黑马Java基础入学测试题_
黑马基础班入学考试

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;
黑马训练营入学测试题

黑马训练营入学测试题黑马训练营入学测试题共50道题,每道题2分,总分100分,80分为合格。
注意,所有题目均为多项选择题。
1.在JAVA中,下列哪些说法是正确的()A.java源文件的扩展名为.javaB.写好的java源程序可以直接运行C.编写的源程序必须先编译后才能运行D.程序员可以读懂扩展名为.class的文件2.在java中,关于数组描述正确的是()A.数组中的索引下标从1开始B.存储在数组当中的数据都属于同一数据类型C.通过数组名.length()能获得数组的长度D.数组的最大索引下标是数组的长度减13.下列标识符哪个是合法的()A.classB.$abcC.1234D._name4.下面程序的输出结果是什么( )int[] arr = new int[10];System.out.println(arr[0]);A.编译不通过B.运行时出错C.输出nullD.输出05.下面哪些赋值语句是正确的?( )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];7.下面哪些函数是public void aMethod(){...}的重载函数?( )A. void aMethod( ){...}B. public int aMethod(int a, float b){...}C. public void aMethod (){...}D. public float aMethod (int m){…}8.下列代码运行的结果是( )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=69.尝试运行下面的代码会发生什么?( )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. 运行时错误10.在Java中,下列语句不能通过编译的有( )A. String s= “join”+ 3;B. int a= “join”+3;C. int a= …a?+5;D. float f=5+5.5;11.设 a = 3,则表达式 (--a )<<a的结果是()< bdsfid="137" p=""></a的结果是()<>A. 16B. 8C. 24D. 1212.下面关于java中包的说法正确的是( )A. 在java中可以使用import语句导入包B. 在java中可以使用package语句导入包C. 位于同一个包中的类,不需要导包就可以直接访问D. 不同的包中可以出现类名相同的类13.以下代码段的输出结果是?( )public class MyClass{public static void main(String argv[]){int i;int j;outer: for (i = 1; i < 3; i++)inner: for(j = 1; j < 3; j++) {if (j == 2)continue outer;System.out.println("Value for i = " + i + " Value for j = " +j); }}}A. Value for i = 1 value for j = 1B. Value for i = 2 value for j = 1C. Value for i = 2 value for j = 2D. Value for i = 3 value for j = 114.编译并运行以下代码将发生什么?()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. 以上都不对15.下列关于 html 的说法哪些是正确的? ( )A. Html就是超文本标记语言的简写,是最基础的网页语言B. Html代码不用区分大小写C. Html 是由 xml 发展而来的D. Html中所有的标签都必须要有开始标签和结束标签16.在Java中,用来跳出循环的关键字为( )A. returnB. continueC. breakD. exit17.下列关于 tcp 协议的描述正确的有( )A. tcp协议是sun公司制定的协议B. tcp是基于ip协议的一种连接协议C. tcp协议面向无连接D. tcp协议面向连接18.在web页面中,经常需要使用javascript进行表单验证,现假设对用户名的限定为字母数字或下划线,以下的正则表达式哪些可以完成这样的限定?()A. [a-z0-9_]B. \wC. [a-zA-Z0-9_]D. \W19.下列关于接口的说法正确的是( )A. 接口中所有的方法都是默认抽象的B. 接口是一种特殊的java类,所以也可以定义构造函数C. 接口中的方法前面必须要加上publicD. 一个类只能extends继承一个父类,但是可以实现多个接口20.运行以下代码片段,输出结果是?()class X {Y b = new Y();X() {System.out.print("X");}}class Y {Y() {System.out.print("Y");}}public class Z extends X {Y y = new Y();Z() {System.out.print("Z");}public static void main(String[] args) {new Z();}}A. ZB. YZC. XYZD. YXYZ21.下面程序的输出结果是什么( )Set set= new HashSet();set.add("aaa");set.add("bbb");set.add("aaa");System.out.println(set.size());A. 编译不通过B. 运行时出错C. 输出3D. 输出222.下列选项中关于Java中super关键字的说法正确的是()A. super关键字是在子类对象内部指代其父类对象的引用。
黑马程序员JavaIO知识测试C卷(5篇材料)

