50道java基础知识题

ciciwowo

贡献于2013-03-20

字数:2930 关键词: Java开发

一、判断题 1 Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free [错] 2 子类要调用父类的方法,必须使用super关键字[错] 3 有的类定义时可以不定义构造函数,所以构造函数不是必需的[对] 4 类及其属性、方法可以同时有一个以上的修饰符来修饰[对] 5 抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法[错] 6 最终类不能派生子类,最终方法不能被覆盖[对] 7 一个Java类可以有多个父类[错] 8 用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串[错] 9 java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面[错] 10 抽象类里一定要包含抽象方法,但含抽象方法的类未必是抽象类[错] 11 在不同的软硬件平台上,Java的各种数据类型所占用的内存长度不同,因此程序的可移植性不强。[错] 12 构造方法是一种特殊的方法,名字与类名一致,但返回类型都为void型。[错] 13 Java语言中的数组元素只能是基本数据类型而不能为对象类型。[错] 14 Java的类不允许多重继承,但接口支持多重继承。[对] 15 Java的各种数据类型所占用的内存长度与具体软硬件环境有关[错] 16 abstract方法所在的类必须是abstract类。[对] 17 即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参函数,函数体为空。[对] 18 Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。[对] 19 构造方法可以被继承[错] 20 JAVA应用程序是从其中的main()方法开始运行的 21 Java数组随时可以改变大小[错] 22 super()和this()方法只能在构造函数里调用[错] 23 构造方法可以被继承[错] 24 Java当中long类型的数据占8个字节[对] 25 JAVA中的类、接口、数组都是引用数据类型[对] 26 JAVA当中方法的重载与方法名、参数列表及返回值有关[错] 27 JAVA当中方法的重写与方法名、参数列表及返回值有关,并且不能扩大异常范围、不能降低访问范围[对] 28 如果在程序中,一个try块没有对应的catch块,只有一个finally块和其对应,这种写法行不行?[行] 29 JAVA的基本数据类型boolean的默认值是什么?[false] 30 const、NULL、false、this、native这些个单词哪些是JAVA中的保留字[NULL不是其它都是的] 31 JAVA当中,如果一个对象没有一个引用指向它,那么此对象将会被垃圾收集。这种说法对不对[对] 32 下面哪些变量的命名是合法的? [userName、$charge] userName、%password、3d_game、$charge、this 33 byte类型的数据取值范围是多少?[-128~127] 34 下面程序的输出结果是什么[D] int[] arr = new int[10]; System.out.println(arr[0]); A 编译不通过 B 运行时出错 C 输出null D 输出0 35 下面程序的输出结果是什么[D] Set set= new HashSet(); set.add(“aaa”); set.add(“bbb”); set.add(”aaa”); System.out.println(set.size()); A 编译不通过 B 运行时出错 C 输出3 D 输出2 36 执行以下代码最后的结果是(C) 1. Map map = new HashMap(); 2. map.put("name", "zs"); 3. map.put("name", "ls"); 4. System.out.println(map.get("name")); A编译错误 B控制台输出“zs” C控制台输出“ls” D控制台输出“null” 37 启动一个线程是那种方法? (B) A start B run C yeild D sleep 38 以下代码共创建了多少个String对象?(C) 1. String s1 = new String("abc"); 2. String s2 = s1; 3. String s3 = new String("abc"); A 1 B 2 C 3 D 4 39 下面哪个声明是正确的?(A) A char c = ‘\’’; B char c = “cafe”; C char c = ‘\u01001’; D char c = ‘0x001’ 40 在JAVA语言当中,哪个关键字用来实现同步?(C) A native B static C synchronized D abstract 41 下面的哪个变量命名是不合法的?(C,E) A here B _there C this; D that E 2tolodds 42 下面哪些赋值语句是正确的?(A,B,D) A long test = 012; B float f = -412; C int other = (int) true; D double d = 0x12345678; E byte b = 128; 43 下面哪个语句正确地声明一个整型的二维数组(C, D) A int a[][] = new int[][]; B int b[10][10] = new int[][]; C int c[][] = new int[10][10]; D int []d[] = new int[10][10]; 44 下面哪个函数是public void aMethod(){...}的重载函数?(B,D) A void aMethod( ){...} B public int aMethod(int a, float b){...} C public void aMethod (){...} D public float aMethod (int m){…} 45 有一个JavaScript的对象foo,它有一个att属性,那么获取att属性的值,以下哪些做法是可以的?(ACE) A. foo.att B. foo(“att”) C. foo[“att”] D. foo{“att”} E. foo[“a”+”t”+”t”] 46 面向对象编程的特点是(B,C,D) A 抽象 B 继承 C 封装 D 多态 47 下面关于Struts报错机制说法正确的是(A、C、D)。 A 强制使用国际化 B 错误信息保存在session中 C 使用标签显示错误信息 D 也可以使用显示错误信息 48 在三层结构中,数据访问层承担的责任是(B)。 A 定义实体类 B 数据的增删改查操作 C 业务逻辑的描述 D 页面展示和控制转发 49 在Hibernate关系映射配置中,inverse属性的含义是(B)。 A 定义在节点上,声明要负责关联的维护 B 声明在节点上,声明要对方负责关联的维护 C 定义在节点上,声明对方要负责关联的维护 D 声明在节点上,声明要负责关联的维护 50 尝试运行下面的代码会发生什么?(B) public class Test { public static void main(String[] args) { boolean m = true; if (m = false) { System.out.println("true"); } else { System.out.println("false"); } } } A 输出字符串“true” B 输出字符串“false” C 编译时错误 D 运行时错误

下载文档,方便阅读与编辑

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 5 金币 [ 分享文档获得金币 ]
1 人已下载

下载文档

相关文档