
Java基础
始于 初见
这个作者很懒,什么都没留下…
展开
-
Java基础---wait和sleep方法的区别
1.wati和sleep方法的区别 wait:此方法来自与Object类,必须由锁对象进行调用 sleep:此方法来自于Thread类,是Thread类的静态方法,可以类名点调用 2..wati和sleep方法的原理对比 sleep:让当前程序进行休眠xxx毫秒,休眠之后,程序继续执行 wait(有参数):如果使用wait方法是传入毫秒...原创 2021-08-29 14:45:27 · 477 阅读 · 0 评论 -
Java基础---static关键字
(重点) 1.static可以修饰什么 可以修饰成员变量,修饰成员方法,修饰内部类 不可以修饰局部变量,原因:静态成员属于类的,不属于方法 2.static关键字的特点 1.静态成员被所在类的对象共享 2.静态成员可以通过类名进行调用 3.静态成员随着类的加载而加载 4.静态成员优先于对象存在 public class StaticDemo1 { public static v...原创 2021-08-27 14:07:03 · 145 阅读 · 0 评论 -
Java基础---String,StringBuild,StringBuffer三者的区别
1.String是一个不可改变的字符序列 String s="abc"; s="def"; //这一部是记录了一个新的对象地址,"abc"内部的数据根本就没有发生改变 System.out.println(s); //def 1.2StringBuilder是一个可以改变字符序列 StringBuilder stringBuilder=new StringBuilder("aaaaabbbbbccccc"); stringBuilder.delete(0,2); System.out.pri原创 2021-08-27 09:38:58 · 240 阅读 · 1 评论 -
Java基础---HsahCode()、equals()的区别
hashCode()和equals()都是Object类中的方法 1.如果类中不重写此方法 hashCode():属于是本地方法,返回的是对象的地址值 equals():用来比较两个对象中的地址值是否相等 2.类中重写此方法 hashCode():返回的是根据对象的成员变量,计算出的一个整数 equals():比较的是两个对象中的成员信息是否相同 类中重写hashCode()和equals()比较两个对象时候相等 两个...原创 2021-08-26 21:00:16 · 125 阅读 · 0 评论 -
Java基础---Java中垃圾回收机制
1.什么样的对象会被当作垃圾回收 当一个对象的引用地址没有变量去记录的时候,该对象就会成为垃圾对象,并在垃圾回收器空闲的时候对其进行清扫 2.如何校验对象是否被回收 可以重写Object类中的finalize方法 这个方法在垃圾回收器执行的时候,被回收器自动调用执行 3.怎样通知垃圾回收器回收对象 可以调用Sysem类的静态方法gc(); 通知垃圾回收器去清理垃圾 tip:垃圾回收机制使用的是跟搜...原创 2021-08-26 17:49:55 · 192 阅读 · 0 评论 -
Java基础---创建线程的几种方式
1.继承Thread类 优点:代码简单 缺点:该类无法继承别的类 public class DemoThread { public static void main(String[] args) { Ticket t1 = new Ticket(); t1.setName("线程1"); t1.start(); Ticket t2 = new Ticket(); t2.se...原创 2021-08-26 15:45:08 · 135 阅读 · 0 评论 -
Java基础---Java中的异常处理机制的简单原理和应用
目录 1.什么是异常? 2.异常的体系结构&分类 3.异常产生的原理 4.异常的处理方式 5.问题拓展 1.什么是异常? 异常指的就是程序的不正常,简单理解就是程序所发生的错误 2.异常的体系结构&分类 分类 编译时异常:指的就是编译期间,编译器检测到某段代码可能会发生某些问题,需要程序员提前对代码做出错误的解决方案,否则编译是不通过的。 FileReader fd=new FileReader(...原创 2021-08-26 11:47:21 · 1402 阅读 · 0 评论 -
Java基础---Java虚拟机JVM的内存机制
Java虚拟机有哪几块内存空间 1.栈内存:方法【运行时】所进入的内存,里面还会存储程序的局部变量 main Student s =new Student s记录的就是推内存中的内存地址 可以找到堆内存中的对象 s.name="张三" s.age=23 2.堆内存:new出来的数据都会进入堆内存 推内存中的数据都会有默认初始化的值 String name; 默认初始化值为null int age; 默认初始化值为0 成员方法的引...原创 2021-08-26 09:02:49 · 102 阅读 · 0 评论 -
Java基础---HashMap的特性
1.Map集合的特点 Map是一个双列集合,将键映射到值的对象 Map集合的数据结构,只针对键有效,跟值没有关系 一个映射不能包含重复的键,每个键最多只能映射到一个值 2.HashMap的数据结构 哈希表结构:数组+链表 通过哈希表结构配合hashCode和equals方法就可以保证键的唯一性 键的位置如果存储的是自定义类型,要重写hashCode和equals方法,否则...原创 2021-08-25 19:46:29 · 496 阅读 · 0 评论