A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

黑马程序员基础评测:面向对象(上)

以下题目为 单选题 或 多选题,请认真作答。请在您认为正确的答案前勾选 “√”

1
关于给成员变量赋值有两种方式,分别是构造方法和set方法,关于它们的区别下列说法正确的是( ) ----- 单选
A、没有太大区别,意义都一样
B、set方法是给成员属性初始化,构造方法是给成员属性赋值
C、构造方法是给成员属性初始化, set方法是给成员属性赋值
D、以上都对


2
下列关于void的说法正确的是( ) ----- 单选
A、当方法没有具体的返回值的时候,方法的返回值类型定义成void
B、方法体为空
C、没有意义
D、定义方法时必须使用


3
下列关于成员变量和局部变量的说法错误的是( ) ----- 单选
A、成员变量和局部变量的变量名不能相同
B、成员变量在堆内存中,局部变量在栈内存中
C、局部变量随着方法的调用完毕,会马上变成垃圾,等待回收
D、局部变量不被初始化就不能使用


4
下列构造函数格式正确的是( ) ----- 单选
A、public void Student();
B、public int Student(){…}
C、public Student();
D、public Student(){…}


5
下列修饰符与访问无关的是( ) ----- 单选
A、private
B、public
C、protected
D、static


6
下面对static的描述错误的是( ) ----- 单选
A、静态修饰的成员变量和成员方法随着类的加载而加载
B、静态修饰的成员方法可以访问非静态成员变量
C、静态修饰的成员可以被该类所有对象所共享
D、静态修饰的成员变量和成员方法随着类的消失而消失


7
类与对象的关系是是( ) ----- 多选
A、类是对象的抽象
B、对象是类的抽象
C、对象是类的具体实例
D、类是对象的具体实例


8
关于Math类说法正确的是( ) ----- 单选
A、可以创建Math类的对象
B、这个类被final所修饰,所以可以被继承
C、这个类被final所修饰,所以不可以被继承
D、以上都错


9
下列关于对象的说法错误的是( ) ----- 单选
A、对象是类的实例化
B、必须先有类才会有对象
C、如果是被static修饰的成员方法可以通过类名调用  
D、对象的创建格式是:类名 变量名 = new 类名;


10
学生类中一般定义有构造方法和set方法,关于这两个方法描述错误的是( ) ----- 多选
A、构造方法是用来创建对象或者初始化成员数据的
B、set方法是为对象中成员变量赋值的
C、带参构造在创建对象的时候不可以为成员变量赋值
D、类中的带参构造方法与set方法功能是完全重复的,可以只选其一




1.关于给成员变量赋值有两种方式,分别是构造方法和set方法,关于它们的区别下列说法正确的是( c) ----- 单选
A、没有太大区别,意义都一样
B、set方法是给成员属性初始化,构造方法是给成员属性赋值
C、构造方法是给成员属性初始化, set方法是给成员属性赋值
D、以上都对
2.学生类中一般定义有构造方法和set方法,关于这两个方法描述错误的是( cd) ----- 多选
A、构造方法是用来创建对象或者初始化成员数据的
B、set方法是为对象中成员变量赋值的
C、带参构造在创建对象的时候不可以为成员变量赋值
D、类中的带参构造方法与set方法功能是完全重复的,可以只选其一
3.下列修饰符与访问无关的是(d ) ----- 单选
A、private
B、public
C、protected
D、static





api
黑马程序员基础评测:常用API


以下题目为 单选题 或 多选题,请认真作答。请在您认为正确的答案前勾选 “√”

1
关于Math.PI说法正确的是( ) ----- 单选
A、非静态常量
B、被final修饰
C、Math.PI每次运行结果不一样
D、以上的说法都正确


2
关于jar包的使用描述错误的是( ) ----- 单选
A、将jar包拷贝到Java工程下即可使用
B、jar包可以被Eclipse多个工程使用
C、当工程不需要导入的jar包时,可以手动删除
D、在当前工程下使用jar包时,jar包中的类的名称可以和工程中的类的名称相同


3
当调用System.exit(1)方法后会出现什么情况( ) ----- 单选
A、关闭计算机
B、退出虚拟机
C、定时关机
D、定时退出虚拟机


4
BigInteger类中的public BigInteger divide(BigInteger val)的作用是( ) ----- 单选
A、加法运算
B、减法运算
C、乘法运算
D、除法运算


5
Date类中getTime()方法描述正确的是( ) ----- 单选
A、返回值类型为int
B、获取日期对象
C、获取的是一个毫秒值
D、以上都不对


6
关于Eclipse的功能描述错误的是( ) ----- 单选
A、可以直接在Eclipse下新建类然后运行
B、Eclipse会自动编译生成相应的类
C、Eclipse下的程序中的黄色波浪线代表警告,不用处理,仍可以编译运行
D、Eclipse下的程序中的红色波浪线代表错误,必须处理,不然无法编译运行


7
切割多个空格的正则规则应该怎么定义( ) ----- 单选
A、“”
B、“ ”
C、“ +”
D、以上都不对


8
可以将一个StringBuffer对象转换成String的方式,哪些是错误的( ) ----- 单选
A、通过StringBuffer的构造方法
B、通过String的构造方法
C、通过toString()方法
D、通过subString(0,length)


9
以下代码1 2的位置运行结果是( ) ----- 单选
Integer i7 = 128;
Integer i8 = 128;
System.out.println(i7 == i8);                1
System.out.println(i7.equals(i8));            2
A、false true
B、true false
C、true true
D、false false


