黑马Java基础入学测试题_

合集下载

黑马基础班入学考试

黑马基础班入学考试
}else {
System.out.println(“a”);
}
}
A.a
B.2
C.1
D.编译报错
28.下面程序运行的结果是()
public static void main(String [] args) {
int x = 19;
switch(x) {
case 19;
System.out.println(“A”);
System.out.println(x);
}
30.哪些代码能实现从1到10的和? ()
A.
int sum = 0;
for(int a = 1; a <= 11; a++)
{
sum += a ;
}
B.
int sum = 0;
int a = 1;
while(a <= 10)
{
sum += a;
a = a+ 1;
D.x = 101;
32.查看下面的程序代码,输出的结果是()
public static void main(String [] args) {
int x = 80;
int x = x - 1;
x *= 10;
if(x != 790)
Sytem.out.println(x);
else
System.out.println(x / 10);
}
C.
int sum = 0;
int a = 0;
do{
a = a + 1;
sum += a;
}while(a != 10);
D.
int sum = 0;

入学测试题(Java)答案

入学测试题(Java)答案

[A类答案]第一部分数字推理题1.B 2.B 3.B 4.C 5.D 6.D 7.B 8.B 9.B 10.B第二部分数字运算11.A 12.C 13.A 14.D 15.B第三部分计算机基础知识1.D 2.D 3.D 4.A 5.B 6.A 7.D 8.A 9.B 10.D11.B 12 D 13. A 14.D 15. B 16.A 17.A 18.D 19.C 20.C21.D 22.C 23.B 24.B 25.A第四部分问答题26.答:不正确,应为float f=3.4f27.答:是引用传递。

28.答:Error(错误)表示系统级的错误和程序不必处理的异常,是java运行环境中的内部错误或者硬件问题,比如,内存资源不足等,对于这种错误,程序基本无能为力,除了退出运行外别无选择。

Exception(违例)表示需要捕捉或者需要程序进行处理的异常,它处理的是因为程序设计的瑕疵而引起的问题或者在外的输入等引起的一般性问题,是程序必须处理的。

29.答:final是修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。

因此一个类不能既被声明为 abstract,又被声明为final.将变量或方法声明为final,可以保证它们在使用中不被改变。

被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。

被声明为final的方法也同样只能使用,不能重载。

Finally是在异常处理时提供 finally 块来执行任何清除操作。

如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话),只要有finally语句块,无论程序如何运行,它都必然被执行到。

30.答:创建了两个,一个字符对象,一个引用对象31.答:insert into student (No,Name,Age,Address)Values (‘4’,’myName’,’18’,’大连’);32.答:update student set age = ‘25’ where name = ‘张三’33.答:delete student where name = ‘李四’34.答:select count(*) from student where address = ‘大连’35.答:声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。

黑马入学考试编程题

黑马入学考试编程题

String char_count = getCharCount(str);
System.out.println(char_count);
}
public static String getCharCount(String str) {
char[] chs = str.toCharArray();
//将字符串转成字符数组
黑马程序员入学考试题
黑马入学考试题 1、取出一个字符串中字母出现的次数
取出一个字符串中字母出现的次数。如:字符串:"abcdekka27qoq" ,输出格式为: a(2)b(1)k(2)... package com.itheima;
import java.util.Iterator; import java.util.Map; import java.util.Set; import java.util.TreeMap;
黑马程序员入学考试题
43、编写一个可以获取文件扩展名的函数 ................................................................................. 68 44、判断一个字符串是否是对称字符串 ..................................................................................... 69
if(!(chs[i] >= 'A' && chs[i] <= 'Z')){
2113定义一个交通灯枚举2314编写一个类增加一个实例方法用于打印一条字符串2415把当前文件中的所有文本拷贝存入一个txt文件2616编写程序循环接收用户从键盘输入多个字符串2817一个arraylist对象alist中存有若干个字符串元素3018写一个properties格式的配置文件配置类的完整名称3119单例模式获取设置配置信息3220编写一个程序获取10至20的随机数要求随机数不能重复

黑马入学测试

黑马入学测试

1 定义一个交通灯枚举,包含红灯,绿灯,黄灯,需要有获得下一个灯的方法,例如:红灯获取下一个灯是绿灯。

绿灯获取下一个灯是黄灯。

2 定义一个标准的JavaBean,名叫Person,,包含属性name,age。

使用反射的方式创建一个实例,调用构造函数初始化name age,使用反射方式调用setName 方法对名称进行设置,不适用setAge方法直接使用反射方式对age赋值。

3 写一个ArrayList 类的代理。

其内部实现和ArrayList中完全相同的功能,并可以计算每个方法运行的时间。

4ArrayList<Integer>list=new ArrayList<Integer>(); 在这个泛类型为Integer 的ArrayList中存放一个String类型的对象。

5 写一个方法,public void setProperty(Object obj,String propertyName,Object value){},此方法可将obj 对象中名为propertyName 的属性的值设置为value。

6方法中的内部类能不能访问方法中的局部变量,为什么?7统计字符串“abadcdffbaeba”中每个字符出现了多少次。

按次数排序并输出。

例如:C:1,e:1,d:2,f:2,b:3,a:48 编写程序,拷贝一个带内容的文件夹,例如:将c:\program files\java 文件夹拷贝到d 盘根目录。

9使用TCP协议写一个可以上传文件的服务器和客户端。

10 金额转换,阿拉伯数字转换成中国传统形式。

例如101000001010,转换为壹仟零拾零壹仟零拾圆整。

附加成为黑马一员,你将怎么样去实现你的理想。

测试题目

测试题目

黑马程序员训练营基础测试
1、编写一个方法(名字自定,但要符合Java编码规范),方法内打印一字符串,并在main()方法内调用它。

2、编写程序计算1+2+3+....+100的和.
3、创建一个类Sample,在main方法中定义一个ArrayList的集合类,并向集合中添加任意多个同一种类型的元素,利用Iterator接口,遍历集合中的所有元素。

4、环境变量path和classpath的作用是什么?
5、定义一个学生类, 需要有姓名, 年龄, 考试成绩三个成员属性. 属性(成员变量)需要私有并提供get, set方法, 可以通过构造函数进行初始化.
6、JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
7、写一个类证明return是在finally执行后才返回的,且在finally 无法改变返回值。

8、编写程序获取已知文件的扩展名. 注意: abc.txt的扩展名是txt, abc.java.txt的扩展名也是txt.
9、编写HTML注册表单, 需要字段: 用户名, 密码, 确认密码, 性别(单选), 城市(下拉列表), 兴趣爱好(多选), 个人简介(文本域).
10、定义一个学生类, 需要有姓名, 年龄, 考试成绩三个成员属性,创建5个对象, 属性可为任意值. 编程对这5个对象按成绩排序,并将结果输出。

(提示,用TreeSet和Comparator实现)。

黑马程序员入学面试题

黑马程序员入学面试题

黑马程序员入学面试题第一部分知识点 (3)1.面试大概流程 (3)2.面向对象的理解 (3)3.面向对象和面向过程的区别 (3)4.abstract与哪些关键字不能共存为什么 (3)5.static的特点 (3)6.类与类、类与接口、接口与接口的关系 (3)7.final、finally、finalize的区别 (3)8.什么是多态,多态的好处和弊端 (3)9. 多态实现的机制 (4)10.wait()和sleep()的区别 (4)11.网络编程的三要素 (4)12.UDP和TCP的区别 (4)13.什么是暴力反射 (4)14.反射获取字节码对象方式、创建对象的两种方式 (4)15.怎么理解反射,反射的应用 (5)16.对匿名内部类的理解 (5)17.IO体系 (5)18.集合体系 (5)19.线程的创建方式,进程线程的理解 (6)20. 进程与线程 (6)21.局部变量和成员变量区别 (6)22.同步函数与同步代码块的区别 (6)23.数组和集合的区别 (6)24. StringBuffer和StringBuilder的区别 (7)25.String和StringBuffer区别 (7)第二部分知识点 (7)26. 说明Java中String str=null与String str=""的区别? (7)27. 使用运算符"= ="和方法equals() 进行比较对象的区别? (7)28. 接口和抽象类有何区别? (7)29. 简述方法的重写与重载 (8)30. final、finally、finallize有何区别? (9)31. 编程计算3乘8等于几,什么方法效率更高? (9)32. 不借用第三方变量,互换两个变量。

(9)33. 传统for和高级for有什么区别呢? (9)34. Collection和Colections的区别是什么? (9)35. 面向对象和面向过程的理解 (10)36. 线程之间通信的理解 (10)37. 线程的状态 (11)38. 数组和集合 (11)39. String、StringBuffer和StringBuilder (12)40. 集合 (12)41. 为什么需要配置path,什么时候需要classpath? (13)42. IO流 (13)43. OSI参考模型 (14)44. abstract与哪些关键字不能共存为什么 (14)45. static的特点 (14)46. wait()和sleep()的区别 (14)47. 网络编程的三要素 (14)第三部分面试题 (16)48. collection 和collections的区别。

黑马Java基础入学测试题_

黑马Java基础入学测试题_

考试题目:本试卷是JAVA基础班入学考试试卷,主要考察JAVA基础前五天大家在入学之前掌握的一个整体情况,本试卷共有40道题,其中有30道是单选,有10道题是多选题,希望大家认真对待1.Sun公司对Java语言的宣传口号为“一次编程,到处执行”,体现了Java的什么特性B A:编程的简单性B:与平台无关性C:Java的面向对象特性D:Java程序的鲁棒性2.Java平台有三个版本,分别是javaSE、JavaME、javaEE,下列说法不正确的是BA.javaSE是指Java语言的标准版B.javaME是指Java语言的标准版C.javaEE是指企业级的Java开发语言,是为企业提供服务的D. javaME是为机顶盒、移动电话和PDA之类嵌入式消费电子设备提供的Java语言平台,包括虚拟机和一系列标准化的Java API.3.想要运行Java程序,必须得先通过______Java源文件,然后再通过______java程序CA. javaw工具编译 javac工具运行B. java工具编译 javac工具运行C. javac工具编译 java工具运行D. java工具编译 java工具编译4.Java语言中的int及char数据类型的长度分别为CA:16位和8 位B:8位和16位C:32位和16位D:32位和8位5.请问byte数据的取值范围是?CA:0-128B:负127-128C:负128-127D:以上都不对6.java语言的源程序经编译后所生成的程序类型为D A:.exe 型的可执行程序B:.obj 型二进制的程序C:.lib 型二进制的库程序D:.class 型类代码的程序7.某java程序的类定义如下: Bclass MyClass{}则java源文件编译后生成的类文件名称为:A:myclass.classB:MyClass.classC:MYCLASS.classD:MyClass.java8.下列那种标识符在java程序中是错误的DA:MyClass_Base12B:_MyClass$Base12C:$MyClass_12D:76MyClass$129.下列那种标识符不能作为java程序中的变量名B A:INTB:booleanC:characterD:Java_Float10.请问,以下哪些语句不是合法的赋值语句?DA:boolean b = true;B:int a = (int)1.23;C:double x = 1.1;D:char c = '10';11.下面()段java语句在编译时不会出现异常和错误。

黑马基础班入学考试

黑马基础班入学考试
}
A .80
B. 79
C. 790
D.编译错误
33.下面代码运行结果是()
public staic void main(String [] args) {
int x = 80;
x ++;
switch(x) {
case 80;
System.out.println(80);
case 81;
System.out.println(81);
while(flag && x > 0) {
System.out.println(x);
x = x - 1;
}
}
A.什么也没有输出
B.程序报错
C.输出8 7 6 5 4 3 2
D.输出8 7 6 5 4 3 2 1
36.下面代码的运行结果是()
public static void main(String [] args) {
1.下列有关Windows的快捷键说法不正确的是()
A.ctrl+c是粘贴操作
B.ctrl+c是复制操作
C.ctrl+v是粘贴操作
D.ctrl+a是全选操作
2.关于JRE和JDK的说法正确的是()
A.JRE是Java语言的运行环境
B.JDK是Java语言的开发工具包
C.JDK包含JRE
D.必须要有JDK才能运行Java程序
B.int arr [] [] = new int [3] [];
C.int [] [] arr {{1, 2, 3}, {4, 5}, {6, 7, 8, 9}};
D.int arr [] [] = {{2, 3}, {6}, 9};

(完整版)黑马就业班java测试题

(完整版)黑马就业班java测试题

(完整版)黑马就业班java测试题传智播客java 就业班入学测试题共50 道题,每道题 2 分,总分100 分,80 分为合格。

注意,题目有多选,也有单选。

请认真作答。

1. 在JAVA 中,下列哪些说法是正确的(ac )A.java 源文件的扩展名为.javaB. 写好的java源程序可以直接运行C. 编写的源程序必须先编译后才能运行D. 程序员可以读懂扩展名为.class 的文件2. 下列标识符哪个是合法的(bd )A.class B.$abcC.1234D._name3. 下面哪些赋值语句是正确的?(abd )A. long test = 012; // 八进制0, 二进制0b, 十六禁止0xB. float f = -412;C. int other = (int) true; // 不可以转换D. double d = 0x12345678;E. byte b = 128;// 损失精度4. 在Java 中,下列语句不能通过编译的有( ac)A. String s= “join ”+ 3;B. int a= “join ”+3;C. int a= ‘a '+5;D. float f=5+5.5;5. 设a = 3 ,则表达式(--a )<A. 16B. 8C. 24D. 126. 下列代码运行的结果是( c) public static void main(String[] args) {int x = 4; int y = 5;if(x++>4 & ++y>5) { x++;}System.out.println("x=" + x + ",y=" + y);}A. x=4,y=5B. x=4,y=6C. x=5,y=6D. x=6,y=67. 尝试运行下面的代码会发生什么?( 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. 运行时错误8. 编译并运行以下代码将发生什么?( d ) public static void main(String args[]){ char digit = 'a';for (int i = 0; i < 10; i++){ switch (digit) {case 'x' :{int j = 0;System.out.println(j); } default : {int j = 100;System.out.println(j);}}int i = j;System.out.println(i);}A. 输出11 次100B. 输出10 次100 ,然后抛出运行期异常C. 编译错误,因为变量i 不能在main() 方法中被声明2次D. 编译错误,因为变量j 不能在main() 方法中被声明2次E. 以上都不对9. class Demo b{public static int fun(int c){return c+=2;}public static void main(String[] args){int temp = fun(2);System.out.println(temp);}}A. 2B. 4C. 6D. 810. 下面哪些函数是public void aMethod(){...} 的重载函数?(bd )A. void aMethod( ){...}B. public int aMethod(int a, float b){...}C. public void aMethod (){...}D. public float aMethod (int m){ ?-}11. 在java 中,关于数组描述正确的是( bcd )A. 数组中的索引下标从1开始B. 存储在数组当中的数据都属于同一数据类型C. 通过数组名」ength() 能获得数组的长度D. 数组的最大索引下标是数组的长度减112. 下面程序的输出结果是什么(d )int[] arr = new int[10];System.out.println(arr[0]);A. 编译不通过}}B. 运行时出错C. 输出nullD. 输出013. 下面哪个语句正确地声明一个整型的二维数组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];14. 以下代码输出是( d ) class Demo {public static void main(String[] args) { int i = 0; int sum = 0;while (i <= 10) {i++;if (i % 2 != 0) continue;sum += i; }}System.out.println(sum);}A. 55B. 45C. 35D. 3015. 和下面代码能完成相同的选项是(b )class Demo { public static void main(String[] args) {int i = 1;int sum = 0;while (i <= 100) {if (i % 2 == 0) { sum = sum + i;}i++;}System.out.println(sum);( cd) 维数组长度A. for (int x =1; x<=100;x++){ sum=sum+x;}B. for (int x =0; x<=100;x+=2){ sum=sum+x;}C. for (int x =1; x<=100;x+=2){ sum=sum+x;}D. 上述全对16. 下列有关类、对象和实例的叙述,正确的是哪一项?(d)A. 类就是对象,对象就是类,实例是对象的另一个名称,三者没有差别B. 对象是类的抽象,类是对象的具体化,实例是对象的另一个名称C. 类是对象的抽象,对象是类的具体化,实例是类的另一个名称D. 类是对象的抽象,对象是类的具体化,实例是对象的另一个名称17. 下面关于java 中包的说法正确的是(acd )A. 在java 中可以使用import 语句导入包B. 在java 中可以使用package 语句导入包C. 位于同一个包中的类,不需要导包就可以直接访问D. 不同的包中可以出现类名相同的类18. 下列有关抽象类的叙述正确的是哪项?(c)A. 抽象类中一定含有抽象方法B. 抽象类既能被实例化也能被继承C. 抽象类的声明必须包含abstract 关键字D. 抽象类中不能有构造方法19. 下列有关接口的叙述错误的是哪项?(d)A. 接口中只能包含抽象方法和常量B. 一个类可以实现多个接口C. 类实现接口时必须实现其中的方法D. 接口不能被继承20. 运行以下代码片段,输出结果是? ( d )class X {Y b = new Y();X() {System.out.print("X");}}class Y {Y() {System.out.print("Y");}public class Z extends X {}Y b = new Y();X() {System.out.print("X");}Y y = new Y();Z() {System.out.print("Z");}public static void main(String[] args) { new Z();}}A. ZB. YZC. XYZD. YXYZ21. 下列关于类的继承的描述,正确的有(bd )A. 一个类可以同时继承多个父类B. 一个类可以具有多个子类C. 子类会自动拥有父类所有的方法// 非私有的D. 一个类继承另一个类需要使用extends 关键字22. 下列选项中关于java 中this 关键字的说法错误的有( bd )A. this 关键字是一个对象的引用B. this 关键字可以用于引用当前类以外其他类型的对象C. this 可用于构造函数中,调用类本身重载的构造函数,但是必须写在首行D. this 可用于静态方法中23. 下列关于构造函数的说法正确的是( ac )A. 方法名必须与类名相同B. 使用new 关键字创建对象时,java 虚拟机会自动调用构造函数C. 我们在定义一个类时,必须要声明至少一个构造函数D. 构造函数中不能使用return 语句可以有24. 编译并运行以下代码将发生什么?( d ) class MyClass {int x;MyClass(int i) {x = i;}public static void main(String args[]) {MyClass m1 = new MyClass(100);MyClass m2 = new MyClass(100);if (m1.equals(m2)) {System.out.println("Both are equal");} else {System.out.println("Both are not equal");}} // 地址值}A. 代码编译时报出错误提示信息“ equals() 方法未定义”B. 编译通过,抛出运行期异常.C. 输出Both are equal.D. 输出Both are not equal25. 运行以下的main() 方法,结果是?( a )1 public static void main(String[] args)2 {3 String myString;4 int x = 100;56 if (x < 100) myString = "x is less than 100";7 if (x > 100) myString = "x is greater than 100";8 System.out.println(myString.length());9 }A.编译时报出错误提示信息“变量myString 没有被初始化”B.编译通过C.编译未能通过。

java黑马 课后基础题

java黑马 课后基础题

java黑马课后基础题
黑马程序员是专注于Java开发的培训机构,其课后基础题可以帮助学员巩
固所学知识,提高编程技能。

以下是一些常见的黑马程序员课后基础题目:
1. 什么是Java中的基本数据类型?请列举出8种基本数据类型,并说明它
们的取值范围。

2. Java中的关键字有哪些?请列举出至少10个关键字,并解释它们的作用。

3. 什么是Java中的注释?请说明单行注释和多行注释的用法。

4. Java中的运算符有哪些?请列举出至少10种运算符,并说明它们的优先级。

5. 什么是Java中的控制流语句?请列举出至少5种控制流语句,并说明它
们的用法。

6. Java中的异常处理机制是什么?请说明try-catch语句的用法。

7. 什么是Java中的类和对象?请说明类和对象的关系。

8. Java中的继承是什么?请说明继承的实现方式。

9. Java中的多态是什么?请说明多态的实现方式。

10. Java中的封装是什么?请说明封装的作用。

以上题目只是黑马程序员课后基础题的一部分,学员可以通过完成这些题目来巩固所学知识,提高自己的编程技能。

同时,也可以通过参考答案和解析来检查自己的答案是否正确,加深对知识点的理解。

黑马班java测试题(2012_11_30)

黑马班java测试题(2012_11_30)

选择:1.以下代码对的执行后的输出结果为:( )int x= -3;int y= -10;System.out.println(y%x);A、-1B、 2C、1D、32. 接口中说明了一组公共的抽象方法,其中是否包含公共的静态方法?()A.可以B.不可以C.不能肯定D. 因静态方法不能被改写,故不能出现在接口中3. System.out.println(1+2+"abc"+3+4); 的打印结果:()A.3abc34 B . 12abc34 C. 3abc7 D. 3abc344.int i =0; i = i++; System.out.println(i); 打印的值是:A. 1B. 0C. 25. class Demo{int show(int a,int b){return 0;}}下面那些函数可以存在于Demo的子类中。

()A.public int show(int a,int b){return 0;}B.private int show(int a,int b){return 0;}C.private int show(int a,long b){return 0;}D.public short show(int a,int b){return 0;}E.static int show(int a,int b){return 0;}代码阅读:1. 写出下面代码的运行结果,并解释原因。

class FatherClass {{System.out.println("FatherClass Construct Code...");}public FatherClass() {System.out.println("FatherClass Create...");}}public class ChildrenClass extends FatherClass {static {System.out.println("ChildrenClass Static Code...");}public ChildrenClass() {System.out.println("ChildrenClass Create...");}public static void main(String[] args) {new ChildrenClass();}}2. 写出下面代码的运行结果,并解释原因public class Base {int i = 99;Base() {amethod();}public void amethod() {System.out.println("Base.amethod()");}}public class Derived extends Base {int i = -1;public static void main(String[] args) {Base b = new Derived();System.out.println(b.i);b.amethod();}public void amethod() {System.out.println("Derived.amethod()");}}简答题:1.short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?2.“==”与equals方法的区别。

基本知识黑马面试必考题

基本知识黑马面试必考题

基本知识JDK和JRE的区别答:JDK是java语言开发工具包,包含JRE和开发工具(javac.exe等);JRE是java语言的运行环境,包含JVM和核心类库;JVM是java虚拟机,保证了java的跨平台性。

JVM跨平台吗?答:JVM不具有跨平台性,不同的操作系统所对应的JVM不一样。

正是因为JVM的不跨平台,才能够使java语言具有跨平台性。

保留字是什么?答:保留字是还未使用的关键字,可能在java以后的版本中使用。

有goto和const。

java语言的特点?答:完全面向对象,跨平台性,开源,简单易学,安全可靠,高性能,分布式处理,多线程,健壮性,多态。

main是关键字吗?答:不是的。

main是主函数的名字,能够被虚拟机识别,是程序执行的入口。

\path和classpath的区别?答:path环境变量配置的是可执行文件.exe的执行路径;能够在不同盘符下访问path路径下的可执行文件。

Classpath配置的java语言编译后生成的字节码文件的执行路径。

7. 计算机最基本的存储单位是:字节(byte)计算机能直接识别的进制是:二进制8进行运算的时,变量和常量有什么区别?答:变量在运算过程中的值是变化的,可以被多次赋值。

常量则是固定的。

9标识符的组成?以及命名规则?答:标识符有26个字母的大小写,0到9,_和$组成。

命名规则:不能使用关键字,不能数字开头,严格区分大小写,要见名知义。

函数名和变量名如果是多个单词组成,第一个单词的首字母小写,其余首字母大写。

类名和接口名如果是多个单词组成,首字母全部大写。

包名全部小写。

常量名全部大写,如果是多个单词,用_隔开。

10.变量数据类型分为哪几种?如何使用变量?答:基本数据类型:整形:包括byte、short、int、long。

浮点型:包括float、doble。

字符型;char;布尔型:boolean。

引用数据类型:数组、类、接口。

变量需要先定义,再赋值,才能使用。

Java入学测试题(有基础)

Java入学测试题(有基础)

Java入学测试题(有基础)Java第一阶段综合测试题考试时间:2个小时考试类型:闭卷姓名:________ 班级:________ 考试分数:_______一、单选题(每题2分,共40分)1.以下关于异常的说法正确的是:()A. 一旦出现异常,程序运行就终止了B. 如果一个方法申明将抛出某个异常,它就必须真的抛出那个异常C. 在catch子句中匹配异常是一种精确匹配D. 可能抛出系统异常的方法是不需要申明异常的2.下面关于Java的引用,说法正确的是:()A. 应用实际上就是指针B. 应用本身是PrimitiveC. 引用就是对象本身D. 一个对象只能被一个引用所指引3.对于import java.util包,以下那种说法是错误的?()A. Vector类属于java.util包B. Vector类放在…/java/util/目录下C. Vector类放在java.util文件中D. Vector类是Sun公司的产品4. 如下代码public class Test {public int aMethod() {static int i = 0;i++;return i;}public static void main (String args[]) {Test test = new Test();test.aMethod();int j = test.aMethod();System.out.println(j);}}输出结果是什么?()A. 0B. 1C. 2D. 编译失败5.如下代码:public class Foo {public static void main(String[] args) { try {return;} finally {System.out.println( "Finally" );}}}输出结果是什么?()A. FinallyB.编译失败C. 代码正常运行但没有任何输出.D. 运行时抛出异常6.下面的语句会产生什么样的输出?()System.out.println(4&7);A.4B.5C.6D.7E.07.下面的程序中,temp的最终值是什么?()long temp=(int)3.9;temp%=2;A .0B .1C .2D .3E .48.下面哪个不是JAVA关键字()A integerB doubleC floatD default9.下列哪种说法是正确的()A.实例方法可直接调用超类的实例方法B.实例方法可直接调用超类的类方法C.实例方法可直接调用其他类的实例方法D.实例方法可直接调用本类的类方法10.下列标识符(名字)命名原则中,正确的是()A. 类名的首字母小写B. 变量和方法名的首写字母大写C. 接口名的首写字母小写D. 常量完全大写11.下列关于构造方法的叙述中,错误的是()A. Java语言规定构造方法名与类名必须相同B. Java语言规定构造方法没有返回值,但不用vold声明C. Java语言规定构造方法不可以重载D. Java语言规定构造方法只能通过new自动调用12.类Test1定义如下:1.public class Test1{2.public float aMethod(float a,float b){ return 0;}3.4.}将以下哪种方法插入行3是不合法的。

黑马Java-IO知识测试--A卷.docx

黑马Java-IO知识测试--A卷.docx

IO部分测试题考试宣言 :同学们 , 考试考多少分不是我们的目的 ! 排在班级多少的名次也不是我们的初衷 !我们考试的目的是要通过考试中的题目, 检查大家在这段时间的学习中 , 是否已经把需要掌握的知识掌握住了, 如果哪道题目你不会做,又或者做错了 , 那么不用怕 , 考完试后 , 导师讲解的时候你要注意听 ! 那时候学会了 , 记住了 , 也一样不影响你高薪就业 !本套题共 40 道不定项选择题,其中单选 30 道,多选 10 道。

单选 2 分/ 题,多选 4 分/ 题。

多选题不全对半分,全对满分。

1.下列叙述中,正确的是 ( C)A.Reader是一个读取文本文件的接口B.Reader是读取二进制数据文件的抽象类C.Reader是一个读取文本文件的抽象类D.Reader是读取二进制数据文件的一般类2.下面关于 IO 流的说法正确的是 ( ABC )A.IO 流可以分为字节流和字符流B.和是专门用于读取和写入文本文件的C.顶层类有InputStream和OutputStreamD.顶层类有Reader和Writer,他们都是接口3.类描述正确的是 ( B )A.字节输入流B.字符输入流C.打印流D.序列化流4.下列关键字能和 try 一起使用的有 ( CD)A.finalB.finalizeC.finallyD.catch5.具有 readLine()方法的是( D )A.B.InputStreamReaderC.D.BufferedReader6.关于 newLine() 方法描述的是( C )A.newLine()方法写入行B.newLine()方法会根据不同操作系自使用相的行符C.newLine()方法是的方法D. newLine()方法是BufferedWriter的方法7.下列哪个接口,可以启用序列化功能( C )A. Runnable接口 CB. Comparable接口C. Serializable接口D. Comparator接口8.以下关于 java 异常法不正确的是( D )。

黑马测试题目

黑马测试题目

黑马程序员训练营基础测试1、请说明Collection,List,Map,Set之间的关系2、已知一个int类型的数组,用冒泡排序法将数组中的元素进行升序排列。

3、环境变量path和classpath的作用是什么?4、排序有哪几种方法?请列举。

并用JAVA实现一个快速排序.5、定义一个学生类, 需要有姓名, 年龄, 考试成绩三个成员属性. 属性(成员变量)需要私有并提供get, set方法, 可以通过构造函数进行初始化.6、编写一个类Person,为Person类定义年龄、姓名两个属性,并且定义一个SayHello方法,方法执行时输出“我是***我的年龄是***”;定义一个Chinese类从Person类继承。

7、先写一个程序,打印从1到100的值。

之后修改程序,通过使用break 关键词,使得程序在打印到98时退出。

然后尝试使用return来达到相同的目的。

8、用控制台程序输出九九乘法表;输出结果按下图所示:1*1=11*2=2 2*2=41*3=3 2*3=6 3*3=9.........9、编程实现:猫和狗都会叫,但猫是喵喵的叫,狗是汪汪的叫?定义一个动物类,在动物类(animal)中有一个叫的抽象方法。

写两个子类,一个猫一个狗,继承自动物类,并实现相应的抽象方法。

10、编写HTML注册表单, 需要字段: 用户名, 密码, 确认密码, 性别(单选), 城市(下拉列表), 兴趣爱好(多选), 个人简介(文本域)。

然后使用JavaScript验证这个HTML表单,要求:1、用户名: 必须是字母数字或下划线, 不能以数字开头.2、密码: 6-16位字母数字下划线.3、确认密码: 和密码一致.4、其他项为必填.。

黑马程序员测试题练习(一)

黑马程序员测试题练习(一)

黑马程序员测试题练习(一)1. 在JAVA中,下列哪些说法是正确的A.java源文件的扩展名为.javaB.写好的java源程序可以直接运行C.编写的源程序必须先编译后才能运行D.程序员可以读懂扩展名为.class的文件Java程序的后缀名,及java程序的运行机制:.java 源文件javac编译生成字节码文件(.clsss文件)java执行2. 在java中,关于数组描述正确的是A.数组中的索引下标从1开始B.存储在数组当中的数据都属于同一数据类型C.通过数组名.length()能获得数组的长度D.数组的最大索引下标是数组的长度减1数组:存储的是同一种数据类型的元素。

索引从0开始,到个数-1。

它有一个length属性,可以用来获取数组的元素个数。

3. 下列标识符哪个是合法的A.classB.$abcC.1234D._name标识符:可以有字母,数字,下划线和美元符组成。

不能以数字开头不能和java中的关键字重名4. 下面程序的输出结果是什么( )int[] arr = new int[10];System.out.println(arr[0]);A.编译不通过B.运行时出错C.输出nullD.输出0数组:Java中的数据类型:基本数据类型:4类8种整型:byte,short,int,long浮点型:float,double字符型:char布尔型:boolean注意:整型默认是int,浮点型默认是double。

long类型要以l或者L标识,float类型要以f或者F 标识。

隐式转换:从小到大boolean类型不参与转换。

byte,short,char int long float - double 强制转换:(数据类型)被转换的数据float f = (float)12.5; float f = 12.5f;引用数据类型:类,接口,数组引用数据类型的数据存储在堆内存中:都有默认值。

整型:0浮点型:0.0布尔型:false字符型:’\u0000’空字符5. 下面哪些赋值语句是正确的?( )A. long test = 012;B. float f = -412;C. int other = (int) true;D. double d = 0x12345678;E. byte b = 128;定义变量:数据类型变量名 = 初始化值;6. 下面哪个语句正确地声明一个整型的二维数组( )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];数组定义:[]int[] arr;int arr[];二维数组的定义:第一维的长度必须给出。

黑马入学测试题答案(整理)

黑马入学测试题答案(整理)

1.定义一个交通灯枚举,包含红灯、绿灯、黄灯,需要有获得下一个灯的方法;例如:红灯获取下一个灯是绿灯,绿灯获取下一个灯是黄灯。

public enum Lamp {RED("GREEN"),GREEN("YELLOW"),YELLOW("RED");private String next;private Lamp(String next){this.next = next;}public Lamp nextLamp(){return Lamp.valueOf(next);}}2、写一个ArrayList类的代理,实现和ArrayList中完全相同的功能,并可以计算每个方法运行的时间。

public class test1 {public static void main(String[] args) {final ArrayList target = new ArrayList();List proxy = (List)Proxy.newProxyInstance(List.class.getClassLoader(),ArrayList.class.getInterfaces(),new InvocationHandler() {@Overridepublic Object invoke(Object proxy, Method method, Object[] args)throws Throwable {long beginTime = System.currentTimeMillis();Thread.sleep(10);Object reVal = method.invoke(target, args);long endTime = System.currentTimeMillis();System.out.println(method.getName()+" runing time is "+(endTime-beginTime));return reVal;}});proxy.add("nihaoa");proxy.add("nihaoa");proxy.add("nihaoa");proxy.remove("nihaoa");System.out.println(proxy.toString());}}3. ArrayList list = new ArrayList();在这个泛型为Integer的ArrayList中存放一个String类型的对象。

【黑马基础班考试题】1.Java基础知识测试_答案

【黑马基础班考试题】1.Java基础知识测试_答案

考试宣言:同学们, 考试考多少分不是我们的目的! 排在班级多少的名次也不是我们的初衷!我的考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了, 那么不用怕, 考完试后, 导师讲解的时候你要注意听! 那时候学会了, 记住了, 也一样不影响你高薪就业!本套题共40道不定项选择题,其中单选30道,多选10道。

单选2分/题,多选4分/题。

多选题不全对半分,全对满分。

1.下面说法正确的是()A. JVM就是Java虚拟机,包含java核心类库// JRE: JVM+Java library。

B. JRE就是java运行环境,包含java程序编译运行的工具环境// JDK:JRE+ToolsC. JDK就是java开发环境,javac是其中的一个工具D. 功能范围:JDK > JVM > JRE2.下面的说法正确的是( )A. Java 语言是面向对象的、解释执行的网络编程语言。

B. Java 语言具有可移植性,是与平台无关的编程语言。

C. Java 语言可对内存垃圾自动收集。

D. Java 语言编写的程序虽然是“一次编译,到处运行”,但必须要java的运行环境。

3.给定java代码,如下:public byte count(byte b1, byte b2){return ____;}要使这段代码能够编译成功,横线处可以填入A. (byte)(b1-b2) //返回值类型为byte,要求选项结果为byteB. b1-b2C. (byte)b1+b2D. (byte)b1/b24.关于类的命名,正确说法是()A. 可以由数字和英文拉丁字母组成,且可以任意排序//数字不能开头B. 命名要做到见名知意C. 如果是由多个单词组成,每个单词首字母大写D. 可以是Java已经定义过的关键字//囧5.关于main方法说法错误的是()A.main方法是java程序执行的入口B.main方法的方法体至少要有一行代码//可以没有代码C.main必须定义在一个类中D. main方法的定义格式为:public static void main(String[] args){}6.类中某方法定义如下:double fun(int a,int b){return a*1.0/b;}同一类内其它方法调用该方法的正确方式是:A. double a = fun(1,2);B. double a = fun(1.0,2.0);C. int x = fun(1,2);D. int x = fun(1.0,2.0);7.给定java代码,如下,编译运行,结果是()public static void main(String[] args){boolean flag;System.out.println(“flag”+flag);//局部变量需要先初始化再使用}A. 编译错误B. 编译通过,单出现运行时错误C. 正常运行,输出flag=falseD. 正常运行,输出flag=8.下面哪个关键字可以定义一个类()A. interfaceB. class //查看下面解释C. extendsD. implements在Oracle官网java英文原版教程,链接地址:https:///javase/tutorial/java/IandI/createinterface.html上有如下解释:In the Java programming language, an interface is a reference type,similar to a class, that can contain only constants,method signatures, default methods, static methods, and nested types. Method bodies exist only for default methods and static methods. Interfaces cannot be instantiated—they can only be implemented by classes or extended by other interfaces. Extension is discussed later in this lesson.9.byte类型的取值范围是()A. -256至255B. -255至255C. -128至127 //*/?#%¥@*&……D. -127至12810.下面关于java中方法,描述错误的是( )A.必须定义在类或者接口里面B.定义一个方法之前要明确该方法需要的参数和返回值类型C.方法可以提高代码复用性,提高程序运行的效率//可以提高编写代码的效率D.方法只有调用才会被执行11.下面程序执行的结果是?( )class Test{public static void main(String[] args){System.out.println(““+’a’+1); // +在这里是连接符,任何数据和字符串连接后,都是字符串}}A. 98B. a1C. 971D. 19712.for循环格式如下:for(表达式1;表达式2;表达式3){//code}下面描述错误的是()A. 表达式1处的代码会被执行多次//只能一次B. 表达式1处可以定义变量C. 表达式3用于决定循环是否应该结束//表达式2D. 表达式2的值可以是任意类型,也可以是boolean类型//只能是boolean13.以下选项可以正确创建一个长度为3的二维数组的是 ( )A.new int[2][3]B.new int[3][]C.new int[][3]D.以上答案都不对14.设以下是应用程序中定义的方法printBinary,若在其main方法中有方法调用语句printBinary(2),则输出的结果是 ( )。

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

考试题目 :本试卷是 JAVA 基础班入学考试试卷,主要考察 JAVA 基础前五 天大家在入学之前掌握的一个整体情况,本试卷共有 40 道题,其中 有 30 道是单选,有 10 道题是多选题,希望大家认真对待1.Sun 公司对 Java 语言的宣传口号为“一次编程,到处执行” ,体现了 Java 的什么特性 B A:编程的简单性B:与平台无关性C:Java 的面向对象特性D:Java 程序的鲁棒性2. Java 平台有三个版本,分别是 javaSE 、 JavaME 、 javaEE ,下列说法不正确的是 BA. javaSE 是指 Java 语言的标准版B. javaME 是指 Java 语言的标准版C. javaEE 是指企业级的 Java 开发语言,是为企业提供服务的D. javaME 是为机顶盒、移动电话和 PDA 之类嵌入式消费电子设备提供的 Java 语言平台, 包括虚拟机和一系列标准化的 Java API.3. 想要运行 Java 程序,必须得先通过A. javaw 工具编译 javac 工具运行B. java 工具编译 javac 工具运行C. javac 工具编译 java 工具运行4. Java 语言中的 int 及 char 数据类型的长度分别为 C A:16 位和 8 位 B:8 位和 16 位C:32 位和 16 位D:32 位和 8 位5. 请问 byte 数据的取值范围是 ?C A:0-128B: 负 127-128_____ Java 源文件,然后再通过 _____ java 程序 C D. java 工具编译 java 工具编译C:负128-127D:以上都不对6.java 语言的源程序经编译后所生成的程序类型为 D A:.exe 型的可执行程序B:.obj 型二进制的程序C:.lib 型二进制的库程序D:.class 型类代码的程序7.某java 程序的类定义如下: B class MyClass{}则java 源文件编译后生成的类文件名称为:A:myclass.classB:MyClass.classC:MYCLASS.classD:MyClass.java8.下列那种标识符在java 程序中是错误的 D A:MyClass_Base12B:_MyClass$Base12C:$MyClass_12D:76MyClass$129.下列那种标识符不能作为java 程序中的变量名 B A:INTB:booleanC:characterD:Java_Float10.请问,以下哪些语句不是合法的赋值语句?DA:boolean b = true;B:int a = (int)1.23;C:double x = 1.1;D:char c = '10';11.下面()段java 语句在编译时不会出现异常和错误。

BD A: char c="a"; B:int i =-1;C: boolean b="true";D: double d=10.0;12.以下代码的运行结果为 c class Test{public static void main(String[]args){ byte b1 = 5;byte b2 = 2;byte b3 = b1*b2;}}A:10B:52C:编译错误D:以上都不对13. 下列各种符号的定义格式,那种在 A:int myVal =1;B:char $myVal =1;C:byte _myVal =1;D:float 3.14myVal=1;14. 下列各种符号的定义格式,那种在 java 语言中是正确的布尔性(boolean) A:boolean myBOOL =1;B:boolean myBOOL =0;C:boolean myBOOL =true;D:boolean myBOOL =null;15. 下列各种 java 中的赋值操作语句, A: int A =1; byteB=(byte)A;B: int A =1; char B=A;C: int A =1; float B=A;D: int A =1; long B=A;那种在 java 语言中是错误的赋值语句java 语言中是错误的变量定义 D的变量定义C16.设int X=1, 则“X = = 1 ”表达式之值为 C A:1B:falseC:trueD:null17.下列关于变量和常量的说法正确的是 AA.常量表示不能被改变的值,例如1、2、“ abc”都是常量B.常量表示常见的变量C.int x = 0; 代码中,x 表示常量,0 表示变量D.在同一个大括号{}内,定义的变量不能够重名18.根据程序,判断"翻转课堂"的打印次数是( )D intn = 1;while(n<=4){System.out.println(" 翻转课堂"); n++;}A: 1 次B:2 次C:3 次D:4 次19.在java 中,关于数组描述正确的是( BC) A: 存储在数组当中的数据可以属于不同的数据类型B: 数组中的索引下标从0开始C: 通过数组名.length() 能获得数组的长度D: 数组的最大索引下标是数组的长度13.20.下面哪个数组的格式是错误的(C ) A: int[ ] arr = new int[ ]{1,2,3};B: int[ ] arr = new int[ ];C: int[ ] arr = new int[3];D: int[ ] arr = {1,2,3};21.请问,以下哪些是初始化数组的不正确语法形式? B A:int x[]={1,2,3};B:int x[3]={1,2,3};C:int[]x={0,0,0};D:char[]x={ 'a', ' b'};22.语句System.out.println(1+2+"java"+3+4) 输出的结果是: A A:3java34B: 12java34C: 3java7D: 12java723.下面Java 语言方法的说法错误的是:DA:方法调用时参数类型必须符合方法的定义B:方法只能声明一个返回值C:如果方法没有返回值必须声明返回为voidD: 如果方法定义为返回void ,则方法中不能出现return 语句24.下关于函数重载的说法正确的有ABCA:方法名必须一样B:与返回值类型无关C:参数个数或者顺序不一样D:参数类型不一样25.根据程序,判断m 与y 的值是 D int m = 3, n = 4, x = 5, y = 6; if( m<n & x<y ){ m = 1; y = 2;}A: 3,4 B: 3,2 C: 1,4 D: 1,226 在Java 中,不是用来跳出循环的关键字为AD A:returnB: continueC: breakD: exit27.查看代码,想要输出A,哪个选项可以实现CD public static voidmain(String[ ] args){ int x = 80 ;①if(x > 100){System.out.println( “ A” );}else{System.out.println( “ B” );}}A.x + 20;B.x + 21;C.x += 21;D.x = 101;28.看下面程序, 判断打印出来count 的值是 D public static voidmain(String[] args) { int count=0;for(int i=0; i<10; i++){if(i%2==0){ System.out.print(i+" "); count++;}} System.out.println(count);}A: 11 B: 10 C: 6 D: 529.给定java 代码如下所示,则下划线处填入() ,可使这段代码编AB 译成功。

public int count(char c,int i,double d){return ___________ ;}A: c*iB: c*(int)dC: (int)c*dD: i*d30.下面程序运行的结果是 B public static void main(String[]args){ int x = 12345;switch (++x) {case 12345:System.out.println("A");break;case12346:System.out.print("B");break;default:System.out.println("C"); break;}}A. AB. BC. BCD. 程序报错31. 想要结果输出为0,则可以做哪些修改?int [ ] arr = new int[1]; ① arr[0] = 3; ②System.out.println( arr[1] ); ③A. ②处修改arr[3] = 0;B. ③处修改为System.out.println (0)C. ①处修改int [ ] arr = newint[2]D. 不用修改了,结果就是32. 关于数组的说法,正确的是AB A. 数组里面存放的是相同类型的数据B. 获取数组的长度使用length 属性C. 获取数组的大小使用size 方法D. 数组的长度是可变的33. 若int[] a = {12,43,54,23},A. 12B. 43C. 54D. 23 则a[3] 的值是D34. 请问,执行int[]x=new int[25]; 请选择所有正确答案: A x[24] 值等于0。

B x[25] 值等于0 C x[25] 值等于null 。

D x.length 值等于25 。

语句后,以下哪些选项正确?AD35.在JAVA中, 无论测试条件是什么,下列()循环将至少执行一次。

A.forB.do, whileC.whileD.while..do36.设x 为float 型变量,y 为double 型变量,a 为int 型变量,b 为long 型变量, c 为char 型变量,则表达式x+y*a/x+b/y+c 计算结果的类型为 CA: int B: long C: double D: Char37.阅读下列java 代码,在横线处填() ,输出结果可以包含“ 3”。

BCpublic class Demo{public static void main(String[] args){int a = ___ ;switch(a){default:System.out.println("default");break;case 1:System.out.println("1");break;case 2:System.out.println("2");case 3:System.out.println("3");}}}A:4B:3C:2D:default38.若w=1,x=2,y=3,z=4 ,则条件表达式w > x ? w : (y < z? y : z) 的结果为 B A: 4 B: 3 C: 2 D: 139.在Java 中,下面()语句能正确通过编译ABA System.out.println(1+ "2");B char i=2+ '2';System.out.println(i);C String s= " on" +'one';D int b=255.0;40.下面代码的运行结果是( A) public static void main(String[] args){ int x = 80; do{System.out.println(x);x = x -20;}while(x >= 0 );}A.80 60 40 20 0B.60 40 20 0C.80 60 40 20D.80 80 80 80 80。

相关文档
最新文档