黑马程序员JavaIO知识测试C卷(5篇材料)第一篇:黑马程序员Java IO知识测试 C卷集合部分测试题考试宣言: 同学们, 考试考多少分不是我们的目的!排在班级多少的名次也不是我们的初衷!我们考试的目的是要通过考试中的题目,检查大家在这段时间的学习中,是否已经把需要掌握的知识掌握住了,如果哪道题目你不会做,又或者做错了, 那么不用怕, 考完试后, 导师讲解的时候你要注意听!那时候学会了, 记住了, 也一样不影响你高薪就业!本套题共40道不定项选择题,其中单选30道,多选10道。
单选2分/题,多选4分/题。
多选题不全对半分,全对满分。
1.所有异常的父类是()A a)Throwable类 b)Error类c)Exception类d)RuntimeException类2.下列关键字能和try一起使用的有()CD a)final b)finalizec)finally d)catch3.实现下列哪个接口,可以启用序列化功能()b a)Runnable接口b)Serializable接口 c)Comparable接口 d)Comparator接口4.当方法遇到异常(编译时异常)又不知如何处理时,下列哪种说法是正确的()C a)捕获异常(try{…}catch{…})b)抛出异常(throw 异常对象)c)声明异常(throws 异常类型)d)嵌套异常5.如何自定义一个异常类()AB a)让这个类继承Exception b)让这个类继承RuntimeException c)让这个类继承Comparator d)让这个类继承Comparable6.可以用来操作路径的类是()a a)File b)FileStreamc)OutputStream d)FileReader7.File类中,创建多级目录,可以通过以下那个方法()da)create()b)createNewFile()c)mkdir()d)mkdirs()8.下列哪一个import命令可以使我们在程序中创建输入/输出流对象()B a)import java.sql.*;b)import java.io.*;c)import .*;d)import java.util.*;9.下列关于Java中文件输入输出的说法正确的是()A a)在Java 中,文件的输入输出功能是通过流来实现的b)如果要把数据写入一个文件中,需要创建一个输入流对象c)字符流在某些方面比如图片的处理,比字节流更方便x d)可以通过Reader r = new Reader(“c:java.txt”);创建一个输入流对象10.获取指定目录下所有的文件,可以通过哪个方法实现:()Da)b)c)d)list()getDir();listFile()listFiles()11.下面用字符流能成功拷贝的文件有()BC a)java基础自测题.doc b)学生考试答案.xmlc)Student.java d)学生信息表.xlsx12.看下面程序,加入xxx.txt里面有一个文字”a”,请问该程序输出结果是()D public static void demo1()throws FileNotFoundException, IOException {InputStream is = new InputStream(“xxx.txt”);int x = is.read();System.out.println(x);} a)A b)a c)97 d)编译报错13.如果我想保留a.txt中原有的内容,在后面追加写入数据,下面创建输出流对象写法正确的是()B a)FileOutputStream fos = new FileOutputStream(“a.txt”);b)FileOutputStream fos = new FileOutputStream(“a.txt”,true);c)BufferedOutputStream bos = newBufferedOutputS tream(“a.txt”,true);d)OutputStreamWriter osw = new OutputStreamWriter(new InputStream(“a.txt”,true),”gbk”);14.下面关于字节流说法不正确的是()BC a)字节流拷贝文件时一次读取一个字节 b)字节流拷贝文件时一次读取两个字节c)字节流使用完后需要关,内存输出流使用完后也必须要关闭d)FileOutputStream没有缓冲区,而FileWriter有缓冲区15.判断一个文件的大小我们可以使用哪个方法(AD)a)File类的length()方法b)File类的available()方法c)FileInputStream类的length()方法d)FileInputStream类的available()方法16.已知海贼王全集.avi 这个文件有20Gb 的大小,复制该文件最快的方式是()D a)FileInputStream fis = new FileInputStream(“双元.jpg”);FileOutputStream fos = new FileOutputStream(“copy.jpg”);int b;while((b = fis.read())!=-1){fos.write(b);}fis.close();fos.close();b)c)d)FileInputStream fis = new FileInputStream(“致青春.mp3”);FileOutputStream fos = new FileOutputStream(“copy.mp3”);byte[] arr = new byte[fis.available()];fis.read(arr);fos.write(arr);fis.close();fos.close();FileInputStream fis = new FileInputStream(“xxx.txt”);FileOutputStream fos = new FileOutputStream(“yyy.txt”);byte[] arr = new byte[1024];int len;while((len = fis.read(arr))!=-1){ fos.write(arr,0,len);}fis.close();fos.close();FileInputStream fis = new FileInputStream(“xxx.txt”);FileOutputStream fos = new FileOutputStream(“yyy.txt”);byte[] arr = new byte[1024*8];int len;while((len = fis.read(arr))!=-1){fos.write(arr,0,len);}fis.close();fos.close();17.BufferedInputStream这个类是哪个设计模式的体现()B a)单例设计模式b)装饰设计模式c)工厂设计模式d)适配器模式18.下面说法正确的是()D a)OutputStream是个接口 b)Writer 是个接口c)BufferedOutputStream是FileOutputStream的父类xd)Reader是InputStreamReader的父类19.下列关于Java I/O中字符输入流Reader类中的read方法描述错误的是?(A)a)read()方法的返回值类型为char类型b)read()方法的返回值类型为int类型c)read()方法的返回值如果为-1,表示到流的末尾d)read(char[] cbuf)方法表示将读到的多个字符存入字符数组cbuf中20.下列哪些选项是Java I/O中字符输出流FileWriter类中的write方法?()ABCD a)write(char[] cbuf)写入字符数组b)write(char[] cbuf, int off, int len)写入字符数组的某一部分c)write(int c)写入单个字符 d)write(String str)写入字符串21.假设存在xxx.txt文件,内容为”大家好”,以下代码运行的结果为?(A)public class Test { public static void main(String[] args)throws IOException {FileReader fr = new FileReader(“xxx.txt”);FileWriter fw = new FileWriter(“zzz.txt”);int c;while((c = fr.read())!=-1){fw.write();}fr.close();fw.close();} } a)b)c)d)编译报错程序正常运行,zzz.txt文件中的内容为”大家好” 程序正常运行,但是没有生成zzz.txt文件程序正常运行,但是zzz.txt文件中是乱码22.FileWriter类直接继承哪个类?(A)a)OutputStreamWriter b)Writer c)BufferedWriterd)InputStreamReader23.关于自定义字符数组拷贝文件的说法错误的是?()AC a)自定义的数组越大越好b)自定义的数组既不能太大,也不能太小c)可以使用FileReader类的available()方法的返回值作为数组的大小d)建议定义为1024的整数倍,但不能太大,防止内存溢出24.假设xxx.txt文件中存了2000个汉字,下列程序运行后输出的结果是?(B)public class Test { public static void main(String[] args)throws IOException {FileReader fr = new FileReade r(“xxx.txt”);FileWriter fw = new FileWriter(“yyy.txt”);int count = 0;char[] arr = new char[1024];int len;while((len = fr.read(arr))!=-1){count++;fw.write(arr,0,len);}fr.close();fw.close();System.out.println(count);} }a)1 b)2 c)3 d)425.下面的哪个类代表字节输入流到字符输入流转换的桥梁?()A a)InputStreamReader b)OutputStreamWriter c)FileReaderd)BufferedReader26.BufferedReader读取一行时,判断该行是否结束的标志是什么?()AD a)r b)null c)-1 d)rn27.缓冲流是否需要关闭()B a)否 b)是c)以上答案都不对 d)关不关都可以28.以下代码运行后输出的结果是?(A)public class Test { public static void main(String[] args)throws IOException {System.out.println(fun(5));} public static int fun(int num){if(num == 1){return 1;}else {return num * fun(num2)+ fun(num-1);} } } a)34 b)13 c)21 d)530.为了提高读写性能,用下面的哪些流?()ABCDa)BufferedInputStream b)BufferedOutputStreamc)BufferedReader d)BufferedWriter31.下列关于Java I/O中哪个流可以将多个文件中的内容合并到一个文件中(序列流)?(cC a)SequenceOutputStreamb)InputStreamReader c)SequenceInputStreamd)OutputStreamWriter32.下面的哪个流表示内存输出流?()Aa)ByteArrayOutputStream b)ByteArrayInputStreamc)ObjectInputStream d)ObjectOutputStream33.下面说法正确的是?()b a)可以通过ByteArrayOutputStream和ByteArrayInputStream实现文件的复制)b)不可以通过ByteArrayOutputStream和ByteArrayInputStream实现文件的复制c)用ByteArrayOutputStream和ByteArrayInputStream实现文件的复制,会出现乱码d)用ByteArrayOutputStream和ByteArrayInputStream实现文件的复制,不会出现乱码34.下面说法错误的是?()D a)ByteArrayOutputStream内部封装了字节数组b)new ByteArrayOutputStream()利用空参构造创建对象时,内部的数组的大小为32 c)toByteArray()以字节数组的形式返回数据 d)以上说法都不对35.关于对象操作流的描述正确的是?()Aa)ObjectOutputStream流是将对象以Object类型写入到文件中b)ObjectOutputStream流是将内容写入到Object对象中c)ObjectInputStream流是读取Object对象里的内容d)ObjectInputStream是从文件中读取一个对象出来,读出来是Object类型的,需要进行强制类型转换36.ObjectOputStream类中的哪个方法可以将对象写入到文件中?() C a)write(Object obj)b)append(Object obj)c)writeObject(Object obj)d)objectWrite(Object obj)37.下列选项中哪个不属于I/O流?()C a)FileWriterb)FileReader c)Properties d)PrintStream38.下列说法不正确的是()D a)Properties 类表示了一个持久的属性集L b)Properties 可保存在流中或从流中加载L c)属性列表中每个键及其对应值都是一个字符串L d)以上说法都不对39.以下代码运行后输出的结果是?()C public class Test { public static void main(String[] args)throws IOException { Properties prop = new Properties();prop.setProperty(“name”, “张三”);prop.setProperty(“tel”, “***”);Enumeration en =(Enumeration)prop.propertyNames();while(en.hasMoreElements()){String key = en.nextElement();String value = prop.getProperty(key);System.out.print(value + “:”);} } } a)b)c)d)name:tel tel:name 张三:***: ***:张三40.关于Properties类中的load和store方法说法正确的是?()AB a)load方法从流中读取属性列表,键值对,加载到Properties对象中 b)store方法将Properties对象中的键值对,写入到流中c)load方法将Properties(Properties)对象中的内容加载到文件中d)以上说法都不对第二篇:黑马程序员c语言教程:SQL函数日期Oracle 中的日期型数据实际含有两个值: 日期和时间。
黑马入学考试编程题

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实现)。
黑马程序员入学题整理

