黑马程序员基础测试题
黑马基础班入学考试

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 基础班入学考试试卷,主要考察 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 语句在编译时不会出现异常和错误。
黑马程序员训练营入学考试题

黑马程序员训练营入学考试题1、写一个ArrayList类的代理,实现和ArrayList中完全相同的功能,并可以计算每个方法运行的时间。
2、ArrayList list = new ArrayList(); 在这个泛型为Integer的ArrayList 中存放一个String类型的对象。
3、定义一个交通灯枚举,包含红灯、绿灯、黄灯,需要有获得下一个灯的方法,例如:红灯获取下一个灯是绿灯,绿灯获取下一个灯是黄灯。
4、一个ArrayList对象aList中存有若干个字符串元素,现欲遍历该ArrayList对象,删除其中所有值为"abc"的字符串元素,请用代码实现。
5、编写一个类,增加一个实例方法用于打印一条字符串。
并使用反射手段创建该类的对象,并调用该对象中的方法。
6、有一个类为ClassA,有一个类为ClassB,在ClassB中有一个方法b,此方法抛出异常,在ClassA类中有一个方法a,请在这个方法中调用b,然后抛出异常。
在客户端有一个类为TestC,有一个方法为c ,请在这个方法中捕捉异常的信息。
完成这个例子,请说出java中针对异常的处理机制。
7、存在一个JavaBean,它包含以下几种可能的属性:1:boolean/Boolean2:int/Integer3:String4:double/Double属性名未知,现在要给这些属性设置默认值,以下是要求的默认值: String类型的默认值为字符串int/Integer类型的默认值为100boolean/Boolean类型的默认值为truedouble/Double的默认值为0.01D.只需要设置带有getXxx/isXxx/setXxx方法的属性,非JavaBean属性不设置,请用代码实现8、定义一个文件输入流,调用read(byte[] b)方法将exercise.txt文件中的所有内容打印出来(byte数组的大小限制为5,不考虑中文编码问题)。
黑马程序员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、编写一个方法(名字自定,但要符合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实现)。
黑马基础班入学考试

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};
黑马程序员基础评测:集合类02

黑马程序员基础评测:集合类以下题目为单选题或多选题,请认真作答。
请在您认为正确的答案前勾选“√”1下列关于List说法正确的是( ) ----- 单选A、List是一个类B、List是一个接口C、List是一个抽象类D、List是单列集合最顶层的接口2将集合转换成数组的方法是哪个( ) ----- 单选A、toCharArray()B、getBytes()C、toArray()D、size()3下列代码中,说法错误的是( ) ----- 单选ArrayList<String> list = new ArrayList<>();list.add("a");list.add("b");list.add("c");list.add("d");A、代码在JDK6中会报错B、list集合只能存放字符串对象C、list集合可以存放字符D、list集合能存放new String()4下列关于泛型的由来说法不正确的是( ) ----- 单选A、泛型的出现可以把运行时出现的问题提前放到编译时期就发现B、泛型的出现可以把编译时出现的问题放到运行之后就发现C、泛型可以避免强制类型转换D、泛型是一种安全机制5下列关于listIterator()说法正确的是( ) ----- 单选A、listIterator()返回的是ListIterator的子类对象B、listIterator()返回的是ListIterator的父类对象C、listIterator()方法不是List体系中特有的方法D、listIterator()方法是Collection里的方法6在下列代码中,关于it.next()方法的作用理解正确的是( )---单选ArrayList list = new ArrayList();list.add(new Person("张三", 23));list.add(new Person("张三", 23));list.add(new Person("李四", 24));list.remove(new Person("张三", 23));A、获取集合中的前一个元素B、判断是否还有下一个元素C、接收键盘录入的字符串D、获取集合中的下一个元素7下列关于集合的概述错误的是( ) ----- 单选A、集合是一个容器B、集合的长度是不可变的C、集合体系中有很多子类D、集合只能存储引用类型数据8关于泛型的说法,错误的是()--- 单选A、<>中只能放引用类型B、<>中可以放基本类型。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
黑马程序员基础测试题
1、已知一个int数组, 编程从数组中获取最大数.
2、编写一个方法(名字自定,但要符合Java编码规范),方法内打印一字符串,并在main()方法内调用它。
3、环境变量path和classpath的作用是什么?
系统环境 path 为了更方便应用java 开发工具将要执行命令的所在路径给系统、让系统去寻找方便执行、必须是可执行文件先找当前路径再找path 路径临时配置方式通过set 命令完成、设置查看环境变量的值在path环境变量的基础上添加新的目录在任意目录下执行java 执行程序专门给类文件设置路
径将class 文件所在目录告诉系统,让系统去寻找虚拟机先从classpath 寻找
4、 UDP协议与TCP协议有什么不同?
5、编写一个类Person,为Person类定义年龄、姓名两个属性,并且定义一个SayHello方法,方法执行时输出“我是***我的年龄是***”;定义一个Chinese 类从Person类继承。
6、创建一个包含有private的属性和private方法的类。
然后创建一个内部类,它有一个方法可用来修改外部类的属性,并调用外部类的方法。
在外部类的另一个方法中,创建此内部类的对象,并且调用它的方法。
7、用控制台程序输出九九乘法表;输出结果按下图所示:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
.........
8、编写程序拷贝一个文件, 尽量使用效率高的方式.
9、编写HTML注册表单, 需要字段: 用户名, 密码, 确认密码, 性别(单选), 城市(下拉列表), 兴趣爱好(多选), 个人简介(文本域).
10、定义一个学生类, 需要有姓名, 年龄, 考试成绩三个成员属性,创建5个对象, 属性可为任意值. 编程对这5个对象按成绩排序,并将结果输出。
(提示,用TreeSet和Comparator实现)。