JavaSe内部测试笔习题

合集下载

javase练习题

javase练习题

javase练习题一、基础知识篇1. Java基本数据类型有哪些?分别写出它们的默认值。

2. 什么是封装?简述封装的优点。

3. 请写出Java中的四种访问修饰符,并说明它们的访问权限。

4. 什么是构造方法?它与普通方法的区别是什么?5. 在Java中,如何实现方法的重载和重写?二、面向对象篇2. 如何实现一个简单的Java类,包含两个属性和一个方法?3. 简述Java中的继承机制及其作用。

4. 什么是接口?与抽象类有什么区别?5. 请举例说明Java中的多态性。

三、集合框架篇1. Java集合框架中常用的集合类有哪些?2. 请简述ArrayList和LinkedList的区别。

3. 什么是HashMap?它的工作原理是什么?4. 请解释HashSet和TreeSet的区别。

5. 如何遍历一个List集合?四、异常处理篇1. 什么是异常?Java中的异常分为哪几类?2. 请举例说明trycatchfinally语句的使用方法。

3. 什么是自定义异常?如何创建和使用自定义异常?4. 请简述Java异常处理机制的作用。

int a = 10;int b = 0;int result = a / b;五、IO流篇1. 请简述Java IO流的分类。

2. 如何实现文件复制功能?3. 请解释字节流和字符流的区别。

4. 什么是序列化和反序列化?如何实现?5. 请举例说明Java中的文件操作。

六、多线程篇1. 什么是线程?线程和进程有什么区别?2. 请简述线程的生命周期。

3. 如何创建一个线程?有哪几种方式?4. 什么是线程同步?为什么需要线程同步?5. 请解释线程池的概念及其作用。

七、网络编程篇1. 请简述TCP和UDP协议的区别。

2. 如何实现一个简单的Socket通信?3. 什么是URL?如何解析一个URL?4. 请简述HTTP协议的工作原理。

5. 如何实现一个简单的HTTP服务器?八、Java新特性篇1. 请列举Java 8中的几个新特性。

精编JAVASE综合测试版题库188题(含参考答案)

