自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 数据库概念

DB数据库(database),存放数据的"仓库",保存了一系列有组织的数据DBMS数据库管理系统(database Management System)。数据库是通过DBMS创建和操作的容器常见的数据库管理系统:MySql(使用人数最多的DBMS)、Oracle(甲骨文公司所开发,收费)、DB2(适用于海量的数据,大部分公司使用不上)、SqlServer(属于微软,缺点是只能在win系统上运行)SQL结构化查询语言(Struct Query Language):专门与数据库通信的语言

2021-04-14 19:28:27 82

原创 MySql 的基本操作

MySql基本操作查看数据库show databases;添加数据库create database 数据库名称;选中数据库select 数据库;创建表必须先选中数据库create table stuinfo( id int , sname varchar(5) );

2021-04-11 23:30:07 86

原创 Java TreeSet底层自平衡二叉树

二叉树TreeSet/TreeMap底层是自平衡二叉树数据结构,遵循左小右大的原则遍历二叉树有三种方法:前序遍历:根左右中序遍历:左根右后序遍历:左右根:前中后指根的位置,根在前面是前序,根在中间是中序。根在后面是后序TreeSet/TreeMap集合采用的是中序遍历方式。Iterator迭代器采用的是中序遍历方式。有分支就是树,根据左根右结构,取树最左边往右边依次取...

2021-04-07 14:50:56 310

原创 Java TreeSet自定义类排序

