您好,欢迎来到六九路网。
搜索
您的当前位置:首页50道JAVA基础知识题

50道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 JAVJAVA应用程序是从其中的main()方法开始运行的 方法开始运行的 21 Java数组随时可以改变大小[错] 22 super()和this()方法只能在构造函数里调用[错] 23 构造方法可以被继承[错] 24 Java当中long类型的数据占8个字节[对] 25 JAVJAVA中的类、接口、数组都是引用数据类型[对] 26 JAVJAVA当中方法的重载与方法名、参数列表及返回值有关[错] 27 JAVJAVA当中方法的重写与方法名、参数列表及返回值有关,当中方法的重写与方法名、参数列表及返回值有关,并且不能扩大异常范围、参数列表及返回值有关,并且不能扩大异常范围、不能降低访问范并且不能扩大异常范围、不能降低访问范围[对] 28 如果在程序中,一个try块没有对应的catch块,只有一个finally块和其对应,这种写法行不行?[行] 29 JAVJAVA的基本数据类型boolean的默认值是什么?[false] 30 const、NULL、false、this、native这些个单词哪些是JAVA中的保留字[NULL不是其它都是的] 31 JAVJAVA当中,如果一个对象没有一个引用指向它,那么此对象将会被垃圾收集。这种说法对不对[对] 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(“set.add(“aaa”aaa”); set.add(“set.add(“bbb”bbb”); set.add(”set.add(”aaa”aaa”); 

System.out.println(set.size()); A 编译不通过 编译不通过

B 运行时出错 运行时出错 C 输出3 D 输出2 

36 执行以下代码最后的结果是(C) 执行以下代码最后的结果是(C)

1. Map map = new HashMap(); 2. map.put(\"name\3. map.put(\"name\

4. System.out.println(map.get(\"name\")); A编译错误 编译错误

B控制台输出“zs控制台输出“zs”zs” C控制台输出“ls控制台输出“ls”ls” D控制台输出“null” 控制台输出“null” 37 启动一个线程是那种方法? (B) A start 

B run C yeild D sleep 

38 以下代码共创建了多少个String对象?(C) 对象?(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”cafe”; 

C char c = „\Ā1‟\Ā1‟; D char c = „0x001‟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\".println(\"true\"); } else {

System.out.println(\"false\".println(\"false\"); } } }

A 输出字符串“true” B 输出字符串“false” C 编译时错误 编译时错误 D 运行时错误 运行时错误

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 69lv.com 版权所有 湘ICP备2023021910号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务