Java值得注意的知识点

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值