![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaSE
JavaSE
松语编程
公众号:松语编程。致力于分享Java编程技巧,个人思考,校招求职,工作规划,社招跳槽等方面的知识。
展开
-
JavaSE-泛型
1.泛型 (1) 泛型类:需要在类名后指定泛型; (2)泛型方法:需要在方法前指定泛型; 泛型方法与泛型类没什么关系,泛型方法不一定非要在泛型类中! (3)继承(实现)泛型类(接口): 子类不是泛型类:需要给父类传递类型常量(当给父类传递的类型常量为String时,那么在父类中所有T都会被String替换!) 子类是泛型类:可以给父类传递类型常量,也可以传递类型变量 class A<T&...原创 2020-05-10 16:54:10 · 172 阅读 · 0 评论 -
类的高级特性-final、static
static: 修饰变量:变量随着类的加载完成初始化,内存中只有一个,所有的类共享变量 修饰方法:类加载的时候就存在,不依赖任何实例,static方法必须被实现,不能用abstract修饰。 修饰代码块:在类加载完之后就会执行代码中的内容。顺序:父类静态代码块->子类静态代码块->父类非静态代码块->父类构造方法->子类非静态代码块->子类构造方法。 final: 修...原创 2019-11-03 17:14:15 · 171 阅读 · 0 评论 -
javaSE-多线程
1.Java程序的运行原理 由java命令启动JVM,JVM启动就相当于启动了一个进程。 接着有该进程创建了一个主线程去调用main方法。 2.jvm虚拟机的启动是单线程的还是多线程的? 多线程的。 原因是垃圾回收线程也要先启动,否则很容易会出现内存溢出。 现在的垃圾回收线程加上前面的主线程,最低启动了两个线程,所以,jvm的启动其实是多线程的。 3.run()和start()的区别? run()...原创 2020-03-15 21:03:57 · 109 阅读 · 0 评论 -
javaSE-IO
1.File file类是文件和目录路径名的抽象表示形式。 //1.创建文件夹,父文件夹不存在会自动创建 File filedir = new File("E:\\demo1\\demo2\\demo3"); System.out.println("mkdir:" + filedir.mkdirs()); //2.创建文件,目录不存在 File file = new File(filedir, "...原创 2020-03-14 13:37:05 · 97 阅读 · 0 评论 -
JavaSE-异常
1.如何处理异常 A:try…catch…finally – 对于多个异常,可以分别定义catch或者一个catch进行判断: try...catch(异常名1)...catch(异常名2)... try...catch(异常名1 | 异常名2 | ... 变量 ) {} B:throws 抛出 2. throws和throw的区别 throws 用在方法声明后面,跟的是异常类名 可以跟多个...原创 2020-03-14 12:26:56 · 82 阅读 · 0 评论 -
JavaSE-集合:Collection和Maps
文章目录1.集合和数组的区别?2. Collection和Collections的区别3. HashMap 1.集合和数组的区别? A:长度区别 数组固定 集合可变 B:内容区别 数组可以是基本类型,也可以是引用类型 集合只能是引用类型 C:元素内容 数组只能存储同一种类型 集合可以存储不同类型(其实集合一般存储的也是同一种类型) Collection(遍历:迭代器) |--...转载 2020-03-13 15:53:46 · 223 阅读 · 0 评论 -
JavaSE-String疑难点
文章目录1. ==和equals2. String、StringBuffer和StringBuilder3. 自动装箱和自动拆箱3.1 定义3.2 ==和equals判断 1. ==和equals ==:比较引用类型比较的是地址值是否相同 equals:比较引用类型默认比较的是地址值是否相同,但是String类重写了equals()方法,比较的是内容是否相同。 2. String、StringB...转载 2020-03-12 20:17:11 · 116 阅读 · 0 评论 -
JavaSE-面对对象疑难点
【资料整理自网上】 1.堆和栈 JAVA中的栈和堆 JAVA在程序运行时,在内存中划分5片空间进行数据的存储。分别是:1:寄存器。2:本地方法区。3:方法区。4:栈。5:堆。 栈:基本数据类型、局部变量都是存放在栈内存中的,用完就消失。存取速度仅次于寄存器。 堆:new创建的实例化对象及数组,是存放在堆内存中的,用完之后靠垃圾回收机制不定期自动消除。存取速度较慢。 2.static 特点: st...转载 2020-03-12 14:14:06 · 148 阅读 · 0 评论 -
javaSE-反射
1. 类的加载 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。 加载 就是指将class文件读入内存,并为之创建一个Class对象。 任何类被使用时系统都会建立一个Class对象。 连接 验证:是否有正确的内部结构,并和其他类协调一致 准备:负责为类的静态成员分配内存,并设置默认初始化值 解析:将类的二进制数据中的符号引用替换为直接...原创 2020-03-19 17:19:49 · 120 阅读 · 0 评论