java
¤睿
一叶知秋
展开
-
xml解析
解析的目的就是为了获取元素里面的字符数据或者属性数据 1.解析方式 DOM(Document Object Model) 把整个xml全部读到内存中,形成树状结构。整个文档称之为document对象,属性对应attribute对象,所有的元素结点对element对象,文本也可以称之为text对象,以上所有的对象都可以称之为node结点。 优:可以对文档进行增删操作 缺:如果文档过大,内存可...原创 2020-04-04 18:18:40 · 87 阅读 · 0 评论 -
mysql8.0以后版本,数据库信息写在xxx.properties,如何读取配置文件
properties文件编写 driverClass=com.mysql.cj.jdbc.Driver url=jdbc:mysql://127.0.0.1:3306/student?useSSL=FALSE&serverTimezone=UTC user=root password=root 使用eclipse编写properties文件的时候注意将编码格式改为utf-8 ,否则会因为...原创 2020-03-25 15:43:57 · 1276 阅读 · 0 评论 -
Java之多线程
1.多线程 概述:线程是程序执行的一条路径, 一个进程中可以包含多条线程,多线程并发执行可以提高程序的效率, 可以同时完成多项工作。 1.1并行和并发 并行:两个任务同时运行,即甲在运行的同时,乙也在运行(需要多核CPU) 并发:两个任务都请求运行,而处理器只接受一个任务,就把这两个任务安排轮流进行,由于时间间隔短,两个任务感觉在同时运行。 1.2多线程的几种实现方式 1.2.1继承Threa...原创 2020-03-13 10:31:48 · 88 阅读 · 0 评论 -
Java之IO流详解
IO流 1.概述 IO流用于处理设备之间的数据传输,Java对数据的操作是通过流的方式。 流按流向分为两种:输入流和输出流。 流按操作类型分为两种: 字节流:字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式存储的 字符流:字符流只能操作纯字符数据,比较方便。 2.字节流 2.1.FileInputStream FileInputStream fileInputStream=new...原创 2020-03-06 22:43:29 · 133 阅读 · 0 评论 -
Java回顾之异常
异常 概述:异常就是Java程序在运行过程中出现的错误。 所有的异常都有一个共同的祖先java.lang包中的Throwable。Throwable有两个周边高腰的子类,Exception和Error。 Error:是程序无法处理的错误,大多数错误与代码编写者执行的操作无 关,而表示代码运行时 JVM(Java 虚拟机)出现的问题,服务器宕机,数据库崩溃等 Exception(异常):是程序本身...原创 2020-03-06 09:27:46 · 123 阅读 · 0 评论 -
Java集合总结
集合 Collection List(存取有序,有索引,可以重复) 1.1.ArrayList:底层是数组实现的,线程不安全,查找修改快,增删慢 1.2.LinkedList:底层是链表实现的,线程不安全,增删快,查找修改慢 1.3.Vector:底层是数组实现的,线程安全,增删查改都慢 Set(存取无序,无索引,不可以重复) 2.1.HashSet:底层是哈希算法实现的 2.2.LinkedH...原创 2020-03-03 21:42:32 · 62 阅读 · 0 评论 -
Java回顾之Set集合
Set集合(不允许包含重复元素) 1.1HashSet类 特点: 1.不能保证元素的排列顺序,顺序可能和添加顺序不同,顺序也有可能发生变化。 2.HashSet不是同步的,如果多个线程同时访问一个HashSet,假设有两个或者两个以上线程同时修改了HashSet集合时,则必须通过代码保证其同步。 3.集合元素可以是null HshSet判断两个元素相等的标准是两个对象通过equals方法比较相等,...原创 2020-03-03 10:26:57 · 103 阅读 · 0 评论 -
java基础知识-持续跟新
1 1.1重载和重写的区别 重载 重写 发生在同一个类中 发生在父子类中 方法名必须相同 方法名必须相同 参数列表不同 参数列表必须相同 方法返回值可以不同 返回值范围小于等于父类 访问修饰符可以不同 访问修饰符范围大于等于父类 注:重载发生在编译时。 重写中如果父类方法访问修饰符是private,则子类就不能重写该方法。 ...原创 2020-02-28 21:56:29 · 86 阅读 · 0 评论 -
Java回顾之泛型
1.概述 把类型明确的工作推迟到创建对象或调用方法的时候才去明确的特殊的类型。 优点:1.将运行期的错误提前到编译期提示,提高了安全性 2.省去强转的麻烦 由一个例子来引出泛型 ArrayList list=new ArrayList(); list.add("qwe"); list.add(123); for(int i=0;i<list.size();i++){ Str...原创 2020-03-02 10:30:39 · 83 阅读 · 0 评论 -
Java回顾之集合
1.Collection 操作集合的常用方法: boolean add(Object o):该方法用于向集合里面添加一个元素。 boolean addAll(Collection c):该方法把集合C里的所有元素添加到指定集合里。 void clear():清除集合里的所有元素,将集合长度变为0。 boolean contains(Object o):返回集合里是否包含指定元素。 boolean ...原创 2020-02-28 21:10:02 · 63 阅读 · 0 评论 -
Java回顾之排序
1.冒泡排序 思想:假设待排序表长为n,从前往后两两比较相邻的值,若(A[i]>a[i+1])则交换他们,直到排序比较完。称它为一趟冒泡排序,就是将最大的元素交换到待排序的最后一个位置。 public static void BubbleSort(int[] a,int n){ int temp; for(int i=n-1;i>0;i--) for(int j=0;j&...原创 2020-02-18 10:42:18 · 77 阅读 · 0 评论 -
Java回顾之StringBuffer
1.StringBuffer()概述 线程安全的可变字符序列。 String是不可变的字符序列;StringBuffer是可变的字符序列。 2.StringBuffer()类的构造方法 StringBuffer的构造方法 public StringBuffer():无参构造 public StringBuffer(int capacity):指定容量的字符串缓冲对象 public Strin...原创 2020-02-17 17:53:01 · 77 阅读 · 0 评论 -
java回顾之String详解
1.String类的构造方法 ①public String();空构造 ②public String(byte[] byte);//把字节数组转换成字符串 例: byte[] b={97,98,99}; String s=new String(b); System.out.println(s); 输出为:abc ③ public String(byte[] bytes,int index,...原创 2020-02-16 21:33:15 · 90 阅读 · 0 评论 -
Java回顾之面向对象3-多态
1.多态 前提:①要有继承关系 ②要有方法重写 ③要有父类引用指向子类对象 特点: 成员变量: 编译看左边(父类),运行看左边(父类)。 成员方法: 编译看左边(父类),运行看右边(子类)。 静态方法: 编译看左边(父类),运行看左边(父类)。 优点: 提高了代码的维护性(继承保证) 提高了代码的扩展性(由多态保证) 缺点:不能使用子类的特有属性和行为。 2.抽象 抽象类特点 * a:抽...原创 2020-02-15 13:44:50 · 72 阅读 · 0 评论 -
Java回顾之面向对象2-继承
1.代码块 分类:局部代码块、构造代码块、静态代码块、同步代码块。 ①局部代码块:在方法中出现;限定变量生命周期,及早释放,提高内存利用率 ②构造代码块:在类中方法外出现;多个构造方法中相同的放在一起,每次构造都执行,并且在构造方法前执行。 ③静态代码块:在类中方法外出现,并加上static修饰;用于给类进行初始化,在加载的时候就执行,并且只执行一次。 2.继承 (1)优点:①提高了代码的复用性 ...原创 2020-02-14 11:40:18 · 59 阅读 · 0 评论 -
java回顾之面向对象1-类
1.构造方法 构造方法作用:初始化对象的数据 格式和特点:①方法名和类名相同 ②没有返回值类型,连void都没有,没有具体的返回值return 重载:方法名相同,只看参数列表 构造方法注意: 如果没有给出构造方法,系统会默认给出无参构造方法; 如果给出了构造方法,系统不再提供默认的无参构造方法。 建议自己给出构造方法(无参和有参)。 例: class Demo_Student{ ...原创 2020-02-13 21:03:34 · 84 阅读 · 0 评论 -
java通过JDBC连接mysql8.0.12
8.0版本之前连接数据的时候: //首先加载驱动 Class.forName(“com.mysql.jdbc.Driver”); //然后连接 Connection con=DriverManager.Manager.getConnection(url,user,password); //实例 (假设次有数据库,数据库名为student)Connection con=DriverManager.M...原创 2019-03-15 17:17:12 · 377 阅读 · 0 评论