10
下列程序的输出结果是( ) ----- 单选
    public class Demo4_Equals {
        public static void main(String[] args) {
          System.out.println(new Object()==new Object());
          System.out.println(new Object().equals(new Object()));
        }
    }
A、false false
B、true true
C、false true
D、true false





黑马程序员基础评测:集合类

以下题目为 单选题 或 多选题,请认真作答。请在您认为正确的答案前勾选 “√”

1
使用HashSet存储对象,如何保证唯一( ) ----- 单选
A、重写equals方法
B、让要存储的类实现Compartor,重写compare方
C、根据成员变量重写HashCode方法和equals方法
D、重写contains方法


2
往Map集合中添加元素,可以通过以下那个方法( ) ----- 单选
A、put(K key,V value)
B、add(K key,V value)
C、keySet(K key,V value)
D、containsKey(Object key)


3
下列描述ArrayList集合特点正确的是( ) ----- 单选
A、底层是链表数据结构
B、底层是数组数据结构
C、是线程安全的
D、效率低


4
下列关于LinkedList的特点正确的是( ) ----- 单选
A、LinkedList底层数据结构是数组
B、LinkedList底层数据结构是队列
C、LinkedList底层数据结构是堆
D、LinkedList底层数据结构是链表


5
运行下面代码,说法正确的是( ) ----- 单选
ArrayList<Object> list = new ArrayList<Object>();
List.add(new Object());
list.add(new Person());
list.add(“abc”);
list.add(100);
A、运行报错,因为list里面只能存放Object,不能存放Person对象
B、list里面含有3个对象和1个int类型的整数
C、即使去掉了泛型信息,代码仍然不报错
D、去掉了泛型信息后,代码会报错


6
Itetator迭代器中的hasNext()方法的作用是( ) ----- 单选
A、判断集合中是否还有下一个元素
B、判断集合中是否还有上一个元素
C、获取集合中的下一个元素
D、获取集合中的上一个元素


7
TreeMap通过比较器接口,保证元素唯一性,必须重写哪个方法( ) ----- 单选
A、equals()
B、compareTo()
C、compare()
D、toString()


8
需求: 从键盘接收一个字符串, 程序对其中所有字符进行正序排序,例如键盘输入: helloitcast程序打印:acehillostt,补全代码( ) ----- 单选
Scanner sc = new Scanner(System.in);
System.out.println("请输入一行字符串:");
String line = sc.nextLine();
char[] arr = line.toCharArray();
TreeSet<Character> ts = new TreeSet<>(new Comparator<Character>() {
@Override
public int compare(Character c1, Character c2) {
int num = c1 - c2;
补全此处代码
}
});

for(char c : arr) {
ts.add(c);
}
for(Character ch : ts) {
System.out.print(ch);
}
A、return num == 1? 0 : num;
B、return num == 1 ? 1 : num;
C、return num == 0 ? 1 : num;
D、return num == 0 ? -1 : num;


9
关于可变参数的说法错误的是( ) ----- 单选
A、可变参数的格式为【数据类型 … 变量名】
B、可变参数实际上这个参数是一个数组
C、直接打印可变参数,得到的是一个地址值
D、以上都不正确


10
HashMap是保证键唯一,依赖于方法( ) ----- 多选
A、hashCode()
B、equals()
C、toString()
D、put()








黑马程序员基础评测:IO(输入输出)
以下题目为 单选题 或 多选题,请认真作答。请在您认为正确的答案前勾选 “√”

1
下面关于打印流PrintStream的描述错误的是( ) ----- 单选
A、 该流可以很方便的将对象的toString()结果输出, 并且自动加上换行, 而且可以使用自动刷出的模式
B、 System.out就是一个PrintStream, 其默认向控制台输出信息
C、打印流只操作数据目的
D、打印流只操作数据源


2
下列说法不正确的是( ) ----- 单选
A、 Properties 类表示了一个持久的属性集
B、Properties 可保存在流中或从流中加载​
C、 属性列表中每个键及其对应值都是一个字符串
D、以上说法都不对


3
下列关于FileOutputStream类的write(byte[] arr, int a, int b)说法正确的是( ) ----- 单选
A、此方法一次性写入文件中一整个字节数组
B、参数中的a 表示从a索引开始 但是不包含a索引位置
C、参数中的b 表示需要写入文件的字节个数
D、以上都不对


4
获取指定目录下的所有文件或者文件夹(不包含子文件夹)的名称数组,如何实现( ) ----- 单选
A、list()
B、getDir()
C、listFile()
D、listFiles()


5
下列哪个是接口( ) ----- 单选
A、Collection
B、InputStream
C、Writer
D、Throwable


6
File类中判断File对象封装的是否是文件的方法是? ----- 单选
A、isAbsolute()
B、isDirectory()
C、isFile()
D、getName()


7
不属于java.io包中的接口的一项是()----- 单选
A、DataInput
B、DataOutput
C、DataInputStream
D、ObjectInput


8
以下不属于IO流的实际应用的是( ) ----- 单选
A、找工作时候把简历上传至网站上
B、在黑马论坛上下载学习资料
C、用java编写的程序来拷贝文件
D、打开一个应用程序,比如QQ


9
获取指定目录下所有的文件对象,可以通过哪个方法实现( ) ----- 单选
A、list()
B、getDir()
C、listFile()
D、listFiles()


10
下列关键字能和try一起使用的有( ) ----- 多选
A、final
B、finalize
C、finally
D、catch















2 个回复

倒序浏览
没有答案呀,很多题都出错的
回复 使用道具 举报
很多没讲的东西里面也有,还有好多格式错误呀
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马