最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

java每日练习题目_7

XAMPP相关 admin 54浏览 0评论

java1

题目一:下面哪个描述正确? ()

A:程序中的注释越多,程序运行得越快。  
B:int是java.lang包中可用的类的名称
C:类总是有一个构造函数(可能由java编译器自动提供)
D:实例变量名称只能包含字母和数字

题目二:java中将ISO8859-1字符串转成GB2312编码,语句为 ?  

A:new String("ISO8859-1".getBytes("ISO8859-1"),"GB2312") 
B:new String(String.getBytes("GB2312"), ISO8859-1)
C:new String(String.getBytes("ISO8859-1"))
D:new String(String.getBytes("GB2312"))

题目三:  说明输出结果。

package test;
import java.util.Date; 
public class SuperTest extends Date{ 
    private static final long serialVersionUID = 1L; 
    private void test(){ 
       System.out.println(super.getClass().getName()); 
    } 
      
    public static void main(String[]args){ 
       new SuperTest().test(); 
    } 
}
A:SuperTest
B:SuperTest.class
C:test.SuperTest
D:test.SuperTest.class

题目四:下面有关Java的说法正确的是()

A:  一个类可以实现多个接口
B:抽象类必须有抽象方法
C:protected成员在子类可见性可以修改
D:通过super可以调用父类构造函数
E:final的成员方法实现中只能读取类的成员变量
F:String是不可修改的,且java运行环境中对string对象有一个对象池保存

 

—答案区—

题目一:正确答案 C

解析:

A.肯定错
B.int是java的基础类型,并不是类
C.正确
D.还可能有一些符号如:_   &

题目二:正确答案 A

解析:

注意这里"ISO8859-1"是一个普通字符串,不要被迷惑了
String.getBytes("ISO8859-1")表示获取这个字符串的byte数组,
然后new String(String.getBytes("ISO8859-1"),GB2312)是上面的字符数组按照GB2312编码成新的字符串

题目三:正确答案 C

解析:

estSuper和Date的getClass都没有重写,他们都是调用Object的getClass,
而Object的getClass作用是返回的是运行时的类的名字。这个运行时的类就是当前类,所以
super.getClass().getName()
返回的是test.SuperTest,与Date类无关
要返回Date类的名字需要写super.getClass().getSuperclass()

题目四:正确答案 ACDF

解析:

A对:java类单继承,多实现
B错:被abstract修饰的类就是抽象类,有没有抽象方法无所谓
C错:描述有问题。protected成员在子类的可见性,我最初理解是子类(不继承父类protected成员方法)获取父类被protected修饰的成员属性或方法,可见性是不可能变的,
因为修饰符protected就是描述可见性的。
        这道题应该是要考察子类继承父类,并重写父类的protected成员方法,该方法的可见性可以修改,这是对的,因为子类继承父类的方法,访问权限可以相同或往大了改    
D对。
E错:final修饰的方法只是不能重写,static修饰的方法只能访问类的成员变量
F对。

转载请注明:XAMPP中文组官网 » java每日练习题目_7