黑马程序员基础测试题

合集下载

黑马基础班入学考试

黑马基础班入学考试
}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基础入学测试题_

考试题目 :本试卷是 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篇材料)

黑马程序员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

黑马程序员基础评测:集合类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、<>中可以放基本类型。

黑马程序员面试题目(3篇)

黑马程序员面试题目(3篇)

第1篇第一部分:Java基础知识1. Java基础- Java的内存模型:请解释Java内存模型,包括堆、栈、方法区、本地方法栈和程序计数器的作用及区别。

- Java的访问控制:描述Java中的访问控制符(public, private, protected, default),并说明它们如何影响类的成员访问。

- Java的继承:解释Java中的继承机制,包括单继承和多继承的优缺点。

- Java的多态:说明Java中的多态概念,并举例说明如何实现多态。

- Java的封装:解释Java中的封装概念,并说明如何通过访问控制符实现封装。

2. Java集合框架- ArrayList和LinkedList的区别:比较ArrayList和LinkedList在性能、内存使用、迭代器使用等方面的区别。

- HashMap和HashSet的区别:分析HashMap和HashSet在数据结构、性能、使用场景等方面的差异。

- Java集合的遍历:描述Java集合的几种遍历方式,如for循环、迭代器、forEach等。

3. Java异常处理- Java异常的分类:解释Java中的检查型异常(checked exceptions)和非检查型异常(unchecked exceptions)。

- try-catch-finally语句:说明try-catch-finally语句的使用场景和执行顺序。

- 自定义异常:解释如何自定义异常类,并举例说明。

4. Java泛型- 泛型的概念:描述Java泛型的概念,并说明泛型的使用优势。

- 泛型的限制:分析Java泛型的使用限制,如泛型类型擦除。

- 泛型通配符:解释泛型通配符(?)的作用和使用场景。

第二部分:Java高级特性1. Java并发编程- 线程和进程的区别:比较Java中的线程和进程,包括它们的创建方式、调度方式等。

- 线程的创建方法:列举并解释Java中创建线程的几种方法,如继承Thread类、实现Runnable接口、使用Callable接口等。

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试题、50道Java面试题集(2019最新版)

【黑马程序员】Java试题、50道Java面试题集(2019最新版)

【黑马程序员】Java试题、50道Java面试题集(2019最新版)以下的内容是对原有的和最近Java面试题集及答案进行了全面修订之后给出的负责任的题目和答案,相对来说比较经典,相信对准备入职的Java程序员一定有所裨益。

一、Java基础部分1、面向对象的特征有哪些方面?答:面向对象的特征主要有以下几个方面:1)抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。

抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。

2)继承:继承是从已有类得到继承信息创建新类的过程。

提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。

继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的重要手段(如果不能理解请阅读阎宏博士的《Java与模式》或《设计模式精解》中关于桥梁模式的部分)。

3)封装:通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。

面向对象的本质就是将现实世界描绘成一系列完全自治、封闭的对象。

我们在类中编写的方法就是对实现细节的一种封装;我们编写一个类就是对数据和数据操作的封装。

可以说,封装就是隐藏一切可隐藏的东西,只向外界提供最简单的编程接口(可以想想普通洗衣机和全自动洗衣机的差别,明显全自动洗衣机封装更好因此操作起来更简单;我们现在使用的智能手机也是封装得足够好的,因为几个按键就搞定了所有的事情)。

4)多态性:多态性是指允许不同子类型的对象对同一消息作出不同的响应。

简单的说就是用同样的对象引用调用同样的方法但是做了不同的事情。

多态性分为编译时的多态性和运行时的多态性。

如果将对象的方法视为对象向外界提供的服务,那么运行时的多态性可以解释为:当A系统访问B系统提供的服务时,B 系统有多种提供服务的方式,但一切对A系统来说都是透明的(就像电动剃须刀是A系统,它的供电系统是B系统,B系统可以使用电池供电或者用交流电,甚至还有可能是太阳能,A系统只会通过B类对象调用供电的方法,但并不知道供电系统的底层实现是什么,究竟通过何种方式获得了动力)。

