- 编译器产生字节码(.class文件),字节码与平台无关,拥有JVM的平台都可以运行读取和执行字节码。
- 成员变量有默认值,局部变量要初始化。
- main()方法用途:1)测试类。2)启动Java程序。
- Java内存管理:1)code segment 存放代码。2)data segment 静态变量,字符串常量。3)stack 局部变量。4)heap new 出来的东西。
- Java整型都是带符号。
- 声明long加L或l,不加默认int,float加F或f,不加默认double。
- &逻辑与,&&短路与。短运算符:&&,||。长运算符:&,|,强制JVM计算运算符两边的算式,通常用作位运算。
- 多个case可以合并。
- 构造方法无返回值。
- 重载:方法名,返回值相同,但参数不同(参数个数或者类型不同)。
- 每个对象都存在一个对自身的引用this。
- 打jar包:jar -cvf test.jar *.*
- 在继承关系中,子类对象都存在一个对父类的引用super。
- 子类构造方法必须调用父类构造方法。
- 子类可以在构造方法中使用super(argument_list)调用父类构造方法(写在第一行)。
- 使用this(argument_list)调用本类其他构造方法。
- 使用引用变量 instanceof 类名,返回boolean类型。
- 有抽象方法(eg:public abstract void cat();),该类要声明成抽象类,其子类需要重写,不想重写可以本身声明为抽象类。
- 抽象类不能被new;
- 形参加final,一旦实参传进来就不能被改变,也就是方法中不能被赋值。
- static 变量只属于某个类,不属于具体对象。
- interface:public 抽象方法 + static final 变量。
- Throwable(Error, Exception(RuntimeException, 其他))。
- 数组动态初始化,静态初始化。
- System.arraycopy(原数组,int,目标数组,int,int length)。
- String代表不可变的字符序列,StringBuffer可变,eg:StringBuffer s1 = new StringBuffer("IBM"); s1.append('/').append("com");
- File类代表文件名或路径
- public enum MyColor {red, green, blue}; MyColor m = MyColor.red;
- 重写equals()方法要重写hashCode()方法,当对象做索引(键)或者比较自定义对象时,hashCode有用
- PrintStream和PrintWriter输出操作不会抛出异常,有自动flush()功能。
- join()方法,在一个线程中启动另外一个线程的join方法,当前线程将会挂起,而执行被启动的线程,知道被启动的线程执行完毕后,当前线程才开始执行。
Java值得注意的知识点
最新推荐文章于 2021-02-25 09:16:17 发布