0%

JavaSE-知识点

JavaSE-知识点

JavaSE-知识点

关键字,操作符,String类,重载与重写。面对对象,异常,集合类,线程,反射

关键字

  1. static

    static方法是否可以对非static方法的调用?

    不能。当一个static方法被调用时,可能还没有创建任何实例对象。

  2. final 类生成的实例化对象不可改变。

  3. finally: try catch 最终执行的代码放在finally中,比如关闭资源。

  4. finalize: Object的方法,垃圾收集器执行时调用此方法。

  5. Integer与int的区别?

    int是java的8大基本类型

    Integer是int的包装类。

操作符

  1. &和&&的区别

    表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运bai算结果才为true,否则,只要有一方为false,则结果为false。

    &&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式。

    &还可以用作位运算符,当&操作符两边的表达式不是boolean类型时,&表示按位与操作

  2. 用最有效率的方法计算2乘以8

    2 << 3

String类

  1. String,StringBuffer,StringBuilder

    String不可改变。

    StringBuffer线程安全。

    StringBuilder线程不安全,效率高。

  2. equals

  3. String s = new String(“xyz”);生成了几个对象

    1个或两个。

    常量池已经有”xyz”时,只生成了new String(“xyz”)一个对象。

    String s 中 s是类String的引用。new String(“xyz”)是创建对象。

  4. String s = “Hello”;s = s + “world!”;这两行代码执行后,原始的String对象中的内容到底变了没有?

    没有改变。final修饰的类,其对象不会被改变。

  5. 下面这条语句一共创建了多少个对象:String s=”a”+”b”+”c”+”d”;

    1个。class文件中自动将其拼接。

重载与重写

重写:重写父类的方法

重载:本类中相同方法名不同形参。

面对对象

封装,继承,多态。

接口,抽象类

接口多继承,类单继承。

异常

  1. 异常处理机制的简单原理和应用

    TODO