精编JAVASE综合测试版题库188题(含参考答案)
答案:
A.reader不是FileReader或者BufferedReader类型
B.reader可以使FileReader或者BufferedReader
C.reader可以使FileReader类型,但不能使BufferedReader类型
D.reader可以使BufferedReader类型,但不能使FileReader类型
System.out.println(""Floor d1="" + Math.floor(d1));
}
}
"
答案:B
A.输出Ceil d1=-0.0 Floor d1=-1.0
B.输出Ceil d1=0.0 Floor d1=-1.0
C.输出Ceil d1=-0.0 Floor d1=-0.0
D.输出Ceil d1=0.0 Floor d1=0.0
C.cosine()
D.sine()
4.以下哪个方法用于计算平方根?
答案:B
A.squareRoot()
B.sqrt()
C.root()
D.sqr()
5.调用Math.random()方法最有可能输出以下哪些结果?
答案:D
A.-0.12和0.56E3
B.0.12和1.1E1
C.-23.45和0.0
D.0.356和0.03
C.ArrayList al = new ArrayList<String>();
D.ArrayList<String> al = new List<String>();
2."以下代码的输出结果是什么?选择所有的正确答案。
class Example {

javaSE题库(1)

javaSE题库(1)

javaSE题库(1)编号题型分值(分)涉及知识点难度1单项选择题21.Java代码源⽂件简单2单项选择题21.Java代码源⽂件简单3单项选择题2 1.Java关键字与修饰符简单4单项选择题2 1.Java数据类型简单5单项选择题2 1.基本数据类型中等62 2.基本数据类型简单7单项选择题2 1.基本数据类型简单8单项选择题2 1.基本数据类型简单9单项选择题2 1.基本数据类型简单10单项选择题21.基本数据类型2.运算符简单11单项选择题21.基本数据类型2.运算符简单12单项选择题21.基本数据类型2.运算符简单13单项选择题21.基本数据类型2.运算符中等14单项选择题21.基本数据类型2.运算符中等15单项选择题21.基本数据类型2.运算符简单16单项选择题21.基本数据类型2.运算符中等17单项选择题21.基本数据类型2.运算符中等18单项选择题21.基本数据类型2.运算符中等19单项选择题21.基本数据类型2.运算符简单20单项选择题21.数据类型2.数据优化简单21单项选择题21.数据类型2.数据优化3.运算符中等22单项选择题2 1.运算符简单23单项选择题2 2.运算符24单项选择题21.数据类型2.运算符25单项选择题2 1.运算符中等26单项选择题2 1.运算符简单27单项选择题2 1.流程控制简单28单项选择题2 1.流程控制简单29单项选择题2 1.流程控制简单30多项选择题3 1.Java代码源⽂件简单31多项选择题3 1.Java关键字与修饰符简单32多项选择题3 1.运算符简单33多项选择题3 1.运算符简单34多项选择题3 1.运算符简单35多项选择题3 1.运算符简单36多项选择题3 1.运算符简单37多项选择题3 1.流程控制简单38多项选择题3 1.流程控制简单39简答题4 1.运算符简单40简答题41.基本语法元素2.数据类型简单41简答题4 1.关键字简单42简答题4 1.关键字中等43简答题4 1.运算符简单44程序题41.运算符2.流程控制简单45程序题41.运算符2.流程控制简单题⽬选项A关于Java源代码⽂件,下列说法错误的是?⼀个源⽂件最多只能包含⼀个顶层的public类定义为了使⼀个名为MyClass的public类成功编译,需要满⾜⼀下哪个条件?MyClass类中必须定义⼀个正确的main()⽅法⼀下哪个关键字不能⽤于顶层类?public下列哪项不是int类型的字⾯量?\u03A6执⾏下列语句后,变量i的值是:byte i = 127;i += 1;128执⾏下列语句后,变量i的值是:byte i = 127;i = i+ 2;char类型的取值范围是?0-2^16以下哪个是10进制数123的正确的⼗六进制表⽰?0x67以下哪个是10进制数124的正确的⼋进制表0173以下给出代码运⾏后的结果是?public class Example {public static void main(String[] args){int[] refToArray = { 10, 11 };int var = 1;refToArray[var - 1] = var = 2;System.out.println(refToArray[0] + "" + refToArray[1]);}}编译失败以下给出代码运⾏后的结果是?public class Example {public static void main(String[] args){int x=1;int y=~x+1;System.out.println(x+" "+y);}}打印输出-1 1表达式(short)10/10.2*2运算后结果是什么类型?short⼀下代码运⾏输出结果是?public class Example {public static void main(String[] args){System.out.println(3.0/0);}编译失败对以下两个代码⽚段说法正确的是?代码⽚段1:int a = 3;int b = 0;int c = a / b;执⾏两端代码都会抛出异常代码⽚段2:float a = 3.0f;float b = 0.0f;float c = a / b;下⾯的代码段中,执⾏之后i 和j 的值是什么?1,1int i = 1;int j;以下代码的执⾏结果是:public class Example {public static void main(String[] args){byte x = -64;编译失败byte y = -6;System.out.println(x / y + " " + x % y);}}下列代码执⾏后的结果是?public class Example {public static void main(String[] args){try {double x = 64.0;编译失败double y = 0.0;System.out.println(x % y);} catch (Exception e) {System.out.println("Exception");}}}下列代码执⾏后的结果是?public class Example {public static void main(String[] args){try {double x = 64.0;编译失败double y = 0.0;System.out.println(x % y == x % y);} catch (Exception e) {System.out.println("Exception");}}}{try {System.out.println(Float.NaN ==Float.NaN);输出+G20:J20false false System.out.println(Float.POSITIVE_INFIN ITY==Float.POSITIVE_INFINITY);} catch (Exception e) {System.out.println("Exception");}}}下列代码执⾏结果是?public class Example {public static void main(String[] args){String str = "123";输出true trueString str1 = new String("123");String str2 = "123";System.out.println(str == str1);System.out.println(str == str2);}}下列代码在JDK1.5以上版本执⾏的结果是?public class Example {public static void main(String[] args){Integer i = 10;Integer j = 10;抛出异常System.out.println(i == j);i = 210;j = 210;System.out.println(i == j);}}给出以下代码,假设arr数组中只包含正整数值,请问下列代码段实现了什么功能?public int guessWhat(int arr[]) {int x = 0;for (int i = 0; i < arr.length; i++)获取数组的最⼤索引值{x = x < arr[i] ? arr[i] : x;}return x;}{int x = 0;boolean b1, b2, b3, b4;b1 = b2 = b3 = b4 = true;x = (b1 | b2 & b3 ^ b4) ? x++ : -x;System.out.println(x);}}-1有int变量i的值为16384,1>>33的结果为?运算数不符合运算符要求以下程序运⾏的结果是:public class Example {public static void main(String[] args){System.out.println("String".replace('g', 'G') == "String".replace('g','G'));System.out.println("String".replace('t', 't') == "String".replace('t','t'));}}输出true true如果有int变量i和j,i的值为0xFFFFFFF1,j=~I,则j的值为?下列给出代码的运⾏结果是?public class Example {public static void main(String[] args){int m = 2;int p = 1;int i = 0;for (; p < 5; p++) {if (i++ > m) {m = p + i;}}System.out.println("i equals " + i);}}i equals 2下列说法正确的是?Java循环使⽤continue和break语句控制循环执⾏,使⽤goto语句和语句标签跳出多层循环1) 设有程序如下public class Delta{static boolean foo(char c){System.out.print(c);return true;}public static void main(String[] argv){int i = 0;for (foo('A'); foo('B') && (i < 2);foo('C')){i++;foo('D');}}}则程序运⾏结果是?ABDCBDCB对于以下说法,哪些是正确的?如果package语句存在,则必须出现在源⽂件的⾮空⽩⾸⾏以下哪些是Java中的关键字?run下⾯哪个赋值语句是合法的float a = 2.0现有3个变量boolean a,boolean b,intc,请问以下哪些表达式合法(a|b)如果有String s=null,以下代码哪些选项会产⽣异常?(s!=null)&(s.length()>0)下⾯的表达式哪个是正确的String s="你好";int i=3; s+=i;以下哪些赋值表达式合法?(变量S为⼀个字符串)s>>=2以下代码错误在何处?public class Example {public static void main(String[] args){for(int i=0;j=0,i<10;++i,j+=i){j+=i*i+j*j;}}}在语句块中应超过⼀条以上语句对于switch/case语句以下说法正确的有default语句是可选的,但是如果出现default则必须位于所有的case后⾯简述&&和&运算符的区别存在使i + 1 < i的数吗Java中是否存在goto关键字?存在使i > j || i <= j不成⽴的数吗最有效率计算2*8等于⼏已知等差数列1,2,3,4…2n-1的前n项和为n^2,请根据题⽬中的信息编写简短程序计算⼀个整数的平⽅根整数部分已知Java中常⽤的颜⾊表现形式类似0xFFA573B6,8个16进制代码平均分成四部分,从左到右分别表⽰透明度、红⾊、绿⾊、蓝⾊分量,请编写⼀个⽅法,将参数提供的颜⾊数据中红⾊和绿⾊部分互换选项B选项C选项D⼀个源⽂件可以不包含任何代码定义。

