-
接口和抽象类继承Object吗?
- 接口不继承Object,抽象类继承Object。
-
子类不允许调用父类的构造方法?
- 错误。子类一定会调用父类的构造方法。
-
数组创建方式
-
char类型和int类型相加的结果一定是字符?
- 错误。char byte int 之间相加,都是int类型。
- 错误。char byte int 之间相加,都是int类型。
-
子类super只能调父类方法?不能调父类属性?
- 大错特错,全都可以调用
- 大错特错,全都可以调用
-
子类调用父类只能使用super?
- 错,没有重写的可以不加super直接调用
- 错,没有重写的可以不加super直接调用
-
局部变量、静态变量、实例变量
- 局部变量:定义在类的方法中的变量。
- 静态变量:也称类变量,定义在独立于方法之外的变量,用 static 修饰。
- 实例变量:定义在独立于方法之外的变量,不过没有 static 修饰。
-
包含抽象方法的类必须是抽象类吗?
- 不是!有可能是接口,反正不是普通类。
- 不是!有可能是接口,反正不是普通类。
-
多态的表现形式?
- 接口和接口的继承
- 类和类的继承
- 重载
- 重写
-
可使用共同的名称来引用数组中的数据?
- 可以
-
double d = 123456789012; 会报错吗?
- 会报错。超过int长度的数字,赋给double要+d,赋给long要加l。
- 会报错。超过int长度的数字,赋给double要+d,赋给long要加l。
-
子类中可以重写父类中的所有方法?
- 是的
- 是的
-
java提供了哪几种运算符?
- 逻辑、算数、关系(比较)、条件(三元)
-
抽象类的抽象方法只需要声明,无需实现?
- 对呀
- 对呀
-
抽象类的子类必须实现抽象类中的所有抽象方法?
- 错误(或不一定)- 如果子类是抽象类,那么不用实现。
- 如果子类是普通类,那么必须实现所有抽象方法。
-
构造函数返回类型是void?
- 错误。构造函数没有返回值也没有返回类型。
-
构造函数名和类名必须相同?
- 是的。
- 是的。
-
线程调度的运行方法?A.start; B.init; C.run; D.resume; E.sleep;
线程调度的运行方法通常包括以下几种:- A. start:这是线程启动的方法。当一个线程被创建后,它处于初始状态,并未开始执行。我们必须调用它的 start() 方法来启动线程,这会通知操作系统该线程已经准备好运行,操作系统会将该线程放入可执行线程队列中等待调度。
- C. run:这是线程执行的方法。在 start() 方法调用之后,线程会被移到可执行线程队列中等待调度,当操作系统调度到该线程时,就会执行 run() 方法中的代码。run() 方法中定义的是线程的主体部分,是线程执行的主体。
- D. resume:这个方法用于恢复线程状态。它可以将处于挂起状态的线程(如线程调用 sleep()、join()、wait() 方法后)恢复到可运行状态,并将其加入到可执行线程队列中等待调度执行。但需要注意,Java 中并没有提供 resume() 方法,要恢复一个线程的状态应调用 interrupt() 方法和一些特定的条件判断。
- E. sleep:这个方法用于让当前线程暂停执行指定的时间,该方法会抛出 InterruptedException 异常。当 sleep() 方法被调用时,线程会进入阻塞状态,不会被加入到可执行线程队列中,直到休眠时间结束才会重新进入就绪状态,等待调度执行。
-
数组是引用数据类型吗?
- 是。即数组是一个对象。
- 是。即数组是一个对象。
-
不允许在接口中使用的修饰符?A.protected; B.final; C.abstract; D.static; E.private;
- protected和private访问修饰符不可以使用
- 接口变量强制被修饰为public、static、final
- 接口方法强制被修饰为public、abstract
- 总结:接口中的变量和方法都不能被protected、private修饰。方法不能被static、final修饰。
jdk1.8:
- protected和private访问修饰符不可以使用
-
hashmap是双列集合?
- 是的
- 双列集合的含义:双列集合是指每个元素都有键和值两部分组成的集合,记录的是键值对对应关系,即通过键可以找到值,键必须是唯一且值可以重复,常用子类是HashMap和LinkedHashMap。
- 是的
-
java的main方法必须写在类里面?
- 是的。
-
java中哪些不是简单类型?A.int;B.char;C.Boolean;D.Double;
- 简单类型就是基本类型的意思。
- Boolean和Double是boolean和double的包装类。
-
任何方法里都能定义static变量?
- 错误。static变量翻译为静态变量或类变量。类变量类变量,要在类的范围内定义,不能在方法里定义。
- 错误。static变量翻译为静态变量或类变量。类变量类变量,要在类的范围内定义,不能在方法里定义。
-
内部类/ 静态类 只有静态内部类吗?
- 静态类不是只有静态内部类
- 静态类: 指的是不需要实例化就可以使用的类,可以直接通过类名来访问其静态成员。这种类可以有静态变量、静态方法以及静态内部类等成员。
- 内部类也不是只能被static修饰。(不被static修饰会报黄)
- 静态内部类,也称为嵌套类,是在同一个包中定义的类,可以不依赖于外部类的实例化而直接被访问。它可以直接访问外部类的成员变量和方法,但是不能访问外部类的私有成员变量和方法。静态内部类的定义通常在方法内部或者类定义中,使用 static 关键字来修饰。
- 非静态内部类需要依赖于外部类的实例化才能被访问,也就是说,必须创建外部类的实例后才能创建非静态内部类的实例。非静态内部类可以访问外部类的所有成员变量和方法,包括私有成员变量和方法。非静态内部类的定义通常在类定义中,使用 default 关键字来修饰。
- 静态类不是只有静态内部类
-
java的异常有哪些?
- 有很多
- 有很多