javaSE总结(3)

版权声明:原创 https://blog.csdn.net/qq_39115469/article/details/85258515

1. this的作用:区别局部变量和成员变量;代表本类对象的引用;

2. 子父类中静态代码块,构造代码块,构造方法执行顺序:

    父类的静态代码块先执行,再执行子类中静态代码块;接着执行父类的构造代码块和构造方法,最后执行子类的构造代码块和

    构造方法。

3. 多态:同一名称的方法的多种表现。   三个前提:继承+重写+父类引用指向子类对象。

4. final:修饰类,此类不能被其他继承;修饰成员变量,此成员变量只能够赋值一次;修饰成员方法,此方法不能被重写。

5. final、finally、finalized区别:final是一个关键字;finally是捕获异常时的一个模块;finalized是Object中的方法,用于垃圾回收

6. 接口中成员特点:都是常量,public static final;  方法都是抽象方法,public abstract ;

7. 内部类:在类中定义的类。 特点:可以直接访问所在类的成员,包括私有的;外部类访问内部类需要创建内部类的对象。

8. String str=null:只是声明了引用,没有创建对象,不能操作方法;

    String str="" :是创建了一个长度为0的字符串,并在内存中分配了空间。

9. String s1="abc"; String s2=new String("abc");  s1==s2为false,因为s1指向常量池中的对象

    s1.equals(s2)为true,因为String重写了equals方法

10. 自动装箱:基本数据类型转为对应的包装类对象   自动拆箱:包装类对象转为基本数据类型。

11. 获取当前时间毫秒值方法:new Date().getTime();    System.currentTimeMillis();

12. Object常见方法:equals()    toString()     hashCode()

13. java中时间转换:format():时间到字符串。   parse():时间字符串到时间。

14. 集合:Collection是顶层接口,子接口有Set和List。set的实现类有:HashSet和TreeSet;List接口实现类有:ArrayList和

      LinkedList。Map集合是以键值对方式存储数据。要求键不能重复。

15. ArrayList底层是数组,因为有下标,查询快,增删改比较慢;

      LinkedList:底层是链表,增删改比较快,查询比较慢。

16. 泛型:java5出现,简单说是一种标签,用于确定类型,可以作为一种安全机制。集合中经常使用。

      好处:提高了安全性,避免了强制类型转换的麻烦。

17.Collections是用来操作集合的工具类。Collection是集合的顶层接口。

18. 异常体系:Throwable:Error和Exception。  Exception:运行时异常和编译时异常(必须处理)。

19. 异常处理:try catch fianlly捕获异常       throws抛出异常。

20. throw和throws:前者用于方法中抛出异常,后面只能跟一种异常类;后者用于方法后面,可以抛出多种异常。

猜你喜欢

转载自blog.csdn.net/qq_39115469/article/details/85258515