JAVA技术--Java基础知识常见考试题JAVA技术.doc
《JAVA核心技术》基础试题
《JA V A编程初步》测试题一、选择题1、关于被私有保护访问控制符private protected修饰的成员变量,以下说法正确的是()。
A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B、可以被两种类访问和引用:该类本身、该类的所有子类C、只能被该类自身所访问和修改D、只能被同一个包中的类访问2、以下代码段将创建()个对象。
String s1="bc";String s2="bc";A、0B、1C、2D、33、编译并运行以下程序,以下描述哪个选项是正确的()1: class X{2: protected String toString(){3: return ();}4: }A、编译通过运行无异常B、编译通过但运行时出错C、行2出错,不能成功编译D、不能成功编译,行3出错4、下列关于修饰符混用的说法,错误的是()5、A、abstract不能与final并列修饰同一个类6、B、abstract类中不可以有private的成员7、C、abstract方法必须在abstract类中8、D、static方法中能处理非static的属性9、容器Panel和Applet缺省使用的布局编辑策略是()10、A、BorderLayout B、FlowLayout C、GridLayout D、CardLayout11、以下标识符中哪项是不合法的( )A、BigMeaninglessNameB、$intC、1 stD、$112、main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的()A、public static void main()B、public static void main(String[ ] args)C、public static int main(String[ ] arg)D、public void main(String arg[ ])13、执行完以下代码int [ ] x = new int[25];后,以下哪项说明是正确的()A、x[24]为0B、x[24]未定义C、x[25]为0D、x[0]为空14、以下代码段执行后的输出结果为()int x=3; int y=10;、0 B、1 C、2 D、310、以下哪个表达式是不合法的()A、String x="Hello"; int y=9; x+=y;B、String x="Hello"; int y=9; if(x= =y) { }C、String x="Hello"; int y=9; x=x+y;D、String x=null; int y=(x!=null)&&()>0) : 011、编译运行以下程序后,关于输出结果的说明正确的是()public class Conditional{public static void main(String args[ ]){int x=4;"value is "+ ((x>4) :9));}}A、输出结果为:value isB、输出结果为:value is 9C、输出结果为:value isD、编译错误12、以下声明合法的是()A、default String s;B、public final static native int w( )C、abstract double d;D、abstract final double hyperbolicCosine( )13、关于以下application的说明,正确的是()1: class StaticStuff2: {3: static int x=10;4: static { x+=5;}5: public static void main(String args[ ])6: {7: "x=" + x);9: static { x/=3;}10: }A、4行与9行不能通过编译,因为缺少方法名和返回类型B、9行不能通过编译,因为只能有一个静态初始化器C、编译通过,执行结果为:x=5D、编译通过,执行结果为:x=314、关于以下程序代码的说明正确的是()1. class HasStatic{2. private static int x=100;3. public static void main(String args[ ]){4. HasStatic hs1=new HasStatic( );5. ++;6. HasStatic hs2=new HasStatic( );7. ++;8. hs1=new HasStatic( );10. -;11. "x="+x);12. }13. }A、5行不能通过编译,因为引用了私有静态变量B、10行不能通过编译,因为x是私有静态变量C、程序通过编译,输出结果为:x=103D、程序通过编译,输出结果为:x=10215、以下选项中循环结构合法的是()A、while (int i<7){ i++;"i is "+i);}B、 int j=3;while(j){ " j is "+j);}C、 int j=0;for(int k=0; j + k !=10; j++,k++){ " j is "+ j + "k is"+ k);}D、 int j=0;do{"j is "+j++);if (j = = 3) {continue loop;}}while (j<10);16、类Test1定义如下:1.public class Test1{2. public float aMethod(float a,float b){ } 3.4.}将以下哪种方法插入行3是不合法的。
java笔试题大集合及答案-Java基础方面
Java基础方面:1、作用域public,private,protected,以及不写时的区别答:区别如下:作用域当前类同一package 子孙类其他packagepublic √√√√protected √√√×friendly √√××private √×××不写时默认为friendly2、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)答:匿名的内部类是没有名字的内部类。
不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现3、Static Nested Class 和Inner Class的不同答:Nested Class (一般是C++的说法),Inner Class (一般是JAVA的说法)。
Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。
注:静态内部类(Inner Class)意味着1创建一个static内部类的对象,不需要一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象4、&和&&的区别答:&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)5、Collection 和Collections的区别答:Collection是集合类的上级接口,继承与他的接口主要有Set 和List.Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作6、什么时候用assert答:assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。
在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出。
java面试题库java面试题目及答案(3篇)
第1篇一、基础知识1. Java简介题目:请简述Java的基本特点。
答案:- 简单易学:Java设计之初就考虑了易学性,使用面向对象编程。
- 原生跨平台:Java通过JVM(Java虚拟机)实现跨平台运行。
- 安全性:Java提供了强大的安全机制,如沙箱安全模型。
- 体系结构中立:Java不依赖于特定的硬件或操作系统。
- 高效:Java的运行速度接近C/C++。
- 多线程:Java内置多线程支持,便于实现并发处理。
- 动态性:Java在运行时可以进行扩展和修改。
2. Java虚拟机题目:请解释Java虚拟机(JVM)的作用。
答案:JVM是Java程序的运行环境,其主要作用包括:- 将Java字节码转换为本地机器码。
- 管理内存,包括堆、栈、方法区等。
- 提供垃圾回收机制。
- 管理线程和同步。
3. Java内存模型题目:请简述Java内存模型的组成。
答案:Java内存模型主要由以下部分组成:- 堆(Heap):存储对象实例和数组。
- 栈(Stack):存储局部变量和方法调用。
- 方法区(Method Area):存储类信息、常量、静态变量等。
- 本地方法栈(Native Method Stack):存储本地方法调用的相关数据。
- 程序计数器(Program Counter Register):存储线程的当前指令地址。
4. Java关键字题目:请列举并解释Java中的几个关键字。
答案:- `public`:表示访问权限为公开。
- `private`:表示访问权限为私有。
- `protected`:表示访问权限为受保护。
- `static`:表示属于类本身,而非对象实例。
- `final`:表示常量或方法不能被修改。
- `synchronized`:表示线程同步。
- `transient`:表示数据在序列化时不会被持久化。
二、面向对象编程5. 类和对象题目:请解释类和对象之间的关系。
答案:类是对象的模板,对象是类的实例。
Java考试题+答案
Java考试题+答案选择题(每题3分,共45分)1、下列程序编译或运⾏的结果是。
() D public static void main(String args[]){int a = 10;int b,c;if(a>50){b=9;}c = b + a;System.out.println(c);}A.10B. 19C.9D.编译错误2、下列语句⽚段中,four的值为 () Dint three = 3;char one = ‘1’;char four = (char)(three+one);A. 3B. 1C. 31D. 43、下列代码的运⾏结果是 ( ) Dpublic static void main(String[] args){int a = 7;System.out.println(a%3);}A.2.0 B.2 C.1.0 D.14、以下程序的输出结果为( )。
Dpublic static void main(String[]args) {int x = 1, y = 1, z =1;if(x--==1&&y--==1||z--==1)System.out.println(“x=” +x+”,y=” +y+”,z=” +z);A.x=0, y=1,z=1B.x=0,y=2,z=2C.x=0,y=2,z=1D.x=0,y=0,z=15、下列代码段编译和运⾏的结果是(). C public static void main(String args[]){ String str = “null”;if(str==null){System.out.println(“null”);}else if(str.length()==0){System.out.println(“zero”);}else {System.out.println(“some”);}}A. nullB. zeroC. someD. 编译错误6、下列代码的运⾏结果是(): D public class Animal{public String noise(){return “peep”;}public static void main(String[] args){ Animal animal = new Dog();Cat cat = (Cat)animal;System.out.println(cat.noise());}}class Dog extends Animal{public String noise(){return “bark”;}class Cat extends Animal{public String noise(){return “meow”;}}A. peepB.barkC.meowD.编译错误E. 抛出运⾏时异常7、关于下列代码说法正确的是( ) D public class Foo{public int add(int a,int b){return a+b;}public static void main(String[] args){ Foo foo = null;System.out.println(foo.add(10,20)); }}A. 编译错误B. 正常运⾏,但⽆结果输出C.30D.运⾏时抛出NullPointerException8、程序的执⾏结果是 ( ) Bpublic class Test{int x;public static void main(String[] args){ Test t = new Test();t.x = 5;change(t);System.out.println(t.x);}public static void change(Test t){}}A. 5B. 3C. 0D. 49、关于下列代码书法正确的是 ( ) Bpublic class A{public void doit(){}public String doit(){return “a”;}public double doit(int x){return 1.0;}}A. ⽆编译错误B. 代码public String doit(){⾏,出现编译错误C. 代码public double doit(int x){⾏,出现编译错误D. 代码return “a”;⾏处出现编译错误10、下列代码的运⾏结果是() DString test = “This is a test”;String[] tokens = test.split(“\\s”);System.out.println(tokens.length);A. 0B. 1C. 3D. 411、请看下列代码() A1 //some code here2 try{3 //some code here4 }catch(SomeException se){5 //some code here7//some code here8}下⾯那种情况不能使第7⾏的代码执⾏:A. 第1⾏抛出异常B. 第3⾏抛出异常C. 第5⾏抛出异常D. 第3⾏代码成功执⾏E.第5⾏代码成功执⾏F.不管如何第7⾏都会运⾏12、Java中单⼀⽂件⾥的关键字class import package 出现的顺序应为:() CA.class package importB. class import packageC. package import classD. import package class13、给出以下代码,请问该程序的运⾏结果是什么? Dclass Example {public static void main(String args[]){String s = new String( "Computer" );if( s == "Computer" )System.out.println( "Equal A" );if( s.equals( "Computer" ) )System.out.println( "Equal B" );}}A、代码编译失败B、打印输出空⽩⾏C、打印输出:Equal A;D、打印输出:Equal BE、打印输出:Equal A和Equal B14、Java语⾔中, 通常把可能发⽣异常的⽅法调⽤语句放到________、________块中,分别⽤来捕获和处理异常。
java模拟面试题目(3篇)
第1篇一、Java基础知识1. 请简述Java语言的特点。
2. 什么是Java虚拟机(JVM)?它有什么作用?3. 什么是Java的内存模型?请解释Java内存模型中的几个关键概念:堆、栈、方法区、程序计数器、本地方法栈。
4. 什么是Java中的反射机制?请举例说明反射在Java中的应用。
5. 什么是Java中的泛型?请解释泛型的原理和作用。
6. 请简述Java中的四种访问控制符:public、protected、default、private。
7. 什么是Java中的继承和多态?请举例说明继承和多态在实际开发中的应用。
8. 什么是Java中的封装?请举例说明封装在实际开发中的应用。
9. 什么是Java中的接口和抽象类?它们之间有什么区别?10. 什么是Java中的异常处理?请解释try-catch-finally语句的执行顺序。
二、Java集合框架1. 请列举Java集合框架中的常用集合类及其特点。
2. 请简述ArrayList、LinkedList、HashMap、HashSet的区别。
3. 什么是Java中的泛型集合?请举例说明泛型集合的应用。
4. 什么是Java中的迭代器(Iterator)和枚举器(Enum)?请比较它们的区别。
5. 什么是Java中的List、Set、Map的遍历方法?6. 请解释Java中的ArrayList和LinkedList的内部实现原理。
7. 什么是Java中的HashMap的扩容机制?8. 什么是Java中的HashSet的内部实现原理?9. 请解释Java中的线程安全集合类,如CopyOnWriteArrayList、ConcurrentHashMap。
三、Java多线程与并发1. 什么是Java中的线程?请解释线程的创建、调度和同步。
2. 请简述Java中的线程状态,如新建、就绪、运行、阻塞、等待、超时等待、终止。
3. 什么是Java中的同步机制?请解释synchronized关键字的作用。
Java试题(附答案)
一、单选题(每道小题只有一个正确的选项)1、Java程序中要用变量来存储学生性别信息,从节约内存空间的角度最好选择哪种数据类型( D )A)int B)short C)byte D)boolean2、Java语言中基本的数据类型不包括( C ):A)整型B)浮点型C)数组D)逻辑型3、Java程序中用来定义常量必须用到的关键字是( A )A)final B)class C)void D)static4、下列属于Java语言中字符常量的是( B )A)”m”B)‘!’C)a D)$5、一个简单的Java程序可能没有用到的关键字是(C )A)void B)public C)int D)static6、下列关于Java程序中数组的使用说法正确的是(A )A)数组必须在使用前定义B)同一个数组中的元素类型必须不同C)数组是一种特殊的变量不需在使用前声明D)数组的元素不可以是数组7、程序设计语言的发展主要经历了三个阶段,其中不包括(A )A)数学语言B)机器语言C)汇编语言D)高级语言8、关于程序设计语言下列说法错误的是( C )A)Java、C++、VB等都是当前广泛使用的高级程序设计语言。
B)一项任务可以使用多种语言来实现,使用前需要综合考虑选择合适的语言。
C)因特网的应用开发必须使用Java语言来实现。
D)Java是一种完全面向对象的高级语言,在因特网的应用开发中广泛应用。
9、经过编译后的Java程序的扩展名是( B )A).java B).class C).exe D).bat10、关于Java源程序的说法错误的是( C )A)文件名必须和主类名一致B)使用“javac”对java程序进行编译C)java程序的编译运行须借助辅助软件D)java源程序的扩展名为.java11、若已定义x和y是double型变量,则表达式x=1,y=x+3/2执行后y的值为( D )A)1 B)2 C)3 D)2.512、Java语言中整型常量有三种形式即八进制整数、十进制整数和十六进制整数。
java基础复习题
java基础复习题⼀、单项选择题1、在Java中,关于⽅法重载描述正确的是___D___A 如果两个⽅法名相同、参数项相同,则认为⼀个⽅法是另⼀个⽅法的重载⽅法B 如果两个⽅法名不同、参数项相同,则认为⼀个⽅法是另⼀个⽅法的重载⽅法C 如果两个⽅法名不同、参数项不同,则认为⼀个⽅法是另⼀个⽅法的重载⽅法D 如果两个⽅法名相同、参数项不同,则认为⼀个⽅法是另⼀个⽅法的重载⽅法2、在Java中,关于数组描述正确的是____B____A 数组中的索引下标从1开始B 存储在数组当中的数据都属于同⼀数据类型C 数组创建后其⼤⼩是可以改变的D 数组的最⼤索引下标与数组的长度相等3、给定如下Java代码,关于super的⽤法,以下___C_____哪个描述是正确的class C extends B{public C(){super();}}A ⽤来调⽤B类中定义的super()⽅法B ⽤来调⽤C类中定义的super()⽅法C ⽤来调⽤B类的⽆参构造⽅法//super:⽤作⽗类的D ⽤来调⽤B类的第⼀个出现的构造⽅法4、下列选项中关于this关键字说法正确的是___A_____A this关键字是在对象内部指代对象⾃⾝的引⽤//this:⽤作当前对象B this关键字可以在类中的任何位置使⽤C this关键字和类关联,⽽不是和特定的对象关联D 同⼀个类的不同对象公⽤同⼀个this5、有如下两个类Student和Person,如果Student是Person的⼦类,下列语句错误的是____C____A Person p=new Student();B Person p=new Person();C Student s=new Person();D Student s=new Student6、关于抽象类说法不正确的是 D 。
A 抽象类需要在class前⽤关键字abstract进⾏修饰B 抽象⽅法可以有⽅法体C 有抽象⽅法的类⼀定是抽象类D 抽象类可以没有抽象⽅法();7、关于接⼝说法错误的是___B_____A ⼀个类可以使⽤implements关键字实现多个接⼝,接⼝之间使⽤逗号进⾏间隔B ⼀个类实现接⼝时,必须实现接⼝中定义的所有⽅法C 不能对接⼝直接实例化D 接⼝中的⽅法都是未现的⽅法,且⽆需使⽤abstract关键字进⾏指明8、以下不属于引⽤类型的数据类型是___C___A 类B 数组型C 字符型D 接⼝9、JDK是指 A 。
初级java考试简答题
初级Java考试简答题及答案:
1. 什么是Java?
答案:Java是一种面向对象的编程语言,由Sun Microsystems 公司开发。
它被设计成一种跨平台的语言,可以在多个操作系统上运行,并且具有垃圾回收机制,可以自动管理内存。
2. 什么是Java虚拟机(JVM)?
答案:Java虚拟机(JVM)是一种运行Java程序的软件平台。
它是一种虚拟的计算机,能够执行Java字节码,并将其转换为特定操作系统的机器代码执行。
3. 什么是Java类?
答案:Java类是Java编程的基本单元,它定义了一个对象的属性和方法。
每个Java程序都从public class声明开始,其中包含类的名称和属性和方法的定义。
4. 什么是Java对象?
答案:Java对象是通过类的实例化而创建的。
每个对象都有一组属性,这些属性可以在运行时被改变和访问。
对象还可以执行方法,这些方法定义了对象的行为。
5. 什么是Java数组?
答案:Java数组是一种用于存储固定大小的相同类型元素的数据结构。
数组可以是一维或多维的,并且可以通过索引访问元素。
JAVA基础考试题
1704班基础考试题1、下列关于java中抽象类的说法正确的有(A)A、含有抽象方法的类必须声明为抽象类B、抽象类中不可以有非抽象方法C、抽象类中至少需要包含一个抽象方法D、抽象类无法实例化2、下列哪个关键字可以用于实现同步(C)A、nativeB、staticC、synchronizedD、finalize3、下列哪些集合属于Collection的子类(C D)[选两项]A、TreeMapB、HashtableC、ArrayListD、HashSet4、下面关于线程的说法错误的是(B)A、线程其实就是进程中的一个控制单元,它负责就是程序的执行。
一个进程中至少有一个线程B、当一个类实现了Runnable接口后,并实现了其run方法,就可以直接调用这个类的start方法开启线程C、继承Thread类或者实现Runnable接口都可以封装线程要执行的任务D、Thread类本身就是一个线程类,可以直接创建Thread类对象,开启线程5、下面关于map集合说法正确的是(A)A、map集合中不能直接使用Iterator进行迭代B、对map集合使用keySet方法,会得到所有value的值组成一个list集合C、使用map的append方法可以向map集合中添加元素D、使用removeAll方法可以将map集合中的元素清空6、下面的程序执行后count的结果是(B)A、0B、10C、9D、117、关于被私有访问控制符private修饰的成员变量,以下说法正确的是(C)A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B、可以被两种类访问和引用:该类本身、该类的所有子类C、只能被该类自身所访问和修改D、只能被同一个包中的类访问8、编译并运行以下代码将发生什么(D)A、代码编译时报出错误提示信息“equals() 方法未定义”B、编译通过,抛出运行期异常C、输出Both are equalD、输出Both are not equal9、以下字符串格式中的信息,如果想要使用集合来存储,哪个集合比较适合(D)A、LinkedListB、TreeSetC、ArrayListD、HashMapA、编译错误B、输出One One Two TwoC、输出One Two One TwoD、输出One Two One TwoA、输出11次100B、输出10次100,然后抛出运行期异常C、编译错误,因为变量i不能在main() 方法中被声明2次D、编译错误,因为变量j不能在main() 方法中被声明2次12、阅读以下代码,并给出正确答案(C)A、编译不通过B、运行时出错C、输出2D、输出313、以下关于继承的叙述正确的是(A )。
JAVA面试题集锦实务精选罕见资源大集合
42.请用java写二叉树算法,实现添加数据形成二叉树功能,并以先序的方式打印出来.
43.请写一个java程序实现线程连接池功能?
44.给定一个C语言函数,要求实现在java类中进行调用。
45.如何获得数组的长度?
46.访问修饰符"public/private/protected/缺省的修饰符"的使用
77.JavaBean与EJB有什么区别?
78.软件开发生命周期有哪几个阶段?
79.软件开发有哪些因素?
80.软件开发中如何进行版本控制?
81.UML中,类视图如何表示类中的继承与聚合?
82.客户端游标与服务器端游标的区别?
83.动态游标与静态游标的区别?
84.dotnet由哪几个基本框架组成?
10.session bean 和 entity bean的区别
11.ejb中的transaction机制
12.synchronized (生产者和消费)
13.String 和 StringBuffer
14.Serializable
15.MVC (Struts的工作流程)
16.什么是MDA
3.简单介绍所了解的XML。
4.文档和编码规范
5.Java中的分页、效率考虑。
6.简单介绍您所了解的structs。
--------------------------------------------------------------------------------------
一、Java基础知识
1.Java有那些基本数据类型,String是不是基本数据类型,他们有何区别。
java基础考试题及答案
新员工考试一、选择题(共30题,每题2分)1.下面哪些是合法的标识符?(多选题)A. $personsB. TwoUsersC. *pointD. thisE. _endline答案A,B,E分析Java的标识符可以以一个Unicode字符,下滑线(_),美元符($)开始,后续字符可以是前面的符号和数字,没有长度限制,大小写敏感,不能是保留字(this保留字)。
2.哪些是将一个十六进制值赋值给一个long型变量?(单选题)A. long number = 345L;B. long number = 0345;C. long number = 0345L;D. long number = 0x345L答案 D分析十六进制数以0x开头,long型数以L(大小写均可,一般使用大写,因为小写的l和数字1不易区分)。
3.下面的哪些程序片断可能导致错误? (多选题)A. String s = "Gone with the wind";String t = " good ";String k = s + t;B. String s = "Gone with the wind";String t;t = s[3] + "one";C. String s = "Gone with the wind";String standard = s.toUpperCase();D. String s = "home directory";String t = s - "directory";答案B,D分析A:String类型可以直接使用+进行连接运算。
B:String是一种Object,而不是简单的字符数组,不能使用下标运算符取其值的某个元素,错误。
C:toUpperCase()方法是String对象的一个方法,作用是将字符串的内容全部转换为大写并返回转换后的结果(String类型)。
《Java基础入门》复习资料(打印).doc
《Java基础入门》选择题1•以下选项中,哪些属于JDK工具?(多选)AJava编译器BJava运行工具CJava文档生成工具DJava打包工具2.Java属于以下哪种语言?A.机器语言B.汇编语言C.高级语言D.以上都不对3.下面哪种类型的文件可以在Java虚拟机中运行?A.javaB.jreC.exeD.class4.安装好JDK后,在其bin冃录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种?AJava文档制作工具 B.Java解释器CJava编译器DJava启动器5.如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令, 需要将环境变量path设置为以下哪个选项?A.d:\jdk;B. d:\jdk\bin;C.d:\jre\bin;D.d:\jre;6•以下选项中,哪些属于合法的标识符?(多选)A.Hello_WorldB.classC.123usernameer namel237.关于方法重载的描述,以下选项中哪些是止确的?(多选)A.方法名必须一致B.返回值类型必须不同C.参数个数必须一致D.参数的个数或类型不一致8.以下关于变量的说法错误的是?A.变量名必须是一个有效的标识符B.变量在定义时可以没有初始值C.变量一旦被定义,在程序中的任何位置都可以被访问D.在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特殊声明9•以下选项中,switch语句判断条件可以接收的数据类型有哪些?(多选)A.intB.byteC.charD.short10.假设int x = 2,三元表达式x>0?x+l:5的运行结果是以下哪一个?A.OB.2C.3D.511.下面的运算符中,用于执行除法运算是哪个?A./B.\C.%D.*12.下列语句哪些属于循环语句?(多选)A.for语句B.if语句C.while语句D.switch语句13.下面哪种写法可以实现访问数组arr的第1个元素?A.arr[0]B.arr(O)C.arr[l]D.arr(l)14.以下哪个选项可以正确创建一个长度为3的二维数组?A.new int [2][3];B.new int[3][];C. new int[][3];D.以上答案皆不对15.请先阅读下面的代码。
java考试题及答案
java考试题及答案一、选择题(每题2分,共20分)1. Java语言的标识符可以包含以下哪些字符?A. 数字B. 下划线C. 美元符号D. 空格答案:B2. 下列哪个选项是Java中的关键字?A. classB. mainC. publicD. all of the above答案:D3. Java中,哪个修饰符表示成员变量或方法是私有的?A. publicB. privateC. protectedD. static答案:B4. Java中,哪个关键字用于捕获异常?A. tryB. catchC. finallyD. throw答案:B5. 在Java中,下列哪个数据类型是基本数据类型?A. StringB. intC. ArrayListD. HashMap答案:B6. 下列哪个选项不是Java集合框架的一部分?A. ListB. MapC. SetD. String答案:D7. Java中,哪个关键字用于定义接口?A. classB. interfaceC. abstractD. final答案:B8. 在Java中,下列哪个选项不是线程安全的?A. VectorB. ArrayListC. LinkedListD. HashMap答案:B9. Java中,下列哪个选项是正确的继承关系?A. Object is a subclass of StringB. String is a subclass of ObjectC. Object is a superclass of StringD. String is a superclass of Object答案:B10. 下列哪个选项不是Java中的访问修饰符?A. publicB. privateC. protectedD. global答案:D二、填空题(每题2分,共20分)1. Java中,用于定义类的关键字是______。
答案:class2. Java中,用于定义接口的关键字是______。
JAVA笔试题目及JAVA常考知识点总结
JAV A笔试题目一、Java笔试题·单项选择题1.Java是从()语言改进重新设计。
A.Ada B.C++ C.Pasacal D.BASIC 答案:B2.下列语句哪一个正确()A.Java程序经编译后会产生machine code B.Java程序经编译后会产生byte codeC.Java程序经编译后会产生DLL D.以上都不正确答案:B3.下列说法正确的有()A.class中的constructor不可省略B.constructor必须与class同名,但方法不能与class同名C.constructor在一个对象被new时执行D.一个class只能定义一个constructor答案:C4.提供Java存取数据库能力的包是()A.java.sql B.java.awt C.ng D.java.swing 答案:A5.下列运算符合法的是()A.&& B.<> C.if D.:= 答案:A6.执行如下程序代码a=0;c=0;do{--c;a=a-1;}while(a>0);后,C的值是()A.0 B.1 C.-1 D.死循环答案:C7.下列哪一种叙述是正确的()A.abstract修饰符可修饰字段、方法和类B.抽象方法的body部分必须用一对大括号{ }包住C.声明抽象方法,大括号可有可无D.声明抽象方法不可写出大括号答案:D8.下列语句正确的是()A.形式参数可被视为local variable B.形式参数可被字段修饰符修饰C.形式参数为方法被调用时,真正被传递的参数D.形式参数不可以是对象答案:A9.下列哪种说法是正确的()A.实例方法可直接调用超类的实例方法B.实例方法可直接调用超类的类方法C.实例方法可直接调用其他类的实例方法D.实例方法可直接调用本类的类方法答案:D二、Java笔试题·多项选择题1.Java程序的种类有()A.类(Class)B.Applet C.Application D.Servlet BCD2.下列说法正确的有()A.环境变量可在编译source code时指定B.在编译程序时,所能指定的环境变量不包括class path C.javac一次可同时编译数个Java源文件D.javac.exe能指定编译结果要置于哪个目录(directory)答案:BCD 3.下列标识符不合法的有()A.new B.$Usdollars C.1234 D.car.taxi 答案:ACD4.下列说法错误的有()A.数组是一种对象B.数组属于一种原生类C.int number=[]={31,23,33,43,35,63} D.数组的大小可以任意改变答案:BCD5.不能用来修饰interface的有()A.private B.public C.protected D.static 答案:ACD6.下列正确的有()A.call by value不会改变实际参数的数值B.call by reference能改变实际参数的参考地址C.call by reference不能改变实际参数的参考地址D.call by reference能改变实际参数的内容答案:ACD 7.下列说法错误的有()A.在类方法中可用this来调用本类的类方法B.在类方法中调用本类的类方法时可直接调用C.在类方法中只能调用本类中的类方法D.在类方法中绝对不能调用实例方法答案:ACD8.下列说法错误的有()A.Java面向对象语言容许单独的过程与函数存在B.Java面向对象语言容许单独的方法存在C.Java语言中的方法属于类中的成员(member)D.Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同答案:ABC9.下列说法错误的有()A.能被java.exe成功运行的java class文件必须有main()方法B.J2SDK就是Java APIC.Appletviewer.exe可利用jar选项运行.jar文件D.能被Appletviewer成功运行的java class文件必须有main()方法答案:BCD三、Java笔试题·判断题1.Java程序中的起始类名称必须与存放该类的文件名相同。
分类试题库JAVA语言基础(含答案)
分类试题库——JAVA语言基础(含答案)一选择题1. 下列java标识符,错误的是()_sys_varl$changeUser_name1_file下列不属于简单数据类型的是()整数类型类符点数类型布尔类型下列属于JAVA关键词的是()TRUEgotofloatNULL下列声明和赋值语句错误的是double w=3.1415;String strl=”bye”;float z=6.74567boolean truth=true;java中,八进制数以______开头。
0x0X08自定义类型转换是由按优先关系从低级数据转换为高级数据,优先次序为()char-int-long-float-doubleint-long-float-double-charlong-float-int-double-char以上都不对在java中,Integer.MAX_VALUE表示浮点类型最大值整数类型最大值长整型最大值以上说法都不对JAVA中,数据类型值中不可能出现的符号是()dfe/下列表示单引号的是()‘\\’\\\\’‘\\10. 下列语句片断中,four得值为:()int three=3;char one=‘1’char four=(char)(three+one);3131411. 下列不属于整型变量的类型是byteshortfloatlong12. int类型整型变量在内存中的位数为816326413. 下列数据类型转换,必须进行强制类型转换的是byte→intshort→longfloat→doubleint→char14. java中,用()关键字定义常量final#definefloatconst15. 关于变量的作用范围,下列说法错误的是异常处理参数作用域为整个类局部变量作用于声明该变量的方法代码段类变量作用于声明该变量的类方法参数作用于传递到方法内代码段16. 下列属于条件运算符的是+?:&&>>17. 下列程序test类中的变量c的最后结果为public class test{public static void main(String args[]) {int a=10;int b;int c;if(a>50){b=9;}c=b+a;}}1019编译出错18. 下列程序片断的执行,说法正确的是public class test{public static void main(String args[]){byte b=100;int i=b;int a=2000;b=a;System.out.println(b);}}b的值为100b的值为2000第六行出错第八行出错19. 00101010(&)00010111语句的执行结果为0000001011111111001111111100000020. 已知i为整形变量,关于一元运算++i和i++,下列说法正确的是A. ++i运算将出错B. 在任何情况下运行程序结果都一样C. 在任何情况下运行程序结果都不一样D. 在任何情况下变量i的值都增121. 在java中语句:37.2%10的运算结果为A. 7.2B. 7C. 3D. 0.222. 在java语句中,运算符&&实现A. 逻辑或B. 逻辑与C. 逻辑非D. 逻辑相等23. 在java语句中,位运算操作数只能为整型或()数据A.实型B.字符型C.布尔型D.字符串型00101010(|)00010111语句的执行结果为A. 00000000B. 11111111C. 00111111D. 1100000025. ~0010101语句的执行结果为A. 1101010B. 0010101C. 11111111D. 0000000026. 复合语句用()括起来的一段代码。
java复习题单选题及答案
java复习题单选题及答案1.方法定义和常量值的集合是(B)(A).单元(B).接口(C).成员(D).变量2.泛型使用中的规则和限制是(D)(A).泛类参数只能是类类型不能是简单类型(B).同一种泛型可以对应多个版本(C).泛型的类型参数可以有多个(D).以上都是3.下列不属于条件控制语句的是(A)(A).for语句(B).if语句(C).if....else语句(D).if语句的扩充形式4.下列说法正确的是(B)(A).不需定义类,就能创建对象(B).属性可以是简单变量,也可以是一个对象(C).属性必须是简单变量(D).对象中必有属性和方法5.若有定义String to="I am a good cat";则to.indexOf("a",7)的值为(B)(A).7(B).13(C).14(D).86.按运算符操作数的数目划分,运算符? : 的类型是___A___.(A).三元(B).二元(C).四元(D).一元7.下面这行代码String [][]s=new String[10][]; 的正确陈述是(C)(A).该行代码非法(B).s 是一10行10列的数组(C).s 是一包含10个一维数组的二维数组(D).s中每个元素设为""8.下面不是面向对象技术特点的是(A)(A).模块化(B).封装(C).继承性(D).多态性9.执行15.2%5的结果(D)(A).非法(B).3(C).0(D).0.210.下面赋值非法的是(C)(A).long test=012(B).short s=10(C).int other=(int)true(D).double d=1234.0511.下面哪个代表八进制数字(C)(A).0x12(B).320(C).032(D).1212.将源文件转化成机器指令的方式是(A)(A).编译方式(B).解译方式(C).解码方式(D).编辑方式13.下面概念中,不属于面向对象方法的是___D___.(A).对象(B).继承(C).类(D).过程调用14.下面不是合法Java标识符的是(C)(A).ab(B).$3(C).3ab(D).ab315.计算机处理信息的早期语言是(B)(A).过程语言(B).机器语言(C).C++语言(D).汇编语言16.接口中的方法被默认是什么的(B)(A).private(B).public(C).protected(D).package17.Java语言的编译器命令是(A)(A).javac(B).java(C).javaw(D).jar18.下面的不是Java语言特点的是(C)(A).动态性(B).面向对象(C).编辑型(D).多线程19.关于实例方法和类方法的区别,下列描述正确的是(B)(A).实例方法是不用创建类的实例就可以直接调用(B).类方法是通过static关键字声明的方法(C).实例方法属于类(D).类方法是通过new以后才能调用的方法20.分析下面的代码行float f=3.2; int i=f; ,不正确地的答案是(B)(A).代码不能编译(B).代码编译,i被设置为3(C).第二行若改为int i=(byte)f 则可编译(D).第一行若改为float f=3.2f 则可编译21.switch语句中表达式的值必须是(C)(A).整数型或小数型(B).整数型或逻辑型(C).整数型或字符型(D).循环型或整数型22.如果只运行别人的Java程序,需要安装的是(B)(A).WORD(B).JRE(C).JDK(D).JVM23.使用哪个关键字来定义一个接口(D)(A).implements(B).class(C).extends(D).interface24.不是Java关键字的是(C)(A).class(B).byte(C).goto(D).import25.若有定义String tom="I am a good cat";则tom.indexOf("a")的值为(A)(A).2(B).3(C).4(D).526.若有定义int a[]=new int[2][3]则第1个下标的可用范围是(D)(A).1到2(B).0到2(C).1(D).0到127.一个类中的方法可以被(B)(A).左右转换(B).相互调用(C).禁止混合(D).以上全不对28. main()需要一个参数,它是(B)(A).一个整型量(B).一个String对象(C).一个实型量(D).一个任意类的对象29.下列不是重载方法的特征的是(D)(A).参数个数不同(B).参数名相同而类型不同(C).参数类型不同(D).参数名相同且类型相同30.在Java中,名字必须与它所在的类的名字相同,而且不返回任何数据类型的方法是(A)(A).构造方法(B).类方法(C).实例方法(D).重载方法31.下面哪个是有效的Java标识符(A)(A).max_num(B).max-num(C).3DogNight(D).(train)32.不是修饰符的是(D)(A).public(B).private(C).protected(D).class/doc/9f11109532.html,ng包中的类,该类的实例用来封装对象运行时的状态的是(A)(A).Class(B).Object(C).Math(D).Date34.组成java程序的基本要素是(C)(A).源代码(B).软件(C).类(D).指令代码35.计算机只能识别执行的指令是(C)(A).程序指令(B).代码指令(C).机器指令(D).源文件36.在编写异常处理的Java程序中,每个catch语句块都应该与____C__语句块对应,使得用该语句块来启动Java的异常处理机制.(A).if-else(B).switch(C).try(D).throw37.下面关于继承的描述正确的是___A___.(A).在Java中只允许单一继承(B).在Java中一个类只能实现一个接口(C).在Java中一个类不能同时继承一个类和实现一个接口(D).Java的单一继承使代码不可靠38.实例可以操作类的(C)(A).成员变量(B).成员方法(C).A、B全是(D).A、B全不是39.若有定义String tom="I am a good cat ";则tom.indexOf("good",2)的值为(D)"(A).4(B).5(C).6(D).740.下列__B____是异常的含义.(A).程序的语法错(B).程序编译或运行中所发生的异常事件(C).程序预定义好的异常事件(D).程序编译错误41.上转型对象的特点是(D)(A).不能操作子类新增的成员对象(B).可以操作子类继承或重写的对象(C).可以将对象的上转型对象强制转移到一个子类的对象(D).以上都是42.Java语言有多种实现机制,下列___B___技术属于垃圾回收机制.(A).字节编译(B).内存跟踪(C).语法检查(D).堆栈上/下溢检查43.定义一个名为key的类,使之不能被继承,应选(D)(A).class key{}(B).native class key{}(C).class key{ final;}(D).final class key{}44.已知:int[] a=new int[100]; 在下列给出的数组元素中,非法的是__D____.(A).a[0](B).a[1](C).a[99](D).a[100]45.编译一个定义了5个类和18个方法的Java源代码文件,编译该源代码文件时会产生几个字节码文件(D)(A).1(B).23(C).18(D).546.final关键字不能修饰的参数是(C)(A).类(B).成员(C).变量(D).方法47.写类的目的是为了描述一类事物共有的(A)(A).属性(B).数量(C).范围(D).源文件48.运算符&&适用于数据类型(D)(A).int(B).long(C).double(D).boolean49.Java源文件扩展名是(B)(A)..class(B)..java(C)..jav(D)..cla50.Java中,一个类可以有父类的个数是(A)(A).1(B).2(C).3(D).451.类中不加任何访问权限限定的成员属于(A)(A).default(B).public(C).private(D).protected52.属于main()方法的返回类型是__C____.(A).public(B).static(C).void(D).main53.接口体中不应包含(C)(A).常量定义(B).常量赋值(C).方法实现(D).方法声明54.Java 语言用以下哪个类来把基本类型数据转换为对象(D)(A).Class(B).Object(C).Math(D).包装55.下列特点中,___A___是Java虚拟机执行的特点之一.(A).字节代码(B).多进程(C).静态链接(D).编译56.在try-catch-finally 结构中,哪个说法不正确(D)(A).可以存在多个catch 语句块,表示可以捕捉多种异常(B).不能同时没有catch 语句块和finally 语句块(C).结构整体可以当作一条语句,从而可以嵌套在其他try-catch-finally 结构中(D).在try-catch-finally 结构中,不发生异常,finally 语句块不会执行57在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上__C____语句.(A).import java.awt.*;(B).import applet.Applet;(C).import java.io.*;(D).import java.awt.Graphics;58.一个对象创建的操作中,没有下面的(A)(A).释放内存(B).对象声明(C).分配内存(D).调用构造方法59.当方法被调用时如果方法有参数,参数必须要(A)(A).实例化(B).解析化(C).传递(D).释放60.处理日期的类在Java的哪个包中(A)(A).java.util(B).java.io(C)/doc/9f11109532.html,ng(D)/doc/9f11109532.html,61.Java 异常处理涉及的关键字,以下哪个不是(B)(A).try(B).final(C).catch(D).throws62.每个Java小应用程序必须定义为___A___.(A).Applet类或JApplet类的子类(B).JFrame类的子类(C).Frame的子类(D).Windows的子类63.如想限制类本身对静态成员的访问,应该(B)(A).用final(B).用private(C).不使用任何关键字(D).不能限制64.在方法内部使用,代表对当前对象自身引用的关键字是__D____.(A).super(B).This(C).Super(D).this65.将有三个boolean值的数组初始化为true的是(B)(A).boolean []b=new boolean[3](B).boolean []b={true,true,true}(C).boolean [3]b={true,true,true}(D).boolean []b=new boolean[3]; b={true,true,true}66.在Java中,由Java编译器自动导入,而无需在程序中用import 导入的包是___D___.(A).java.applet(B).java.awt(C).java.util(D)/doc/9f11109532.html,ng67.定义一个接口使用的关键字是(D)(A).implements(B).class(C).extends(D).interface68.若有定义String tom="我们是学生";则tom.length()的值是(A)(A).5(B).10(C).6(D).1169.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为___A___.(A).static void method( )(B).public void method( )(C).final void method( )(D).abstract void method( )70.下列不属于Java提供的运算符的是(D)(A).算术运算符(B).关系运算符(C).逻辑运算符(D).整数运算符71.有以下方法的定义,请选择该方法的返回类型___D___.ReturnType method(byte x, float y){ return (short)x/y*2; }(A).byte(B).short(C).int(D).float72.数组对象所包含的元素个数称为数组的长度.数组具有成员域(),表示数组的长度(B)(A).len(B).length(C).trim(D).size73.默认情况下,所有类能访问所有成员,除了(C)(A).用final关键字定义的(B).用abstract定义的(C).在另一个包中定义的(D).在同一个包中定义的74.若声明一个类不能被继承,即不能有子类,用关键字(A)(A).final(B).finally(C).abstract(D).super75.在Java中下列关于继承的论述中,错误的是(C)(A).继承具有传递性(B).继承关系也称为"即是"(is a)关系(C).支持多继承(D).继承提高了系统的可重用性76.javaSE5.0的新特性是(A)(A).泛型(B).类型(C).整型(D).编辑型77.在Java编程中,什么是最基本的单元(A)(A).对象(B).类(C).包(D).接口78.Java语言使用的字符集是(C)(A).ASCII(B).EBCDIC(C).Unicode(D).BCD79.下面定义形式中,哪一个是非法的(B)(A).class A{int a,b;…}(B).class A{int i,j; i=j=10…}(C).class A{int i; float f;…}(D).class A{int i=12; float f1=1.2f;…}80.下列关于Java Application与Java Applet程序的差别描述正确的是__D____.(A).运行方式不同,程序结构相同,运行工具不同,受到的限制相同(B).运行方式相同,程序结构不同,运行工具不同,受到的限制相同(C).运行方式相同,程序结构相同,运行工具不同,受到的限制也不同(D).运行方式不同,程序结构不同,运行工具不同,受到的限制也不同81.Java中管理类的一个机制是(A)(A).包(B).语言(C).模块(D).变量82.字节码文件是与平台无关的什么文件(B)(A).ASCII码(B).二进制码(C).BCD码(D).Unicode码83.下列不是类的属性修饰符的是(C)(A).public(B).abstract(C).private(D).final84.下列不对的是(D)(A).一个实例方法可以同时为protected和abstract(B).static变量也可为final的(C).static方法可以是protected(D).final方法可以是abstract的85.类定义代码被置于其他类定义中的类的是(B)(A).外部类(B).内部类(C).匿名类(D).抽象类86.有关实例方法和类方法的描述正确的是(A)(A).实例方法能对类变量和实例变量操作(B).实例方法只能对类变量操作(C).实例方法只能对实例变量操作(D).类方法能对类变量和实例变量操作87.哪种循环条件在条件表达式被计算之前至少执行循环体语句一次?(A)(A).do-while循环(B).for 循环(C).while循环(D).以上都不是88.下面关键字中哪一个是不可用来控制对类成员的访问(D)(A).public(B).private(C).protected(D).default89.在Java中,以下___D___约束符是不正确的.(A).private(B).public(C).protected(D).friend90.调用trim方法,可以去掉字符串的那部分空格(D)(A).前部(B).后部(C).全部(D).前后91.以下哪个是处理可变字符串的类(B)(A).String(B).StringBuffer(C).Object(D).Math92.有关实例方法和类方法的描述错误的是(B)(A).一个类中的实例方法可以调用其他实例方法(B).静态方法可以调用实例方法(C).实例方法可以调用静态方法(D).静态方法可以调用静态方法93.异常处理流程中,以下哪个代码块用于释放被占用的相关资源(C)。
Java基础知识笔试题及答案 - Jav_20180430_160057
java考试题库第五章
5—1 下列关于容器的描述中,错误的是DA.容器是由若干个组建和容器组成的B.容器是对图形界面中界面元素的一种管理C.容器是一种对指定宽和高的矩形范围D.容器都是可以独立的窗口5-2 下列界面元素中,不是容器的是AA。
List B.Frame C.Dialog D.Panel5-3 下列关于实现图形用户界面的描述中,错误的是DA.放在容器中的组件首先要定义,接着要初始化B.放在容器中的多个组件是要进行布局的,默认的布局策略是FlowLayoutC.容器中所有组件都是事件组件,都可以产生事件对象D.事件处理是忧监听者定义的方法来实现的5-4 下列关于组件类的描述中,错误的是AA.组件类中包含了文本组件类(TextComponent)和菜单组件类(MenuComponent)B.标签(Label)和按钮(Button)是组件类(Component)的子类C.面板(Panel)和窗口(Window)是容器类(Container)的子类D.文本框(TextField)和文本区(TextArea)是文本组件类(TextComponent)的子类5-5 在对下列语句的解释中,错误的是Cbut.addActionListener(this);A.but是某种事件对象,如按钮事件对象B.t his表示当前容器C.A ctionListener是动作事件的监听者D.该语句的功能是将but对象注册为this对象的监听者5—6 所有事件类的父类是CA.ActionEvent B.AwtEvent C.KeyEvent D.MouseEvent5-7 所有GUI标准组件类的父类是CA.Buttom B.List C.Component D.Container5-8 下列各种布局管理器中Window类、Dialog类和Frame类的默认布局是CA.FlowLayout B.CardLayout C.BorderLayout D.GridLayout5-9 在下列各种容器中,最简单的无边框的又不能移动和缩放的只能包含在另一种容器中的容器是D A.Window B.Dialog C.Frame D.Panel5—10 下列关于菜单和对话框的描述中,错误的是CA.Frame容器是可以容纳菜单组件的容器B.菜单条中可包含若干个菜单,菜单中又可包含若干菜单项,菜单项中还可包含菜单子项C.对话框与Frame一样都可作为程序的最外层容器D.对话框内不含有菜单条,它由Frame弹出5—1 AWT是抽象窗口工具包的英文缩写。
java应届生面试题目(3篇)
第1篇一、Java基础知识1. 请简述Java的基本特性和优势。
解析:Java具有简单性、面向对象、分布式、平台无关性、安全性、多线程、动态性、强类型、高效率、可移植性等特性。
其优势在于跨平台、安全性高、易于开发、有丰富的类库等。
2. 请解释Java中的基本数据类型和引用数据类型。
解析:基本数据类型包括byte、short、int、long、float、double、char、boolean;引用数据类型包括类、接口、数组等。
3. 请解释Java中的封装、继承、多态三个基本概念。
解析:封装是指将类的属性和方法封装在一个单元中,隐藏内部实现细节;继承是指子类继承父类的属性和方法,实现代码复用;多态是指同一方法在不同对象上表现不同的行为。
4. 请解释Java中的构造函数和析构函数。
解析:构造函数用于创建对象时初始化对象的属性,析构函数用于销毁对象时释放对象占用的资源。
5. 请解释Java中的static关键字。
解析:static关键字用于修饰成员变量和方法,表示该成员变量或方法属于类,而不是对象。
6. 请解释Java中的final关键字。
解析:final关键字用于修饰成员变量、方法和类,表示该成员变量、方法或类不可修改。
7. 请解释Java中的异常处理机制。
解析:Java中的异常处理机制包括try-catch-finally语句,用于捕获和处理程序中的异常。
8. 请解释Java中的泛型。
解析:泛型是一种参数化类型,允许在定义类、接口和泛型方法时指定类型参数,提高代码的复用性和安全性。
二、Java集合框架1. 请解释Java中的List、Set和Map接口。
解析:List接口表示有序集合,Set接口表示无序集合且元素不可重复,Map接口表示键值对映射。
2. 请解释Java中的ArrayList、LinkedList、HashSet、TreeSet、HashMap、TreeMap等常用集合类。
解析:ArrayList和LinkedList实现List接口,ArrayList基于数组实现,LinkedList基于链表实现;HashSet和TreeSet实现Set接口,HashSet基于哈希表实现,TreeSet基于红黑树实现;HashMap和TreeMap实现Map接口,HashMap基于哈希表实现,TreeMap基于红黑树实现。
JAVA基础考试题
JAVA基础考试题1704班基础考试题1、下列关于java中抽象类的说法正确的有(A)A、含有抽象⽅法的类必须声明为抽象类B、抽象类中不可以有⾮抽象⽅法C、抽象类中⾄少需要包含⼀个抽象⽅法D、抽象类⽆法实例化2、下列哪个关键字可以⽤于实现同步(C)A、nativeB、staticC、synchronizedD、finalize3、下列哪些集合属于Collection的⼦类(C D)[选两项]A、TreeMapB、HashtableC、ArrayListD、HashSet4、下⾯关于线程的说法错误的是(B)A、线程其实就是进程中的⼀个控制单元,它负责就是程序的执⾏。
⼀个进程中⾄少有⼀个线程B、当⼀个类实现了Runnable接⼝后,并实现了其run⽅法,就可以直接调⽤这个类的start⽅法开启线程C、继承Thread类或者实现Runnable接⼝都可以封装线程要执⾏的任务D、Thread类本⾝就是⼀个线程类,可以直接创建Thread类对象,开启线程5、下⾯关于map集合说法正确的是(A)A、map集合中不能直接使⽤Iterator进⾏迭代B、对map集合使⽤keySet⽅法,会得到所有value的值组成⼀个list集合C、使⽤map的append⽅法可以向map集合中添加元素D、使⽤removeAll⽅法可以将map集合中的元素清空6、下⾯的程序执⾏后count的结果是(B)A、0B、10C、9D、117、关于被私有访问控制符private修饰的成员变量,以下说法正确的是(C)A、可以被三种类所引⽤:该类⾃⾝、与它在同⼀个包中的其他类、在其他包中的该类的⼦类B、可以被两种类访问和引⽤:该类本⾝、该类的所有⼦类C、只能被该类⾃⾝所访问和修改D、只能被同⼀个包中的类访问8、编译并运⾏以下代码将发⽣什么(D)A、代码编译时报出错误提⽰信息“equals() ⽅法未定义”B、编译通过,抛出运⾏期异常C、输出Both are equalD、输出Both are not equal9、以下字符串格式中的信息,如果想要使⽤集合来存储,哪个集合⽐较适合(D)A、LinkedListB、TreeSetC、ArrayListD、HashMap10、阅读以下代码,并给出正确答案()A、编译错误B、输出One One Two TwoC、输出One Two One TwoD、输出One Two One Two11、阅读以下代码,并给出正确答案(B)A、输出11次100B、输出10次100,然后抛出运⾏期异常C、编译错误,因为变量i不能在main() ⽅法中被声明2次D、编译错误,因为变量j不能在main() ⽅法中被声明2次12、阅读以下代码,并给出正确答案(C)A、编译不通过B、运⾏时出错C、输出2D、输出313、以下关于继承的叙述正确的是(A )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单选题1.对类:(B)public class Test(//...do something}下面那个正确地定义了类Test的构造函数。
A)public void Test() ()B)publicTest()(}C ) public static Test() (}D) publicTest();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;intj;j = i++;A)1, 1 B) 1,2 C) 2, 1 D) 2,24.以下for循环的执行次数是_B ofor(int x=0,y=0;(y !=0)&&(x<4) ;x++);A)无限次B) 一次也不执行C)执行4次D)执行3次5.下面程序的输出结果是—C opublic 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( "z hang”,1 );System.out.print( p );}}A)zhang 1 B) zhang : 1 C) 1 : zhang D)不确定6.下面函数的运行结果是_C Oclass Count(static int ent = 0;static int sum = 0;int number;public Count( int n ){number = n;cnt++;sum += number;}public static void main( String args[])(Count c 1 = new Count(l 1);Count c2 = new Count(22);c2 = new Count( 33 );System.out.print( t + " :” + c2.sum );})A)0:0 B) 2:33 C) 3:66 D) 3:337.下面程序的运行结果为_A oclass 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) 0238.对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. getFileSizeO){・.・ // program code}I). LogFilename now = null;LogFilename that 二null;13.下述各项中,不符合编码规范的项是:(D)A.for (...)// program code}B.if (...)(...// program code)C.void example_fun( ){...// program code}I), 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 Flashx 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.不同的对象,收到同一消息可以产生不同的结果,这种现象称为继承。