精选新版2020年JAVASE综合测试题库188题(含答案)

精选新版2020年JAVASE综合测试题库188题(含答案)
aMethod();
}
static void aMethod(){
try {
System.out.println(""Try"");
return;
} catch (Exception e) {
System.out.println(""Catch"");
}finally{
System.out.println(""Finally"");
C.如果有finally语句,return语句将在finally语句执行完毕后才会返回
D.只有当异常抛出时,finally语句才获得执行
5."给出以下代码:
class Example {
public static void main(String[] args) throws IOException {
} catch (Exception e) {
System.out.println(""Exc"");
}
}
int getlnt(String arg) throws Exception {
return Integer.parseInt(arg);
}
}
class Utils {
int getlnt() {
return 42;
}
}"
答案:B
A.NFExc
B.42
C.42NFExc
D.编译失败
4.请问以下哪些关于try…catch…finally结构中的finally语句的描述是正确的?
答案:C
A.只有当一个catch语句获得执行后,finally语句才获得执行

精选最新版JAVASE综合测试题库188题(含答案)

精选最新版JAVASE综合测试题库188题(含答案)

2020年JAVASE综合考试试题库188题[含答案]一、选择题1."现有如下代码:public class Example {public static void main(String[] args) {try {System.out.println(""before"");doRisyThing();System.out.println(""after"");} catch (Exception e) {System.out.println(""catch"");}System.out.println(""done"");}public static void doRisyThing() throws Exception{//this code returns unless it throws an Exception}}该代码可能的执行结果有哪些?"答案:A.before catchB.before after doneC.before catch doneD.before after catch2.以下哪些描述是正确的?答案:CDA.try语句块后必须至少存在一个catch语句块B.try语句块后可以存在不限数量的finally语句块C.try语句块后必须至少存在一个catch语句块或finally语句块D.如果catch和finally语句块同时存在,则catch语句块必须位于finally语句块前3."请问以下代码的直接执行结果是?class Example{public static void main(String[] args) {try {System.out.println(args[0]);System.out.println(""I'm nomal"");。

最新版精编2020年JAVASE综合测试版题库188题(含标准答案)

最新版精编2020年JAVASE综合测试版题库188题(含标准答案)
double d = -11.1;
double d1 = method(d);
System.out.println(d1);
}
}"
答案: A
A.floor()
B.ceil()
C.round()
D.abs()
6.下列哪些项是泛型的优点?
答案:A
A.不用向下强制类型转换
B.代码容易编写
C.类型安全
D.运行速度快
B.FileOutputStream(String n,boolean a)
C.FileOutputStream(boolean a)
D.FileOutputStream(File f)
12.欲构造ArrayList类继承了List接口,下列哪个方法是正确的?
答案:B
A.ArrayList myList=new Object()
System.out.println(""Ceil d1="" + Math.ceil(d1));
System.out.println(""Floor d1="" + Math.floor(d1));
}
}
"
答案:B
A.输出Ceil d1=-0.0 Floor d1=-1.0
B.输出Ceil d1=0.0 Floor d1=-1.0
al.add(""1"");
al.add(""2"");
al.add(""2"");
al.add(""3"");