黑马测试题及答案

黑马测试题及答案

黑马测试题及答案一、单项选择题(每题2分,共10题)1. 以下哪个选项是计算机编程语言?A. 英语B. 法语C. 汉语D. Python答案:D2. 互联网的全称是什么?A. 国际互联网B. 万维网C. 局域网D. 广域网答案:A3. 以下哪个选项不是计算机硬件?A. CPUB. 内存C. 硬盘D. 操作系统答案:D4. 计算机病毒的主要传播途径是什么?A. 电子邮件B. 网络下载C. 移动存储设备D. 以上都是5. 以下哪个选项是数据库管理系统?A. ExcelB. WordC. PowerPointD. Photoshop答案:A6. 以下哪个选项是计算机操作系统?A. WindowsB. LinuxC. AndroidD. 以上都是答案:D7. 以下哪个选项是计算机编程语言?A. JavaB. C++C. RubyD. 以上都是答案:D8. 以下哪个选项是计算机存储单位?A. 字节B. 千字节C. 兆字节D. 以上都是答案:D9. 以下哪个选项是计算机网络协议?B. FTPC. TCP/IPD. 以上都是答案:D10. 以下哪个选项是计算机图形处理单元?A. GPUB. CPUC. RAMD. ROM答案:A二、多项选择题(每题3分,共5题)1. 以下哪些选项是计算机硬件?A. 显示器B. 键盘C. 鼠标D. 操作系统答案:A, B, C2. 以下哪些选项是计算机软件?A. 操作系统B. 文字处理软件C. 图像编辑软件D. 游戏答案:A, B, C, D3. 以下哪些选项是计算机存储设备?A. 固态硬盘B. 机械硬盘D. 优盘答案:A, B, C, D4. 以下哪些选项是计算机编程语言?A. PHPB. JavaScriptC. SwiftD. Kotlin答案:A, B, C, D5. 以下哪些选项是计算机网络协议?A. SMTPB. POP3C. IMAPD. SNMP答案:A, B, C, D三、判断题(每题1分,共5题)1. 计算机病毒只能通过电子邮件传播。

黑马JavaIO知识测试附答案

黑马JavaIO知识测试附答案

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

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

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

( )下列叙述中,正确的是1.A. Reader是一个读取文本文件的接口B. Reader是读取二进制数据文件的抽象类C. Reader是一个读取文本文件的抽象类D. Reader是读取二进制数据文件的一般类2.下面关于IO流的说法正确的是( )A. IO流可以分为字节流和字符流B. FileReader和FileWriter是专门用于读取和写入文本文件的C. 顶层类有InputStream和OutputStreamD. 顶层类有Reader和Writer,他们都是接口//抽象类3.FileReader类描述正确的是( )A. 字节输入流B. 字符输入流//没什么说的,记住吧C. 打印流D. 序列化流4.下列关键字能和try一起使用的有( )A. final精品文档.精品文档B. finalizeC. finallyD. catch5.具有readLine()方法的类是( )A. FileWriterB. InputStreamReaderC. FileReaderD. BufferedReader // readLine()方法是缓冲流BufferedReader 的特有方法6.关于newLine()方法描述错误的是( )A. newLine()方法写入换行B. newLine()方法会根据不同操作系统自动选择使用相应的换行符C. newLine()方法是FileWiter类的方法D. newLine()方法是BufferedWriter类的方法// 这个也是特有方法.7.实现下列哪个接口,可以启用序列化功能( )A. Runnable接口B. Comparable接口C. Serializable接口// 这个记住吧D. Comparator接口8.以下关于java异常说法不正确的是()。

黑马程序员基础测试题答案

黑马程序员基础测试题答案

黑马程序员基础测试题答案一、选择题1. 以下哪一项不是Java基本数据类型?答案:D. String解析:Java基本数据类型共有8种,分别为byte、short、int、long、float、double、char、boolean。

String是Java 中的一个类,不属于基本数据类型。

