知识点到面2020.08.10

零碎知识点


1:
Serializable接口是提供给类实现序列化的。要想实现序列化对象就必须实现序列化接口


2:
main()是一个前台线程,所有前台线程结束时进程会直接终止,不管后台线程结束了没有,都会被迫结束。后台线程是给前台线程提供服务的,主要与内存分配相关,后台线程不会终止进程。
任何时候都可以把前台线程转换成后台线程,通过Thread.isBBackground属性。
不管前台线程和后台线程哪个出了异常都会导致进程终止。
托管线程池中的线程都是后台线程,使用new Thread()创建的线程都是前台线程。
后台线程又叫守护线程。


3:
一对单引号闭合的是字符常量。
一对双引号闭合的是字符串常量。


4:
抽象方法不可以写出大括号。


5:
Java中抛出的异常有可能是运行时异常也有可能是编译时异常,因为Java编译器不会在运行过程中检测异常,所以Java中遇到的未检测异常有可能是运行时异常及其子类,


6:
异常基类是Throwable,其下分成了两个子类一个是Error,一个是Exception.

Error类是错误,一般指程序无法自己解决的问题,例如:虚拟机自身,或虚拟机试图执行应用程序时。

Exception类是异常,分成了非检测异常,和检测异常

非检查异常(RuntimeException) 指的是在编译的时候并不会抛出异常,而是在执行过程中就会抛出异常,像是空指针数组越界之类的.
RuntimeException:

  • NullPointerException
  • ArrayIndexOutOfBoundsException
  • ArithmeticException(算术)
  • NumberFormatException

检测异常(非运行时异常):除了Error和 RuntimeException及其子类 之外,其他的Exception类及其子类 Java编译器在编译的时候都会去检查它,如果检查到了要么就用try-catch去捕获它要么就用throw去抛给上一级处理。如果不出来编译不通过!

  • IOException
  • EOFException
  • FileNotFoundException
  • SQLException

7:
final类中的方法默认是final。


8:
外部类可用修饰符:public,default,abstract,final;因为外部类放在包中,只能分成包可见和包不可见。一种是同包,一种是任意位置。
局部内部类不可用访问修饰符,只能使用abstract和final进行修饰。
内部类分成四种:

  • 成员内部类:
    1. 成员内部类就像是外部类里的成员一样,可以访问外部类的一切属性和方法,包含private和static修饰的在内的成员和方法。
    2. 成员内部类中如果由变量和外部类一致的时候,要使用外部类的成员变量就要使用:外部类.this.变量名 或者 外部类.this.方法名。
    3. 在外部类中要使用成员内部类的方法就要先创建一个成员内部类的对象,然后通过这个对象去使用它的方法。
    4. 成员内部类是依靠于外部类实现的,也就是说要创建一个成员内部类的对象就要先创建一个外部类的对象。
    5. 成员内部类可以拥有四种访问权限,public,protected,默认,private,如果使用了private只能在外部类进行访问,如果是protected则在包内及其继承子类可以访问。

  • 局部内部类
    1. 局部内部类是定义在一个方法或是一个作用域里的类,是不能用访问权限的,像是一个方法里的变量一样,不会用访问权限去修饰它。他的访问仅限于这个方法或这个作用域里。

  • 匿名内部类
    1. 匿名内部类一般用于编写事件监听代码。
    2. 匿名内部类是唯一没有构造器的类。
    3. 匿名内部类没有访问权限和static修饰。
    4. 匿名内部类一般用于继承其他类或者实现接口只需编写相关的方法,不需要添加其他的方法,只需要实现或重写相关的继承方法。

  • 静态内部类
    1. 静态内部类类似于类的静态成员变量,不需要类的对象引用也能使用。
    2.静态内部类只不能访问外部类的非静态方法或变量。


9:

  1. 抽象类中可以包含抽象方法也可以不包含抽象方法。
  2. 有抽象方法的类一定是抽象类。
  3. 接口的也是有abstract进行修饰的!
  4. 抽象类是可以实现接口的(抽象类里可以有普通方法),抽象类也可以继承抽象类(抽象类里可以有普通方法的!)。

10:

  • call by value 基本数据类型的值传递,传递过程中是拷贝了该值的副本,改变副本的数值并不会影响原值的内容。
  • call by reference 引用类型的引用传递,是指在传递引用类型的时候通过拷贝副本引用,原引用和副本引用都指向同一个地址,可以通过副本引用进行值的修改,原引用指向的地址内容也会发生改变,但是副本引用与原引用两者彼此不影响。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值