精编新版JAVASE综合考试题库188题(含参考答案)

精编新版JAVASE综合考试题库188题(含参考答案)

2020年JAVASE综合考试试题库188题[含答案]一、选择题1."给出以下代码,为了结果输出-12.0,方法method(d)应为以下哪个方法?public class Example {public static void main(String[] args) {double d = -11.1;double d1 = method(d);System.out.println(d1);}}"答案: AA.floor()B.ceil()C.round()D.abs()2.请问以下哪些关于try…catch…finally结构中的finally语句的描述是正确的?答案:CA.只有当一个catch语句获得执行后,finally语句才获得执行B.只有当catch语句未获得执行时,finally语句才获得执行C.如果有finally语句,return语句将在finally语句执行完毕后才会返回D.只有当异常抛出时,finally语句才获得执行3."关于以下代码,说法正确的是?class Example{public static void main(String[] args) throws IOException {if (args[0] == ""hello"") {throw new IOException();}}}"答案:AA.代码编译成功B.代码编译失败,因为main()方法是入口方法,不能抛出异常C.代码编译失败,因为IOException异常是系统异常,不能由应用程序抛出D.代码编译失败,因为字符串应该用equals方法判定一致性4."给出以下代码,执行结果是?。

javase初级练习题

javase初级练习题

javase初级练习题JavaSE(Java Standard Edition)是Java平台的标准版本,是用于开发和部署桌面、服务器和嵌入式环境应用程序的基础。

在JavaSE的学习过程中,做一些练习题可以帮助巩固所学知识。

本文将给出一些JavaSE初级练习题,供读者进行练习。

1. 编写一个Java程序,输出"Hello Java!"。

```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello Java!");}}```2. 编写一个Java程序,接受用户输入的两个整数,然后输出它们的和。

```javaimport java.util.Scanner;public class SumOfTwoNumbers {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入第一个整数:");int num1 = scanner.nextInt();System.out.print("请输入第二个整数:");int num2 = scanner.nextInt();int sum = num1 + num2;System.out.println("两个整数的和为:" + sum); }}```3. 编写一个Java程序,判断一个数字是否为偶数。

