JavaSE复习——知识点篇

编译命令:javac
Java的三个技术平台分别是:Java EE、Java SE、Java ME
javac.exe(Java编译)和java.exe(Java解释器)两个可执行程序存放在JDK安装目录的bin目录下
path环境变量用来存储Java的编译和运行工具所在的路径
而classpath环境变量用来保存Java虚拟机要运行的".class"文件路径

path设置为d:\jre\bin
当一个对象被当成垃圾从内存中释放时,它的finalize()方法会被自动调用
Java中,提供了一个javadoc命令,用于将程序中的文档注释提取出来,生成HTML格式的帮助文档
构造方法中,不能使用return语句返回一个值
只能在构造方法中使用this调用其它的构造方法

使用this调用其它构造方法的语句必须放在第一行

不能在一个类的两个构造方法中使用this互相调用
单例设计模式
    类中定义一个无参的构造方法,并且声明为私有
    在内部创建一个该类的实例对象,使用静态变量引用该实例对象

    使用private修饰静态变量,禁止外界直接访问
    定义静态方法返回该类实例
父类又叫基类
打包为jar包的命令 jar -cvf ; 运行jar文件的命令 java -jar
必须存在继承关系的情况下,才能实现方法的重写
方法上声明抛出异常的关键词:throws
super与this不能同时存在于同一个构造方法中
System类位于java.lang包中
线程之间可以彼此通信
实现多线程的两种方式
    继承Thread类
    实现Runnable接口
yield()方法只能让相同优先级或者更高优先级、处于就绪状态的线程获得运行的机会
同步方法需要用到关键字synchronized,对于同步方法而言无须指定同步锁,
它的同步锁是方法所在的对象,也就是this(关键字)
线程的生命周期分为五个部分
 新建状态(New)、就绪状态(Runnable)、运行状态(Running)、阻塞状态(Blocked)、死亡状态(Terminated) 
线程的优先级1~10,10代表最优先
线程通信问题使用wait()、notify()、notifyAll() 这些方法
设置为后台线程,调用方法setDaemon(true),该方法必须在start()方法前调用
如果前台线程全部死亡,后台线程也会全部死亡

同步代码块中的锁对象可以是任意类型的对象

Thread类位于java.lang包中
Thread类 ———— start()方法

实现Runnable接口的类 ———— run()方法:

    创建该类实例对象,将其作为参数传递给Thread类的构造方法来创建Thread对象,调用
    Thread对象的start()方法
关于Runnable接口创建线程:
    适合多个相同程序代码的线程去处理同一个资源的情况;
    把线程同程序代码、数据有效的分离,很好地体现了面向对象的设计思想;
    可以避免由于Java的单继承带来的局限性
    还是要通过Thread类直接创建线程
Java用的Unicode编码
File类用于操作磁盘中的文件和目录

猜你喜欢

转载自blog.csdn.net/qq_41782582/article/details/85081565
今日推荐