在任何Java考试当中多线程和并发方面的问题都是必不可少的一部分。java基础知识更是必不可少的知识。下面是烟花美文网小编为大家整理的关于java基础知识测试题,希望大家喜欢!
java基础知识测试题及答案(一)
一、 单选题
1. 对类: (B)
public class Test{
//…do something
}
下面那个正确地定义了类Test的构造函数。
A)public void Test(){}
B)public Test(){}
C)public static Test(){}
D)public Test();
2. 下面哪个函数是public void example(){...}的重载函数。(A)
A)public void example( float f){...}
B)public int example(){...}
C)public void example2(){...}
D)public int example_overLoad ( ){...}
3. 下面的代码段中,执行之后i 和j 的值是_C_。
int i = 1;
int j;
j = i++;
A)1, 1 B)1, 2 C)2, 1 D)2, 2
4. 以下for循环的执行次数是_B_。
for(int x=0,y=0;(y!=0)&&(x<4);x++);
A)无限次 B)一次也不执行
C)执行4次 D)执行3次
5. 下面程序的输出结果是__C。
public class People{
String name;
int id;
public People( String str, int n ){
name = str;
id = n;
}
public String toString(){
return id + " : " + name;
}
public String print(){
return name + " : " + id;
}
public static void main( String args[] ){
People p = new People( "zhang", 1 );
System.out.print( p );
}
}
A)zhang 1 B)zhang : 1 C)1 : zhang D)不确定
6. 下面函数的运行结果是_C_。
class Count{
static int cnt = 0;
static int sum = 0;
int number;
public Count( int n ){
number = n;
cnt++;
sum += number;
}
public static void main( String args[] ){
Count c1 = new Count(11);
Count c2 = new Count(22);
c2 = new Count( 33 );
System.out.print( c2.cnt + " : " + c2.sum );
}
}
A)0 : 0 B)2 : 33 C)3 : 66 D)3 : 33
7. 下面程序的运行结果为_A_。
class example{
public static void main( String args[] ){
int x = 0;
if( x > 0 ) x = 1;
switch( x ){
case 1 : System.out.print( 1 );
case 0 : System.out.print( 0 );
case 2 : System.out.print( 2 ); break;
case 3 : System.out.print( 3 );
default : System.out.print( 4 ); break;
}
}
}
A)02 B)0 C)2 D)023
8. 对final关键字的说法不正确的是 (A)
A 子类不能继承父类的final成员变量
B final成员变量不能被修改
C 接口中定义的成员变量都是final变量
D 如果final成员变量在定义处没有初始化,那么它必须在构造函数中被初始化
9. 关于设计模式下列说法不正确的是 (C)
A .Singleton模式保证一个类仅有一个实例,并提供一个访问它的全局访问点。
B .Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
C.Bridge模式将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
D .Proxy模式为其他对象提供一个代理以控制对这个对象的访问。
10. MVC模式中说法不正确的是 (A)
A MVC是指的表现层-业务层-数据库这种模式
B Model层实现系统中的业务逻辑
C View层用于与用户的交互
D Controller层是Model与View之间沟通的桥梁
11. 关于命名,描述不正确的是: ()
A. 类名和接口使用类意义完整的英文描述。
B. 类名和接口的命名采用每个英文单词的首字母使用大写、其余字母使用小写的大小写混合法。
C. 方法名采用第一个单词的字母使用大写、剩余单词首字母大写其余字母小写的大小写混合法。
D. 方法名使用方法意义完整的英文描述。
12. 下述各项的代码中,符合编码规范的是: (A)
A. for (...) {
... // program code
}
B. void example_fun( void )
{
... // program code
}
C. if (filename != null
&& new File(logPath + filename).length() < LogConfig.getFileSize())
{
... // program code
}
D. LogFilename now = null;
LogFilename that = null;
13. 下述各项中,不符合编码规范的项是: (D)
A. for (...)
{
... // program code
}
B. if (...)
{
... // program code
}
C. void example_fun( )
{
... // program code
}
D. class user{
... // program code
}
二、多选题
1. 以下对于HTML5说法正确的是:
A) 是用于取代1999年所制定的 HTML 4.01 和 XHTML 1.0 标准的 HTML 标准版本,现在仍处于发展阶段,但大部分浏览器已经支持某些 HTML5 技术。
B) 强化了 Web 网页的表现性能。
C) 追加了本地数据库等 Web 应用的功能。
D) 希望能够减少浏览器对于需要插件的丰富性网络应用服务(plug-in-based rich internet application,RIA),如Adobe Flash、Microsoft Silverlight,与Oracle JavaFX的需求,并且提供更多能有效增强网络应用的标准集。
2. 下述各项中,符合编码规范的是:
A. 分界符(如大括号‘{’和‘}’)应各独占一行并且位于同一列,同时与引用它们的语句左对齐。
B. 较长的语句、表达式或参数(>80字符)要分成多行书写,长表达式要在低优先级操作符处划分新行,操作符放在新行之首,划分出的新行要进行适当的缩进,使排版整齐,语句可读。
C. 建议把多个短语句写在一行中,便于阅读
D. if, for, do, while等语句的执行语句如果只有一行的话,不需要要加括号{}。
3. ACM的说法错误的是: (D)
A) ACM是基于Java Framework开发的
B) ACM是权限管理系统,包括数据权限与功能权限的控制
C) ACM统一权限管理平台,可供后续项目直接引用
D) ACM无法控制页面上按钮的权限,只能控制页面访问权限
4. Java Framework v20说法正确的是:
A) Java Framework v20里面自带了文件上传组件,并提供了丰富的方法供开发者使用
B) Java Framework v20集成了Struts2+Spring3+Mybatis3三大框架
C) Java Framework v20集成了Struts2+Spring3+Hibernate3三大框架
D) Java Framework v20自定义了开发丰富的标签库供使用
5. Java Framework v20系统设计目的,说法正确的是: (ABCD)
A) 为后续项目可能会碰到的一些共通的难题提供切实可靠的成熟的解决方案;
B) 提高开发效率;
C) IT行业人才流动性大,保证在人员变动剧烈的情况下,项目能够继续进行;
D) Java developer在使用这套framework之后,能从中学习与发掘前人在实践中总结的宝贵经验,极大地提升个人能力;
6. 关于继承哪些说法是正确的
A.继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。
B.采用继承性,提供了类的规范的等级结构。通过类的继承关系,使公共的特性能够共享,提高了软件的重用性。
C.类的继承性使所建立的软件具有开放性、可扩充性简化了对象、类的创建工作量,增加了代码的可重用性。
D.不同的对象,收到同一消息可以产生不同的结果,这种现象称为继承。
java基础知识及试题答案(二)
一、判断题
1Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free [错]
2子类要调用父类的方法,必须使用super关键字[错]
3有的类定义时可以不定义构造函数,所以构造函数不是必需的[对]
4类及其属性、方法可以同时有一个以上的修饰符来修饰[对]
5抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法[错]
6最终类不能派生子类,最终方法不能被覆盖[对]
7一个Java类可以有多个父类[错]
8用“+”可以实现字符串的拼接,用- 可以从一个字符串中去除一个字符子串[错]
9java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面[错]
10抽象类里一定要包含抽象方法,但含抽象方法的类未必是抽象类[错]
11在不同的软硬件平台上,Java的各种数据类型所占用的内存长度不同,因此程序的可移植性不强。[错]
12构造方法是一种特殊的方法,名字与类名一致,但返回类型都为void型。[错]
13Java语言中的数组元素只能是基本数据类型而不能为对象类型。[错]
14Java的类不允许多重继承,但接口支持多重继承。[对]
15Java的各种数据类型所占用的内存长度与具体软硬件环境有关[错]
16abstract方法所在的类必须是abstract类。[对]
17即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参函数,函数体为空。[对]
18Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。[对]
19构造方法可以被继承[错]
20JAVA应用程序是从其中的main()方法开始运行的
21Java数组随时可以改变大小[错]
22super()和this()方法只能在构造函数里调用[错]
23构造方法可以被继承[错]
24Java当中long类型的数据占8个字节[对]
25JAVA中的类、接口、数组都是引用数据类型[对]
26JAVA当中方法的重载与方法名、参数列表及返回值有关[错]
27JAVA当中方法的重写与方法名、参数列表及返回值有关,并且不能扩大异常范围、不能降低访问范围[对]
28如果在程序中,一个try块没有对应的catch块,只有一个finally块和其对应,这种写法行不行?[行]
29JAVA的基本数据类型boolean的默认值是什么?[false]
30const、NULL、false、this、native这些个单词哪些是JAVA中的保留字[NULL不是其它都是的]
31JAVA当中,如果一个对象没有一个引用指向它,那么此对象将会被垃圾收集。这种说法对不对[对]
32下面哪些变量的命名是合法的? [userName、$charge]
userName、%password、3d_game、$charge、this
33byte类型的数据取值范围是多少?[-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 运行时错误
猜你还喜欢:
1.java基础知识面试题
2.java基础知识笔试题
3.java基础知识笔试题
4.java基础知识总结笔记
5.java基础知识点汇总
6.java基础知识
【党建基础知识测试题_java基础知识测试题及答案】相关文章:
【18年网上有哪些比较好】18年网上有哪... 01-07
可以赚钱的网络游戏都有哪些|可以赚钱的... 01-07
私家车赚钱最新方法|2018年私家车赚钱方... 01-07
【开网店卖什么最赚钱吗】开网店卖什么... 01-07
【简中式客厅装修效果图】简式客厅装修... 01-07
【卫生间墙砖地砖效果图】卫生间灰色地... 01-07
[阳台格子瓷砖效果图]格子瓷砖卫生间效... 01-07
简欧沙发背景墙效果图|2017沙发背景墙设... 01-07
【客厅摆放什么植物最好】在客厅摆放什... 01-07
[婚后一方出资买房属于共同财产吗]婚后... 01-07