JavaSE
Java编程中遇到的问题。
Bald_creator
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
线程的状态及触发时机
线程5个状态:新建、就绪、运行、阻塞、死亡原创 2021-06-03 18:41:52 · 217 阅读 · 0 评论 -
实现多线程的三种方式
1、继承thread2、实现runnable3、实现cllable原创 2021-06-03 18:41:05 · 187 阅读 · 0 评论 -
Java IO中有几种类型的流
&输入流输出流字节流InputStream、FileInputStream、BufferedInputStreamOutputStream、FileOutputStream、BufferedOutputStream字符流Reader、FileReader、InputStreamReader、BufferedReaderWriter、FileWriter、OutputStreamWriter、BufferedWriter...原创 2021-06-03 18:39:49 · 156 阅读 · 0 评论 -
hashcode()与equals()的区别
hashCode()与 equals()的区别:hashCode返回一个int值,代表该对象内部地址,速度比equals快,但是并不可靠,部分情况下不相等的对象具有一样的hashCode,取决于hash算法。equals()方法用来判断两个对象是否相同,相对比较慢,考虑的比较多序号描述1两个对象如果equals()成立,hashcode()一定成立2如果equals()不成立,hashcode()可能成立3如果hashcode()成立,equals()不一定成立原创 2021-06-03 18:36:34 · 268 阅读 · 0 评论 -
List与Set的区别
1、ArrayList 底层是使用的是静态数组来实现的,也就是普通的顺序表,元素之间是一对一的线性关系2、LinkedList底层使用的是链表形式来实现,每一个结点都有一个指针域,该指针域存储的是指向下一个结点的内存地址,当需要进行元素查找的时候,顺着这个链表的头结点依次的往下查找,直到找到或者是没找到,链表的实现也有两种方式,可以使用指针,称之为动态链表,也可以使用静态数组来实现,称之为静态链表,静态链表中每个结点有两个域,一个是存储的数据的,称之为数据项,一个是存储的是下一个结点的下标,成为游标。静态原创 2021-06-03 18:33:31 · 184 阅读 · 0 评论 -
String、StringBuilder和StringBuffer的区别
&StringStringBufferStringBuilder执行速度最差其次最高线程安全线程安全线程安全线程不安全使用场景少量字符串操作多线程环境下的大量操作单线程环境下的大量操作原创 2021-06-03 18:28:45 · 130 阅读 · 0 评论 -
Java的异常体系
Exception代表所有错误的总称,要强制进行trycatch或者throw。RuntimeException代表运行时期的异常,不需要强制trycatch 或者throw。原创 2021-06-03 18:24:17 · 110 阅读 · 0 评论 -
类的执行顺序
1、静态优先2、父类优先3、非静态块优先于构造函数执行顺序:父类静态块子类静态块父类非静态块父类构造方法子类非静态块子类构造方法原创 2021-06-03 18:23:32 · 411 阅读 · 0 评论 -
静态和实例变量(方法)的区别
1)语法区别:静态变量前要加static关键字,实例则不用2)隶属区别:实例变量属于某个对象的属性,而静态属于类3)运行区别:静态变量在JVM加载类自己码创建,实例变量在实例化对象时创建。静态变量是无法被垃圾回收的,实例变量(new 创建)不再使用时,垃圾回收掉;静态变量存放在JVM的方法区中,而实例变量存放在对象堆的内存中。...原创 2021-06-03 18:22:22 · 306 阅读 · 0 评论 -
面向对象三大特性
面向对象三大特征:封装:将同一类事物的特征和功能包装在一起,只对外暴露其接口,使用者只需调用不需知道底层实现。好处在于便于分工合作,利于代码解耦,可以自由修改类的内部结构;继承:在已有类中派生新的类,子类可以继承父类的属性和方法并扩展新的内容。一个子类只能有一个父类,父类是子类的抽象化而子类是父类的具体化;多态:三大特征中最重要的操作,是同一个行为具有不同表现形式的能力,多态是一个接口,使用不同的实例执行不同的操作接口与抽象类的异同:相同点不同点都是上层抽象抽象类可包含方原创 2021-06-03 18:18:00 · 145 阅读 · 0 评论 -
JDK、JRE、JVM的区别
JDK:JAVA程序开发包,通过JDK编写Java的程序;JRE:JAVA运行环境,提供Java的一些标准实现和基本类库;JVM:JAVA虚拟机,只认识 .class 字节码的文件,可以将class文件的字节码指令进行识别 并调用操作系统提供的API完成预期的任务为什么Java可以实现跨平台,一次编写多次运行?核心在于JVM,不同的操作系统有不同的APi,如果我们直接面向操作系统进行编程的话,是无法进行跨平台操作的。而Java引入了字节码的概念,JVM只认识字节码,它能解释系统的API调用,对不同的原创 2021-06-02 16:37:39 · 269 阅读 · 1 评论 -
Enhanced for循环
Java提供了一种新的实现遍历数组、集合的方式:Enhanced for语句例如:int[] arr = new int[100];for(int e : arr){ System.out.println(e);}Enhanced for语句进行的是只读式遍历,只能遍历访问数组中每个元素,而无法对它们进行赋值操作。...原创 2020-02-22 20:40:05 · 1283 阅读 · 0 评论 -
在Java中实现Goto语句的功能
对于Goto语句的争议一直存在,它可以方便地在程序中跳跃着执行代码,但也会影响程序的可读性。Java中干脆删除了Goto语句,可还是有办法实现Goto语句的功能,即通过break和continue...原创 2020-02-22 19:12:11 · 2184 阅读 · 0 评论 -
获取程序运行时间
获取程序运行时间原创 2020-02-16 15:20:32 · 394 阅读 · 0 评论
分享