java牛客网错题2020年9月3日

tech2025-03-14  9

java牛客网错题2020年9月3日

下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?

private 无修饰符 public protected 无修饰符 错了应该是第二遍了。。。,错误选的protected 名称说明备注public可以被任何类访问protected可以被同一包中的所有类访问可以被所有子类访问子类没有在同一包中也可以访问private只能够被 当前类的方法访问缺省无访问修饰符可以被同一包中的所有类访问如果子类没有在同一个包中,也不能访问

下面的输出结果是:

public class Test { public static void main(String[] args) { Father a = new Father(); Father b = new Child(); } } class Father { public Father() { System.out.println("我是父类"); } } class Child extends Father { public Child() { System.out.println("我是子类"); } } 我是父类 我是父类 我是子类 这是正确答案

Java对象的初始化方式有( )

初始化块 构造器 定义变量时指定初始化值 其它各项都不对 ABC 对象的初始化方式: 1.new时初始化 ; 2.静态工厂 newInstance; 3.反射Class.forName(); 4.clone方式; 5.反序列化; byte b1=1,b2=2,b3,b6,b8; final byte b4=4,b5=6,b7; b3=(b1+b2); ``/*语句1*/ b6=b4+b5; ``/*语句2*/ b8=(b1+b4); ``/*语句3*/ b7=(b2+b5); ``/*语句4*/ System.out.println(b3+b6);

下列代码片段中,存在编译错误的语句是()

语句2 语句1 语句3 语句4 BCD Java表达式转型规则由低到高转换: 1、所有的byte,short,char型的值将被提升为int型; 2、如果有一个操作数是long型,计算结果是long型; 3、如果有一个操作数是float型,计算结果是float型; 4、如果有一个操作数是double型,计算结果是double型; 5、被fianl修饰的变量不会自动改变类型,当2个final修饰相操作时,结果会根据左边变量的类型而转化。 --------------解析-------------- 语句1错误:b3=(b1+b2);自动转为int,所以正确写法为b3=(byte)(b1+b2);或者将b3定义为int; 语句2正确:b6=b4+b5;b4、b5为final类型,不会自动提升,所以和的类型视左边变量类型而定,即b6可以是任意数值类型; 语句3错误:b8=(b1+b4);虽然b4不会自动提升,但b1仍会自动提升,所以结果需要强转,b8=(byte)(b1+b4); 语句4错误:b7=(b2+b5); 同上。同时注意b7是final修饰,即只可赋值一次,便不可再改变。

下面哪些类可以被继承? Java.lang.Thread、java.lang.Number、java.lang.Double、java.lang.Math、 java.lang.ClassLoader

Thread Number Double Math ClassLoader A B E

A,Thread可以被继承,用于创建新的线程

B,Number类可以被继承,Integer,Float,Double等都继承自Number类

C,Double类的声明为

public` `final` `class` `Doubleextends Numberimplements Comparable<Double>

final生明的类不能被继承

D,Math类的声明为

public` `final` `class` `Mathextends Object

不能被继承

E,ClassLoader可以被继承,用户可以自定义类加载器

最新回复(0)