学习毕向东java第十二天
(之前在哔哩哔哩的视频不知道为啥下架了,于是重新换了一个看。。(不过还是一样的)
多线程
:线程是属于进程(耳熟能详)的,而线程相当于就是进程的一个独立的控制单元。
当一个命令行在执行的时候,虚拟机这个进程最起码有两个线程:
1.执行程序的线程(会存在一个主线程,这个就是主线程)
2.在堆中垃圾回收处理的线程
Thread类 即为线程的类。
调用线程的方法就是:
1.创建一个Thread类之后
2.调用start方法,这个方法会实现run方法。
这个是视频连接地址:https://www.bilibili.com/video/av33655233/?p=131
计划赶不上变化,因为自己买了Java核心技术卷1 所以准备以他的进度来看视频。
先看String 部分的知识点。
java API的意思:应用程序接口:application program interface。
String S1=“abd” S1是一个类类型变量,而“abd”则是一个对象。
“abd”这个意思就相当于创建了一个“abd”对象。
String s1="abd"
String s2=new String(“abd”);
System.out.println(s1==s2);
System.out.prinrtln(s1.equals(s2));
一大难题!!!
还会出一个问题,就是 s1和s2有什么区别
答: s1在内存中只有一个对象,就是“abd”,而s2在内存中有两个对象,一个是new 一个是“abd”(String s = new String(“abd”)实际上是"abd"本身就是文字池中的一个对象,在运行 new String()时,把文字池即pool中的字符串"abc"复制到堆中,并把这个对象的应用交给s,所以创建了两个String对象)
之后说了许多String类型的方法。