1.集合,泛型ArrayList<Integer> list = new ArrayList<Integer>(); 在这个泛型为Integer的ArrayList中存放一个String类型的对象。
:2.方法中的内部类能不能访问方法中的局部变量,为什么?3.取出一个字符串中字母出现的次数。
如:字符串:"abcdekka27qoq" ,输出格式为:a(2)b(1)k(2)...4.定义一个交通灯枚举,包含红灯、绿灯、黄灯,需要有获得下一个灯的方法,例如:红灯获取下一个灯是绿灯,绿灯获取下一个灯是黄灯。
5.编写一个程序,获取10个1至20的随机数,要求随机数不能重复。
6.编写程序,循环接收用户从键盘输入多个字符串,直到输入“end”时循环结束,并将所有已输入的字符串按字典顺序倒序打印。
8.自定义字符输入流的包装类,通过这个包装类对底层字符输入流进行包装,让程序通过这个包装类读取某个文本文件(例如,一个java源文件)时,能够在读取的每行前面都加上有行号和冒号....9.编写一个程序,它先将键盘上输入的一个字符串转换成十进制整数,然后打印出这个十进制整数对应的二进制形式。
这个程序要考虑输入的字符串不能转换成一个十进制整数的情况,并对转换失败的原因要区分出是数字太大,还是其中包含有非数字字符的情况。
提示:十进制数转二进制数的方式是用这个数除以2,余数就是二进制数的最低位,接着再用得到的商作为被除数去除以2,这次得到的余数就是次低位,如此循环,直到被除数为0为止。
其实,只要明白了打印出一个十进制数的每一位的方式(不断除以10,得到的余数就分别是个位,十位,百位),就很容易理解十进制数转二进制数的这种方式。
10.金额转换,阿拉伯数字转换成中国传统形式。
例如:101000001010 转换为壹仟零壹拾亿零壹仟零壹拾圆整13.将字符串中进行反转。
abcde --> edcba15.编写一个类,增加一个实例方法用于打印一条字符串。
黑马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语句在编译时不会出现异常和错误。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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程序,必须得先通过______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语句在编译时不会出现异常和错误。
BDA: char c="a";B:int i=-1;C: boolean b="true";D: double d=10.0;12.以下代码的运行结果为cclass Test{public static void main(String[]args){byte b1 = 5;byte b2 = 2;byte b3 = b1*b2;}}A:10B:52C:编译错误D:以上都不对13.下列各种符号的定义格式,那种在java语言中是错误的变量定义DA:int myVal =1;B:char $myVal =1;C:byte _myVal =1;D:float 3.14myVal=1;14.下列各种符号的定义格式,那种在java语言中是正确的布尔性(boolean)的变量定义C A:boolean myBOOL =1;B:boolean myBOOL =0;C:boolean myBOOL =true;D:boolean myBOOL =null;15.下列各种java中的赋值操作语句,那种在java语言中是错误的赋值语句BA: int A =1; byte B=(byte)A;B: int A =1; char B=A;C: int A =1; float B=A;D: int A =1; long B=A;16.设int X=1,则“X = = 1”表达式之值为CA:1B:falseC:trueD:null17.下列关于变量和常量的说法正确的是AA. 常量表示不能被改变的值,例如1、2、“abc”都是常量B. 常量表示常见的变量C. int x = 0;代码中,x表示常量,0表示变量D. 在同一个大括号{}内,定义的变量不能够重名18.根据程序,判断"翻转课堂"的打印次数是( )Dint n = 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 的值是Dint 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中,不是用来跳出循环的关键字为ADA:returnB: continueC: breakD: exit27.查看代码,想要输出A,哪个选项可以实现CDpublic static void main(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的值是 Dpublic static void main(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.下面程序运行的结果是 Bpublic static void main(String[] args){int x = 12345;switch (++x) {case 12345:System.out.println("A");break;case 12346: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 = new int[2]D. 不用修改了,结果就是032.关于数组的说法,正确的是ABA. 数组里面存放的是相同类型的数据B. 获取数组的长度使用length属性C. 获取数组的大小使用size方法D. 数组的长度是可变的33.若int[] a = {12,43,54,23},则a[3]的值是DA. 12B. 43C. 54D. 2334.请问,执行int[]x=new int[25];语句后,以下哪些选项正确?AD 请选择所有正确答案:A x[24]值等于0。
B x[25]值等于0C x[25]值等于null。
D x.length值等于25。
35.在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)的结果为BA: 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。