- 博客(29)
- 收藏
- 关注
原创 数据库概念
DB数据库(database),存放数据的"仓库",保存了一系列有组织的数据DBMS数据库管理系统(database Management System)。数据库是通过DBMS创建和操作的容器常见的数据库管理系统:MySql(使用人数最多的DBMS)、Oracle(甲骨文公司所开发,收费)、DB2(适用于海量的数据,大部分公司使用不上)、SqlServer(属于微软,缺点是只能在win系统上运行)SQL结构化查询语言(Struct Query Language):专门与数据库通信的语言
2021-04-14 19:28:27
84
原创 MySql 的基本操作
MySql基本操作查看数据库show databases;添加数据库create database 数据库名称;选中数据库select 数据库;创建表必须先选中数据库create table stuinfo( id int , sname varchar(5) );
2021-04-11 23:30:07
90
原创 Java TreeSet底层自平衡二叉树
二叉树TreeSet/TreeMap底层是自平衡二叉树数据结构,遵循左小右大的原则遍历二叉树有三种方法:前序遍历:根左右中序遍历:左根右后序遍历:左右根:前中后指根的位置,根在前面是前序,根在中间是中序。根在后面是后序TreeSet/TreeMap集合采用的是中序遍历方式。Iterator迭代器采用的是中序遍历方式。有分支就是树,根据左根右结构,取树最左边往右边依次取...
2021-04-07 14:50:56
316
原创 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
353
1
原创 Java 哈希表数据结构
HashMap哈希表是一个以数组和单向链表的集合体数据查询效率高链表增删效率高哈希表结合在一起,发挥他们的优点 哈希表底层源代码 public class HashMap{ HashMap底层实际是一个数组 Node<K,V>[] table 静态内部类HashMap.Node static calsss Node<K,V>{
2021-04-03 19:46:33
216
原创 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
132
原创 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
62
原创 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
475
原创 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
137
原创 Java 链表
链表对于链表数据结构来说,基本的单元是Node链表的优点是修改快,因为不需要涉及元素位移链表的缺点是查询慢,需要从头节点一个一个摸到想要获取的元素内存地址不连续单向链表对于单向链表来说,一个Node里有两个属性:储存的数据和下一个节点的内存地址单向链表内存地址指向下一个节点,当Node对象是最后一个节点,储存的内存地址是空的添加的时候末尾节点里内存地址又会指向新的节点单向链表增删数据时,只需要更改储存的内存地址双向链表对于双向链表来说一个节点由三部分组成:上一个节点的内
2021-03-30 19:45:45
45
原创 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
75
原创 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
45
原创 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
287
原创 Java Colletion集合
Colletion接于:Collection继承IterBle拿到IterFace方法只要执行这个方法,就可以返回一个Iterator对象所有集合继承IteraBle的意义是 所有集合都是可迭代的ArrayList、LinkedList、Vector实现List接口(仅是常用的三个类)ArrayList(底层采用数组数据结构)是非线程安全LinkedList(底层采用双向链表数据结构)Vector(底层采用数组数据结构)是线程安全的 ,所有的方法都有synchronized关键
2021-03-24 22:21:41
136
原创 Java 集合
什么是集合数组其实就是一个集合,集合实际上就是一个容器,可以容纳其他类型的数据集合是一个容器,是一个载体,一次容纳多个对象集合当中不能存储基本数据类型,集合也不能直接存储java对象,集合当中存储的是java对象的内存地址(或者说集合中存储的是引用)那为什么能往数组里添加值?:list.add(100) //自动装箱成Integer,再将Integer添加进集合注意:集合在java中本身是一个容器,是一个对象:集合中任何数据都储存的是"引用"假设这是一个集合,它存的不是基本
2021-03-24 22:20:55
71
原创 什么是UML
UML什么是UML?有什么用?:UML 是一种统一建模语言一种图标式语言(画图)只要是面向对象的编程语言,都有UML一般画UML图的都是软件架构师或者是系统分析师这种级别(软件设计)的人员使用。UML图可以描述类和类之间的关系,程序执行的流畅,对象的状态等。盖楼和软件开发一样.盖楼之前,先由建筑师画图纸。图纸上一个个符号都是标准符号。画的图纸,只要是搞建筑的都能看懂,因为图纸上的都是一种"标准语言"jav开发中...
2021-03-23 14:18:18
404
原创 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
94
原创 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
130
1
原创 接口
接口要点接口是引用数据类型,编译以后也是一个class文件接口时完全抽象的,抽象类是半抽象定义接口:interfacs a(){}接口支持多继承,一个接口可以继承多个接口接口里的属性默认加上static和final(也就是接口里所有变量都是常量)接口里方法都是抽象方法因为接口里只有常量和抽象方法,所以static、final、abstract修饰符均可省略...
2021-03-18 22:13:06
56
原创 抽象类,抽象方法
抽象类什么是抽象类?类与类之间共同的特征抽取出来就是抽象类,而类本身是不存在的,所以无法被创建对象要点语法:public abstract void a(){}抽象类属于引用数据类型抽象类无法创建对象,没有方法体,抽象类只是为了被子类继承而存在的final 和 abstract 冲突,前者不允许被继承,抽象类期望被继承抽象类的子类如果也是一个抽象类,那么子类不必实现父类方法抽象类无法实例化,但是有构造方法,供子类使用抽象类不一定有抽象方法,但是抽象方法一定在抽象类中可以拥有普通方法
2021-03-18 21:41:59
51
原创 final关键字,常量
final关键字final:最终,不可变的final方法若继承将会报错:final方法若重写将会报错:final变量若二次赋值将报错:
2021-03-18 08:37:38
110
1
原创 数组内存
数组内存1.声明数组数组被声明时将在栈里压入arrys2.创建数组创建数组时将在堆里开辟一个名为arrys的内存空间,里面有两个默认0的数据
2021-03-17 13:23:29
78
原创 递归以及阶乘
递归递归就是自己调用自己 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
89
原创 JDK、JRE、JVM
JDK: java开发者工具包含JRE为开发者提供工具JRE:Java运行时环境包含JVM安装JRE即可运行java程序JVM:java虚拟机java跨平台核心通过虚拟机实现一次编译处处运行
2021-03-15 15:45:26
37
原创 xml文档基本获取节点操作
Xml文档 //导入命名空间 //获取节点包裹的值:节点.InnerText //创建xml对象 XmlDocument xd = new XmlDocument(); //读取xml文件 xd.Load("Person.xml"); //获取文件根节点 XmlNode xn = xd.DocumentElement; //获
2021-03-07 20:07:21
630
原创 泛型字典的增删改查
泛型字典 // 创建泛型字典对象 // Dictionary<键数据类型,值数据类型> Dictionary<int,string> dict = new Dictionary<int,string>(); //增 //名.Add() dict.Add(1,"一号"); dict.Add(2,"二号")
2021-02-26 22:36:00
73
原创 泛型数组的增删改查
泛型数组 //实例化泛型对象 List<int> intLi = new List<int>(); //增 intLi.Add(100); intLi.Add(200); //删 intLi.RemoveAt(0); //改 intLi[0] = 300;
2021-02-26 22:18:57
137
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人