1、关于构造方法说法错误的是(D)
A、方法名与类同名
B、不写返回值类型
C、一个类中可以写多个构造方法
D、返回值类型为void
2、关于方法的返回值类型说法错误的是(D)
A、返回值主要指从方法体内返回到方法体外的数据内容。
B、返回值类型主要指返回值的数据类型,可以是基本数据类型,也可以是引用数据类型。
C、当该方法不需要返回任何数据内容时,则返回值类型写void即可。
D、当该方法不需要返回任何数据内容时,则返回值类型可以省略
3、关于方法的形参列表说法错误的是(B)C
A、形式参数主要用于将方法体外的数据内容带入到方法体内部。
B、若该方法不需要带入任何数据内容时,则形参列表位置啥也不写即可。
C、形式参数列表主要指多个形式参数组成的列表
D、当带入的数据内容是66和"hello"时,则形参列表写 int i, String s 即可
4、关于重载与重写说法正确的是(A)B
A、发生重载的两个方法的方法名相同,参数列表也相同
B、发生重写的两个方法的方法名相同,参数列表也相同
C、发生重写的两个方法的方法名不同,参数列表也不同
D、发生重载的两个方法的方法名不同,参数列表也相同
5、下列哪个不是java中的访问控制符©
A、public
B、protected
C、default
D、private
6、关于final的说法错误的是(B)
A、被final修饰的类,不能被继承
B、被final修饰的方法不能被重载
C、被final修饰的变量,值不能被修改
D、被final static 修饰的变量,称之为常量
7、关于多态说法错误的是(D)
A、当父类类型的引用指向子类类型的对象时,父类类型的引用可以直接调用父类独有的方法。
B、当父类类型的引用指向子类类型的对象时,父类类型的引用不可以直接调用子类独有的方法。
C、对于父子类都有的非静态方法来说,编译阶段调用父类版本,运行阶段调用子类重写的版本(动态绑定)。
D、对于父子类都有的非静态方法来说,编译和运行阶段都调用父类版本。
8、关于抽象类和接口说法错误的是(D)
A、定义抽象类的关键字是abstract class,而定义接口的关键字是interface。
B、继承抽象类的关键字是extends,而实现接口的关键字是implements。
C、继承抽象类支持单继承,而实现接口支持多实现。
D、抽象类中可以有构造方法,而接口中也可以有构造方法。
9、看程序:
String str1 = “abc”;
String str2 = new String(“abc”);
String str3 = “abc”;
String str4 = new String(“abc”);
问上述代码创建了©个对象
A、1
B、2
C、3
D、4
10、关于集合说法错误的是(B)C
A、Java中集合框架顶层框架是:java.util.Collection集合 和 java.util.Map集合。
B、Collection集合中存取元素的基本单位是:单个元素,Map集合中存取元素的基本单位是:单对元素。
C、集合中的元素类型必须保持一致
D、List集合中的元素是有序的,Set集合中的元素是无序的

1、(5分)判断字符串“上海自来水来自海上”是否为回文并打印,
所谓回文是指一个字符序列无论从左向右读 还是从右向左读都是相同的句子。