TreeSet无序,不可重复,可排序的在TreeSet集合里的元素都会按一定的大小顺序排序public class main { public static void main(String[] args) { TreeSet<customInt> ts = new TreeSet(); ts.add(new customInt(20)); ts.add( new customInt(10)); ts.add(new

2021-04-05 18:44:10 338 1

原创 Java 哈希表数据结构

HashMap哈希表是一个以数组和单向链表的集合体数据查询效率高链表增删效率高哈希表结合在一起,发挥他们的优点 哈希表底层源代码 public class HashMap{ HashMap底层实际是一个数组 Node<K,V>[] table 静态内部类HashMap.Node static calsss Node<K,V>{

2021-04-03 19:46:33 209

原创 Java Map集合常用方法

Map Map hashMap = new HashMap(); // V put(Key,Value); 添加 hashMap.put(1,"一"); hashMap.put(2,"二"); hashMap.put(3,"三"); hashMap.put(4,"四"); // V get(Key); 通过Key取值 System.out.println( hashMap.get(

2021-04-03 11:23:02 122

原创 Java HashSet集合、TreeSet集合

HashSet无序,不可重复 public static void main(String[] args) { Set<String> s = new HashSet(); s.add("1"); s.add("a"); }HashSet在添加元素时实际上是添加进HashMap集合里 public boolean add(E e) { return map.put(e, PRESENT)==null;

2021-04-01 09:07:45 56

原创 Java 泛型类和钻石表达式

钻石表达式钻石表达式是Java7以后的新特性,可自动推断参数类型public class 钻石表达式{ public static void main(String[] args) { List<z> list2 = new ArrayList<>(); list2.add(new x()); list2.add(new c()); }}class z {}class x extends z{}cla

2021-03-31 07:46:06 457

原创 Java ArrayList集合构造方法

ArrayList数组数据结构初始化容量10自动扩容为原来的1.5倍实例对象可指定数组初始容量指定容量为20的:List list = new AarrayList(20);Set集合转换成List集合Set set = new HashSet();List l = new ArrayList(set);Vector数组数据结构初始化容量10自动扩容为原来容量的2倍...

2021-03-31 07:23:54 130

原创 Java 链表

链表对于链表数据结构来说,基本的单元是Node链表的优点是修改快,因为不需要涉及元素位移链表的缺点是查询慢,需要从头节点一个一个摸到想要获取的元素内存地址不连续单向链表对于单向链表来说,一个Node里有两个属性:储存的数据和下一个节点的内存地址单向链表内存地址指向下一个节点,当Node对象是最后一个节点,储存的内存地址是空的添加的时候末尾节点里内存地址又会指向新的节点单向链表增删数据时,只需要更改储存的内存地址双向链表对于双向链表来说一个节点由三部分组成:上一个节点的内

2021-03-30 19:45:45 36

原创 Java List接口特有方法

void add(int i ,object o)//指定的索引处插入值Object get(int i)//根据下标查询元素int indexOf(object o)//查询指定元素第一次出现的索引int lastIndex(object o)//查询指定元素最后一次出现的索引Object remove(int i)//删除指定下标Object set(int i,object o)//更改指定索引元素的值...

2021-03-28 15:28:52 70

原创 java 迭代器

迭代器方法 Collection c = new ArrayList(); //添加 c.add("abc"); c.add("bcd"); //创建迭代器对象 Iterator it = c.iterator(); //判断是否有下一个元素 while (it.hasNext()){ //输出 System.out.println(it.ne

2021-03-27 11:26:50 38

原创 java Collection常用方法,contains、remove详解

Collection方法 Collection ct= new ArrayList(); //添加元素:boolean add(Object e) ct.add(10); //装箱装入内存地址,Integer i = new Integer(10); //获取集合中元素个数:int size() System.out.println(ct.size()); //清空集合: void clear() ct.clear(); //判断集合是否有指定元素: boolean contani

2021-03-26 21:24:09 270

原创 Java Map集合

MapMap是键值方式存储元素的超级父接口接于:集合

2021-03-25 17:02:43 86

原创 Java Colletion集合

Colletion接于:Collection继承IterBle拿到IterFace方法只要执行这个方法,就可以返回一个Iterator对象所有集合继承IteraBle的意义是 所有集合都是可迭代的ArrayList、LinkedList、Vector实现List接口(仅是常用的三个类)ArrayList(底层采用数组数据结构)是非线程安全LinkedList(底层采用双向链表数据结构)Vector(底层采用数组数据结构)是线程安全的 ,所有的方法都有synchronized关键

2021-03-24 22:21:41 121

原创 Java 集合

什么是集合数组其实就是一个集合,集合实际上就是一个容器,可以容纳其他类型的数据集合是一个容器,是一个载体,一次容纳多个对象集合当中不能存储基本数据类型,集合也不能直接存储java对象,集合当中存储的是java对象的内存地址(或者说集合中存储的是引用)那为什么能往数组里添加值?:list.add(100) //自动装箱成Integer,再将Integer添加进集合注意:集合在java中本身是一个容器,是一个对象:集合中任何数据都储存的是"引用"假设这是一个集合,它存的不是基本

2021-03-24 22:20:55 67

原创 什么是UML

UML什么是UML?有什么用?:UML 是一种统一建模语言一种图标式语言(画图)只要是面向对象的编程语言,都有UML一般画UML图的都是软件架构师或者是系统分析师这种级别(软件设计)的人员使用。UML图可以描述类和类之间的关系,程序执行的流畅,对象的状态等。盖楼和软件开发一样.盖楼之前,先由建筑师画图纸。图纸上一个个符号都是标准符号。画的图纸,只要是搞建筑的都能看懂,因为图纸上的都是一种"标准语言"jav开发中...

2021-03-23 14:18:18 388

原创 Java自定义异常

Java自定义异常在实际开发中,jdk内置的异常肯定不够用,于是我们可以自己定义异常类异常类定义: public class myException extends Exception{ //1.继承Exception或RuntimeException //2.定义一个有参一个string无参 public myException(){ super(); } public myException(String a){ super

2021-03-21 17:22:54 88

原创 Java异常以及throws,try...catch

异常什么是异常?异常指程序过程 中的不正常情况异常作用:让程序更加健壮程序执行过程中发生了不正常的情况,这种不正常的情况叫做异常Java提供了异常的处理方式,出现异常java将会把异常信息打印输出,方便进行修改,让程序更加健壮int a = 10;int b = 0;int c = a/b;以上程序会出现异常:Exception in thread “main” java.lang.ArithmeticException: / by zeroat 多态.接口.main.main(i

2021-03-20 09:26:02 104 1

原创 接口

接口要点接口是引用数据类型,编译以后也是一个class文件接口时完全抽象的,抽象类是半抽象定义接口:interfacs a(){}接口支持多继承,一个接口可以继承多个接口接口里的属性默认加上static和final(也就是接口里所有变量都是常量)接口里方法都是抽象方法因为接口里只有常量和抽象方法,所以static、final、abstract修饰符均可省略...

2021-03-18 22:13:06 52

原创 抽象类,抽象方法

抽象类什么是抽象类?类与类之间共同的特征抽取出来就是抽象类,而类本身是不存在的,所以无法被创建对象要点语法:public abstract void a(){}抽象类属于引用数据类型抽象类无法创建对象,没有方法体,抽象类只是为了被子类继承而存在的final 和 abstract 冲突,前者不允许被继承,抽象类期望被继承抽象类的子类如果也是一个抽象类,那么子类不必实现父类方法抽象类无法实例化,但是有构造方法,供子类使用抽象类不一定有抽象方法,但是抽象方法一定在抽象类中可以拥有普通方法

2021-03-18 21:41:59 46

原创 final关键字,常量

final关键字final:最终,不可变的final方法若继承将会报错:final方法若重写将会报错:final变量若二次赋值将报错:

2021-03-18 08:37:38 85 1

原创 数组内存

数组内存1.声明数组数组被声明时将在栈里压入arrys2.创建数组创建数组时将在堆里开辟一个名为arrys的内存空间,里面有两个默认0的数据

2021-03-17 13:23:29 73

原创 递归以及阶乘

递归递归就是自己调用自己 void a(){ a(); }递归有什么用递归结构包含两部分:递归头:什么时候不调用自身方法 ,如果没有头将陷入死循环递归体:什么时候调用自身方法阶乘 public static void main(String[] args) { c1 c1=new c1(); //对5阶乘 System.out.println(c1.a(5));; }

2021-03-17 10:22:44 79

原创 可变参数

可变参数可变参数只可作为最后一个形参传递,可传递多个变量,与数组相同,使用循环来遍历格式 void a(int... i){} 输出结果

2021-03-17 09:21:59 42

原创 JDK、JRE、JVM

JDK: java开发者工具包含JRE为开发者提供工具JRE:Java运行时环境包含JVM安装JRE即可运行java程序JVM:java虚拟机java跨平台核心通过虚拟机实现一次编译处处运行

2021-03-15 15:45:26 32

原创 xml文档基本获取节点操作

Xml文档 //导入命名空间 //获取节点包裹的值:节点.InnerText //创建xml对象 XmlDocument xd = new XmlDocument(); //读取xml文件 xd.Load("Person.xml"); //获取文件根节点 XmlNode xn = xd.DocumentElement; //获

2021-03-07 20:07:21 610

原创 泛型字典的增删改查

泛型字典 // 创建泛型字典对象 // Dictionary<键数据类型,值数据类型> Dictionary<int,string> dict = new Dictionary<int,string>(); //增 //名.Add() dict.Add(1,"一号"); dict.Add(2,"二号")

2021-02-26 22:36:00 68

原创 泛型数组的增删改查

泛型数组 //实例化泛型对象 List<int> intLi = new List<int>(); //增 intLi.Add(100); intLi.Add(200); //删 intLi.RemoveAt(0); //改 intLi[0] = 300;

2021-02-26 22:18:57 119

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除