2. 在Java中,下列哪个操作符用于取模?答案:C. %解析:在Java中,取模操作符是%。

例如,5 % 2的结果为1。

3. 下列哪个方法可以实现字符串的截取?答案:B. substring(int start, int end)解析:substring(int start, int end)方法是String类中用于截取字符串的方法,其中start表示开始截取的位置,end表示结束截取的位置。

二、填空题1. Java中,定义一个整型变量需要使用______关键字。

答案:int2. 在Java中,数组的默认初始化值为______。

答案:0(对于数值类型),false(对于布尔类型),null (对于引用类型)3. 下列哪个方法可以实现字符串的拼接?答案:concat(String str)三、判断题1. 在Java中,所有的对象都继承自Object类。

答案:正确解析:在Java中,所有的类都直接或间接继承自Object类,Object类是Java类库中的根类。

2. Java中的方法可以重载,即可以有多个同名方法,但参数列表必须不同。

答案:正确解析:Java中的方法重载是指同一个类中可以有多个同名方法,但参数列表必须不同,包括参数个数和参数类型。

3. 在Java中,数组是一种引用类型。

答案:正确解析:在Java中,数组是一种引用类型,它可以存储多个相同类型的元素。

数组的声明、创建和初始化如下:```javaint[] arr = new int[10]; // 声明并创建一个整型数组,长度为10arr[0] = 1; // 初始化数组第一个元素```四、编程题1. 编写一个Java程序,实现以下功能:输入一个字符串,输出字符串中字母和数字的个数。

黑马安卓基础班报名就业班的自我评测题

黑马安卓基础班报名就业班的自我评测题

黑马安卓基础班报名就业班的自我评测题黑马程序员基础评测:Java开发入门以下题目为单选题或多选题,请认真作答。

请在您认为正确的答案前勾选“√”1下列哪些不属于java语言的关键字(D ) ----- 单选A、classB、staticC、voidD、HelloWorld2配置classpath的目的( ) ----- 单选A、为了在任意盘符下执行javac命令B、为了在任意盘符下可以找到.class字节码文件C、可以在找到任意位置下的.java文件D、可以找到任意盘符下的.exe文件3下列关于命名规则错误的是( ) ----- 单选A、类:如果是一个单词首字母要大写,多个单词的情况下每一个单词的首字母都要大写B、方法:一个单词都小写,多个单词从第二个单词开始每个单词的首字母都大写C、常量:所有单词都大写,多个单词的情况下用下划线连接D、变量:所有单词都要大写4下列对于软件开发解释正确的选项是( ) ----- 单选A、借助开发工具与计算机语言制作软件B、利用系统工具和英文制作软件C、软件制作的过程D、按照特定的顺序开发软件5下列关于java关键字说法正确的是( ) ----- 单选A、被java语言赋予了特殊含义的一些单词B、只要在Editplus里高亮显示的单词都是关键字C、关键字和一般的单词没有什么区别D、代码里的所有单词都是关键字6对于jdk安装目录下文件解释错误的是( ) ----- 单选A、bin目录下都是存放一些可执行的程序B、db文件夹是一个小型的数据库C、src目录下存放的java基础类的源文件D、lib目录下存放的都是一些头文件7不属于java语言的特点的选项( ) ----- 单选A、跨平台B、面向对象C、开源D、低性能8java程序通过javac编译后会生成对应的文件是什么( ) ----- 单选A、.classB、.javaC、.exeD、.md9下面程序运行的结果是( ) ----- 单选class HelloWorld {public static void main(String [] args){System.out.print(“Hello”);System.out.print(“World”);}}A、HelloWorldB、HelloWorldC、执行javac编译出错D、执行java运行出错10关于jdk描述错误的是( ) ----- 多选A、jdk是java运行环境B、jdk里包含了jreC、jdk是java开发工具,并且包含了jreD、jdk是java虚拟机交卷黑马程序员基础评测:Java编程基础以下题目为单选题或多选题,请认真作答。

【黑马基础班考试题】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)。

黑马程序员基础测试题
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实现)。

相关文档
最新文档