package day26;
public class Tx01 {public static void main(String[] args) {String str = "上海自来水来自海上";String str1 = "我为人人人人为我";Boolean isHui = false;char[] chars = str1.toCharArray();//将字符串转换为数组for (int i = 0; i < chars.length / 2; i++) {if (chars[i] == chars[chars.length - i - 1]) {isHui = true;} else {isHui = false;}}if (isHui) {System.out.println("是回文数!");} else {System.out.println("不是回文数!!");}}
}

2、(5分)编写通用的代码可以查询字符串"Good Good Study, Day Day Up!"中所有"Day"出现的索引位置并
打印出来。

package day26;
public class Tx02 {public static void main(String[] args) {String str = "Good Good Study, Day Up Day!";int index = 0;int num = 0;while (index != -1) {index = str.indexOf("Day", index);//从零开始查找Day并且返回索引if (index == -1) {//读取不到要求的字符后退出循环break;}num = index;index += 3;//Day是三个字符System.out.println(num);}}
}

3、(5分)产生10个1-100的随机数,并放到一个数组中,把数组中大于等于10的数字放到一个list集合中,并升序排列打印到控制台。

package day26;import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;public class Tx03 {public static void main(String[] args) {//3、(5分)产生10个1-100的随机数,并放到一个数组中,//把数组中大于等于10的数字放到一个list集合中,并升序排列打印到控制台。int[] arr = new int[10];List<Integer> list = new ArrayList<>();/* 第一种方法for (int i = 0; i < 10; i++) {arr[i] = (int) (Math.random() * 99 + 1);if (arr[i] >= 10) {list.add(arr[i]);}}list.sort(new Comparator<Integer>() {//匿名类 对list里面的数据作比较@Overridepublic int compare(Integer o1, Integer o2) {return o1 - o2;//升序排列}});*///第二种for (Integer i : arr) {arr[i] = (int) (Math.random() * 99 + 1);if (arr[i] >= 10) {list.add(arr[i]);}}Collections.sort(list);System.out.println(list);}
}

4、(10分)定义一个泛型为String类型的List集合,统计该集合中每个字符(注意,不是字符串)出现的次数。
例如:集合中有”abc”、”bcd”两个元素,
程序最终输出结果为:“a = 1,b = 2,c = 2,d = 1”

在这里插入代码片

5、(10分)拷贝一张图片,从一个目录到另外一个目录下(PS:是拷贝是不是移动)

package day26;
import java.io.*;
public class Tx05 {public static void main(String[] args) throws IOException {FileInputStream fr=new FileInputStream("0.png");FileOutputStream fw=new FileOutputStream("1.png");byte[] bytes=new byte[1024];while (true){int read = fr.read(bytes);if (read!=-1){fw.write(bytes);}else {break;}}fr.close();fw.close();System.out.println("复制完毕");}
}

6、(15分)类Student拥有name,age,sex三个属性,请将3个学生的信息存储到文件students.txt中,然后再从文件中读出这3个学生的信息输出到控制台。

package day26;
import java.io.*;
import java.util.ArrayList;
import java.util.List;
public class StudentTx06 implements Serializable {private String name;private int age;private char sex;public StudentTx06(String name, int age, char sex) {this.name = name;this.age = age;this.sex = sex;}@Overridepublic String toString() {return "StudentTx06{" +"name='" + name + '\'' +", age=" + age +", sex=" + sex +'}';}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public char getSex() {return sex;}public void setSex(char sex) {this.sex = sex;}
}class StudentOutTest {public static void main(String[] args) throws Exception {StudentTx06 s1 = new StudentTx06("张三", 18, '男');StudentTx06 s2 = new StudentTx06("李四", 19, '女');StudentTx06 s3 = new StudentTx06("王五", 20, '男');List<StudentTx06> list = new ArrayList<>();list.add(s1);list.add(s2);list.add(s3);FileOutputStream fos = new FileOutputStream("Student.txt");ObjectOutputStream oos = new ObjectOutputStream(fos);oos.writeObject(list);oos.close();System.out.println("存储完毕");}
}class StudentInPutTest {public static void main(String[] args) throws Exception {FileInputStream fis = new FileInputStream("Student.txt");ObjectInputStream ois = new ObjectInputStream(fis);Object o = ois.readObject();if (o instanceof List) {List list = (List) o;System.out.println(list);}System.out.println("读取完毕");}
}

7、(15分)生成一个长度是3的随机字符串,把这个字符串当作 密码
创建一个破解线程,使用穷举法(就是列举出所有的可能性,别紧张),匹配这个密码
创建一个日志线程,打印都用过哪些字符串去匹配,这个日志线程设计为守护线程
提示: 破解线程把穷举法生成的可能密码放在一个容器中,日志线程不断的从这个容器中拿出可能密码,并打印出来。
如果发现容器是空的,就休息1秒,如果发现不是空的,就不停的取出,并打印。

在这里插入代码片

8、(15分)准备一个ArrayList其中存放3000000(三百万个)Hero对象,其名称是随机的, 格式是 hero-[4位随机数]
hero-3229
hero-6232
hero-9365

因为总数很大,所以几乎每种都有重复,把名字叫做 hero-5555的所有对象找出来
要求使用两种办法来寻找
1. 不使用HashMap,直接使用for循环找出来,并统计花费的时间
2. 借助HashMap,找出结果,并统计花费的时间

package day26;
import java.util.ArrayList;
import java.util.List;
// 1. 不使用HashMap,直接使用for循环找出来,并统计花费的时间
public class Tx08 {public static void main(String[] args) {List<String> list = new ArrayList<>();for (int i = 0; i < 3000000; i++) {list.add("hero-" + (int) (Math.random() * 8999 + 1000));}System.out.println(list.size());int index = 0;Long start = System.currentTimeMillis();for (int i = 0; i < list.size(); i++) {if (list.get(i).contains("hero-5555")) {System.out.println(list.get(i));index++;}}Long end = System.currentTimeMillis();System.out.println("花费时间为:" + (end - start)+"ms,一共有"+index+"个hero-5555。");}
}

2022-4-2考试相关推荐

  1. 2022年驾驶员考试挖掘机司机多选题专项训练及答案

    题库来源:优题宝公众号 2022年驾驶员考试挖掘机司机多选题专项训练及答案,由优题宝公众号根据最新驾驶员考试挖掘机司机大纲与历年驾驶员考试挖掘机司机真题汇总编写,包含驾驶员考试挖掘机司机常考重点题型与 ...

  2. 2022年一级建造师考试《市政公用工程》练习题及答案(多选题)

    2022年一级建造师考试<市政公用工程>练习题及答案,根据最新一级建造师大纲与历年真题汇总编写,包含一级建造师常考重点题型与知识点,有助于考生复习备考一级建造师,取得好成绩. 1.灌注桩桩 ...

  3. 2022医院三基考试加血提分每日一练及答案

    题库来源:优题宝公众号 2022医院三基考试加血提分每日一练及答案,根据最新医院三基大纲与历年真题汇总编写,包含医院三基常考重点题型与知识点,有助于考生复习备考医院三基,取得好成绩. 1.医师经注册后 ...

  4. 2022基金从业考试如何备考

    基金从业资格考试实行全国统一考试制度,由中国基金协会统一组织.统一大纲.统一试题.统一评分标准.参加考试并成绩合格者,获得相应基金从业资格,由中国基金协会统一发放合格证书. 1.报名网站 考试采用网上 ...

  5. 2022年电梯考试电梯检验员练习题及答案

    题库来源:优题宝公众号 2022年电梯考试电梯检验员练习题及答案,由优题宝公众号根据最新电梯考试电梯检验员大纲与历年电梯考试电梯检验员真题汇总编写,包含电梯考试电梯检验员常考重点题型与知识点,有助于考 ...

  6. 2022年护士考试知识强化巩固习题及答案

    2022年护士考试知识强化巩固习题及答案,根据最新护士资格证大纲与历年真题汇总编写,包含护士资格证常考重点题型与知识点,有助于考生复习备考护士资格证,取得好成绩. 1.急性上呼吸道感染有70%-80% ...

  7. 2022高压电工考试练习题及模拟考试

    题库来源:安全生产模拟考试一点通公众号小程序 2022高压电工考试题模拟考试题库是高压电工考题高频考题覆盖!2022高压电工考试练习题及模拟考试依据高压电工新版教材大纲编写.高压电工国家题库通过安全生 ...

  8. 2022年二级建造师考试机电工程练习题及答案

    1.明敷管道穿越防火区域时应采取的措施中,对于横干管穿越防火分区隔墙时,管道穿越墙体的两侧应设置防火圈或( C ) A.长度≥200mm的防火套管 B.长度≥300mm的防火套管 C.长度≥500mm ...

  9. PAT(乙级)2022年夏季考试

    PAT(乙级)2022年夏季考试题解 7-1 又是一道 A+B 15分 原题 算法标签 模拟 哈希 代码 #include<bits/stdc++.h> #define int long ...

  10. 中国大学MOOC-陈越、何钦铭-数据结构-2022春期中考试

    中国大学MOOC-陈越.何钦铭-数据结构-2022春期中考试(2) 判断题 1-1 所谓"循环队列"是指用单向循环链表或者循环数组表示的队列. (2分) 1-2 用邻接表法存储图, ...

最新文章

  1. Python培训分享:Python发展前景怎么样?
  2. 华北赛区,我们来啦!
  3. netbios 网上基本输入输出系统 简介
  4. VS2015中DataGridView的DataGridViewComBoboxCell列值无效及数据绑定错误的解决方法
  5. Redisson分布式锁实战-2:解决wait_time之坑
  6. 笔记本电脑有蓝牙连接功能吗_超 Cool 的冷藏箱品牌与PRO TREK PRT-B70你见到过吗?...
  7. 最小生成树——克鲁斯卡尔算法
  8. c++qq主界面_QQ小程序,一个被严重低估的超级流量池!错过你就亏大了
  9. axios介绍---axios工作笔记001
  10. web developer tips (48):IIS7应用程序池的“Ping”设置可能影响调试
  11. cacti yum快速部署
  12. 【原生】封装一个判断数据类型的函数的方法,准确判断一个数据的类型
  13. 红帽初级认证RHCSA考试环境——供实验练习
  14. 十款最好用的远程桌面工具
  15. 一文了解plc编程、电脑编程、手机APP编程、组态编程、云编程(上)
  16. 如何编写一个短线交易策略(收藏)
  17. 员工未回复群消息全员被罚200元,企业:符合公司规章制度! 律师回复来了......
  18. Gitlab搭建及常用命令
  19. 鼠标事件mousemove、mouseover、mouseout、mouseenter、mouseleave
  20. Docker操作镜像源

热门文章

  1. CelebA-HQ (256*256, 512*512)数据集资源分享
  2. 一个 SAP 成都研究院开发工程师的2021年度总结:既没有厚积,也未能薄发
  3. python修改注册表,
  4. 随机循环抽奖小程序_c语言,基于JavaScript实现简单的随机抽奖小程序
  5. 华为统一扫码服务(Scan Kit)
  6. Java 学习之路 重写父类方法
  7. BI 报表正逐渐成为技术债,真的吗?
  8. 结构体大小的计算 用最简单的方法,通俗易懂的方法计算结构体大小
  9. verilog中 `define 的使用
  10. 记一次操作系统实验测试