```javaimport java.util.Scanner;public class EvenNumber {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入一个整数:");int num = scanner.nextInt();if (num % 2 == 0) {System.out.println("该数字是偶数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

精心整理
《JavaSE》结课笔试
注意:1、考试时间120分钟;
2、请将答案填写到答题纸上;
1、面向对象编程的三大特性是()
2、
3、
4、
C)default D)protected
5、以下哪种类成员修饰符可以在不同包的子类中访问()
A)static B)private
C)default D)protected
6、Java语言中哪个包是被自动导入的()
A)java.util B)ng
C)java.default D)java.io
7、以下程序代码中,如何使属性foo可以在方法bar中被直接访问()
classTest{
publicfloatfoo;
8、
9、
publicstaticvoidmain(Stringargs[]){
Strings1="Helloworld";
Strings2="Hello";
s2=s2+"world";
}
}
A)true B)false
C)编译错误D)Helloworld
10、在Java中,如果父类中的某些方法不包含任何逻辑,并且需要由子类重写,
11、
12、
B)数组的元素可以是基本型、引用型或其它数组
C)定义数组的同时必须分配内存空间
D)一个数组中的所有值必须是相同类型
13、下面关于接口说法不正确的是()
A)接口的所有方法都是抽象的B)接口所有的方法一定都是public的
C)用于定义接口的关键字是implements D)接口是一组行为的集合
14、为了区分类中重载的同名不同方法,要求()
A)参数的类型或个数不同B)使用不同的参数名
C)修改访问权限D)方法返回值数据类型不同
15、如果子类覆盖了父类的一个public方法,则此方法在子类中可以使用什么修
16、
17、
}finally{
System.exit(0);//程序中止
}
}
}
A)test
B)finally
C)test
fianlly
18、
C)ArithmeticException
D)ArithmeticException和ArrayIndexOutOfBoundsException
19、关于异常,下列描述正确的是()
A)try代码段和其后跟随的catch代码段之间可以有间隔代码
B)每个catch代码段声明其能处理的一种特定类型的异常
C)finally代码段在异常出现的情况下不被执行
D)finally代码段中不可以有try和catch代码段//X
20、关于日期时间说法正确的是()
A)类无法表示1970年1月1日00:00:00之前的时间
B)要得到日历类的实例,我们唯一的做法是newGregorianCalendar()
21、
22、
23、
B)对内容有序的List可以进行二分法查找
C)调用indexOf方法查找
D)无论是否有序都可以用二分法查找,比线性查找快很多
24、如果要按照特定顺序保存元素,应当使用的容器是()
A)HashMap B)ArrayList
C)JFrame D)TreeSet
25、有一个名为myList的ArrayList实例,取得其最后一个元素的方法是()
A)myList.get(0); B)myList.get(st());
C)myList.get(myList.size()); D)myList.get(myList.size()-1);
26、有一个名为myList的ArrayList实例,调用mylist.get(0)的结果是()
27、
28、
returna+2;
}
publicstaticvoidmain(String[]args){
Bb=newB();
}
}
A)编译错误B)运行错误
C)1 D)2
29、当编译并运行下面程序时会出现什么结果()
publicclassMyAr{
30、
31、
C)URL和URLConnection D)DNS和HTTPStream
32、当编译并运行下面程序时会发生什么结果()publicclassBgroundextendsThread{ publicstaticvoidmain(Stringargv[]){ Bgroundb=newBground();
b.run();//start
}
publicvoidstart(){
for(inti=0;i<10;i++){
}
}
}
33、
A
B
C、a9897.098
D、a989798
34、将对象序列化,要实现哪个接口()
A)Cloneable B)Runnable
C)Serializable D)Comparator
35、有以下Java程序代码,运行结果是()
publicclassTest{
publicstaticStringoutput="";//134
publicstaticvoidfoo(inti){
try{
foo(0);
foo(1);
}
}
A)1342 B)123
C)134234 D)13423
36、在JAVA中,()接口位于集合框架的顶层
A)Collection B)Collections
C)Map D)Set
37、启动一个线程,应调用什么方法()
38、
39、
A
B
C
D
40、
C.JAVA可以多继承
D.JAVA的单一继承避免了菱形继承的危险
41、下面哪些接口直接继承自Collection接口()(多选)
A.List
B.Map
C.Set
D.Iterator
42、研究下面的JAVA代码,输出结果将是()
publicclassTestException{
publicstaticvoidmain(String[]args){ inta[]={0,1,2,3,4};
intsum=0;
C.数组下标越界程序结束
D.程序结束
43、研究下面的JAVA代码,输出结果将是()
publicclassTestException{
publicstaticvoidmain(String[]args){
try{
System.exit(0);
}finally{
}
}
44、
}
A.s:cbathis.s:nbas:cbathis.s:nba
B.s:nbathis.s:nbas:nbathis.s:nba
C.s:cbathis.s:nbas:cbathis.s:cba
D.s:nbathis.s:cbas:cbathis.s:cba
45、关于sleep和wait方法,下列说法不正确的是()(多选)
A.sleep必须使用在同步方法中
B.使用wait方法后,线程需要被通知唤醒
C.wait方法用于线程之间的通讯
D.wait是Thread类的方法
46、
D
47、
}
}
A、用来调用类B中定义的super()方法
B、用来调用类C中定义的super()方法
C、用来调用类B中的无参构造方法
D、用来调用类B中第一个出现的构造方法
48、关于线程,以下说法正确的是()(多选)
A.sleep方法执行时会释放对象锁。

相关文档
最新文档