2019.5.24

    xiaoxiao2023-10-02  125

    java的“一次编写,到处运行”的跨平台性是独有的特点

    编译时异常必须显示处理,运行时异常交给虚拟机。 运行时异常可以不处理。当出现这样的异常时,总是由虚拟机接管。比如我们从来没有人去处理过Null Pointer Exception异常,它就是运行时异常,并且这种异常还是最常见的异常之一。出现运行时异常后,系统会把异常一直往上层抛,一直遇到处理代码。如果没有处理块,到最上层,如果是多线程就由Thread.run()抛出,如果是单线程就被main()抛出。抛出之后,如果是线程,这个线程也就退出了。如果是主程序抛出的异常,整个程序也就退出了。运行时异常是Exception的子类,也有一般异常的特点,是可以被Catch块处理的。只不过往往不对它处理罢了。也就是说,如果不对运行时异常进行处理,那么出现运行时异常之后,要么是线程中止,要么是主程序终止。

    捕获到的异常不仅可以在当前方法中处理,还可以将异常抛给调用它的上一级方法来处理

    当一个实体类集成一个抽象类,必须实现抽象类中的抽象方法,抽象类本身没有错误,但是cat类编译通不过

    类的加载包括:加载,验证,准备,解析,初始化。 选项A:生成java.lang.Class对象是在加载时进行的。生成Class对象作为方法区这个类的各种数据的访问入口。 选项B:既然是对象成员,那么肯定在实例化对象后才有。在类加载的时候会赋予初值的是类变量,而非对象成员。 选项C:这个会调用。可以用反射试验。 选项D:类方法解析发生在解析过程。

    A,包装和基本类型不是同一个概念 B,long和double都占了64位(64bit)的存储空间:1、整数类型byte(1个字节)short(2个字节)int(4个字节)long(8个字节) 2、字符类型char(2个字节) 3、浮点类型float(4个字节)double(8个字节) C,默认的浮点数据类型是double,如果要指明使用float,则需要在后面加f D,基本数据类型是没有静态方法的,但是基本数据类型的包装类却有

    公式-n=~n+1 String类不可变,指的是String对象内容不可变,因为’String对象存在常量池中,而String的引用是可以可变,可以为String引用赋予新的对象字符串。

    在类内部可以用户可以使用关键字**this.构造方法名()调用(参数决定调用的是本类对应的构造方法) 在子类中用户可以通过关键字super.父类构造方法名()**调用(参数决定调用的是父类对应的构造方法。) 反射机制对于任意一个类,都能够知道这个类的所有属性和方法,包括类的构造方法。

    switch语句后的控制表达式只能是short、char、int、long整数类型和枚举类型,不能是float,double和boolean类型。String类型是java7开始支持。

    A,java是强类型语言,所有的方法必须放在类里面,包括main B ,java中可以有多个重载的main方法,只有public static void main(String[] args){}是函数入口 C,内部类的类名一般与文件名不同 D,函数都必须用{}括起来,不管是一条语句还是多条语句

    Java一律采用Unicode编码方式,每个字符无论中文还是英文字符都占用2个字节 ava虚拟机中通常使用UTF-16的方式保存一个字符 1.静态内部类才可以声明静态方法 2.静态方法不可以使用非静态变量 3.抽象方法不可以有函数体

    局部内部类是放在代码块或方法中的,不能有访问控制修饰符,且不能用static修饰

    最新回复(0)