Java阶段性测试--知识点:数组,面向对象,集合、线程,IO流
#Java基础测试
涉及知识点:数组,面向对象,重载,重写,继承,集合,排序,线程,文件流
一、多项选择题(可能是单选,也可能是多选)
1.下列标识符命名不合法的是( D )。
A.$_Name
B.$_¥
C.line
D.2variable
2.下列不属于基本数据类型的是( B C )。
A.boolean
B.Integer;
C.String
D.char
3.设数据的源码为10100110,那么这个数据的补码是多少( C )。
A.10100110
B.10100111
C.11011010
D.11011001
4. 给出下列代码片段:
If ( x > 0 ) { System.out.println(“Hello.”); }
else if ( x <-3 ) { System.out.pirntln ( “ I am Tom. ”); }
else { System.out.println (“How are you?”); }
请问将打印字符串 “How are you ?”的x的范围是( B )。
A. x>0
B. x<=0&&x>=-3
C. x>=-3
D. x<=0||x>=-3
5.对函数void add(int a, int b){}下面不属于函数重载的是( AB )。
A. public void add(int a, int b){}
B. int add(int a, int b){return a + b;}
C. int add(int a){return a + 10;}
D. double add(){return 9.0}
6.关于多态,下面描述正确的是( C )。【注:Father是Son的父类】
A. 当编译时类型与运行时类型不一致时,才会有多态的体现。
B. Son s = new Father(); 这行代码在Java中是允许存在的
C. Father f = new Son();将Father的引用变量f转化成Son类型需要强转
D. Father f = new Son(); 用f调用Son类型的方法,编译可以通过。
7.下列说法正确的有(
ACD )。
A.在Java中接口允许多继承
B.在自定义类时,既继承类又实现接口,可以实现接口在前,继承类在后
C.普通类继承自抽象类时,必须重写抽象类中的抽象方法
D.实现接口时,重写接口中的方法时不用考虑方法的访问权限问题
8.对于说法有误的是( CD )。
A.定义类和成员时,要不写访问权限修饰符,默认的访问权限是default
B.线程的默认优先级别值对应的字段是NORMAL_PRIORITY
C.线程优先级别高的会一直霸占的CPU的调度,级别低的必须等级别高的执行完才有执行的机会
D.创建不同包下类的对象时,可以直接使用类,无需考虑其他问题
9.下面关于集合的描述正确的有( BC )。
A.集合中的类主要是由Collection,List和Map接口派生来的
B.在HashSet集合中存放元素时,元素位置是根据hashCode值放置的
C.当遍历集合时,我们可以对集合进行删除元素的操作
D.Stack类中调用peek()方法时,会依次取出集合中的元素
10.下面线程说法正确的有( ACD )。
A.当前台线程执行完之后,后台线程随之消亡
B.线程阻塞后会立即死亡
C.当遇到多个线程访问同一资源出现数据混乱问题时,可以使用同步方法来解决
D.在继承Thread类来定义线程类时,重写的run方法可以使用this表示当前线程
第二题:
1、打印出所有的 "水仙花数 ",所谓 "水仙花数 “是指一个三位数,其各位数字立方和等于它本身
2、利用封装的思想,编写程序:
创建一个叫做Person的实体类:
属性:姓名、年龄、性别
行为:说话、计算加法、改名
创建一个测试类P_Test,在测试类中创建Person类的对象:名叫“张三”,性别“男”,年龄23岁,让该对象调用成员方法:说出“Hello”;计算23+78的值;将名字改为“Mike”。
第三题: 按照要求完成下列问题
【1】请随机生成10个从5到150之间的数字(大于等于5小于等于150),将生成的随机数存储在整型数组中(不考虑重复)
【2】使用冒泡排序对数组中的元素进行降序排列
【3】有如下一个数组{11,22,1,33,1,1,44,0,66,1,77,1,1,88}
要求将其中为1的元素值给去掉,通过合适的代码得到如下的新数组
{11,22,33,44,0,66,77,88}(数组长度等于数据长度)
第四题:.此题要求用IO流完成
1. 使用File类在D盘下创建目录myFiles, 并在myFiles目录下创建三个文件分别为:info1.txt, info2.txt, info3.txt 。
2. 向info1.txt, info2.txt, info3.txt 中分别追加内容“第一个文件内容,千锋欢迎你”,“第二个文件内容,中国移动培训专家”,“第三个文件内容,千锋助你高薪就业”。
3. 把info1.txt , info2.txt,info3.txt 用String类中的方法截取到 文件名字,不包括拓展名,将名字变成大写,并且给文件重命名成为 INFO1.txt,INFO2.txt
,INFO3.txt,并复制到myFiles\txt目录下(须用程序创建txt文件夹)
4. 键盘输入一个关键字“千锋”,列出myFiles目录下包含“千锋”关键字的文件
5. 递归删除myFiles目录,并记录删除的信息,格式为 “INFO1.txt 删除成功(失败) 2015-8-10 10:20:30”.将文件保存到D:\log.txt中,(注意:log.txt文件不要提交)
运行效果:如下图
第五题.按要求完成如下功能
【1】创建一明星Star类,属性:star_No(明星编号)、star_Name(明星名字)、star_Masterpieces(明星的成名作)、star_Home(明星祖籍)、star_Marriage(明星婚否)、star_Info(明星信息);封要求所有属性封装,重写toString方法。
(4分)
【2】
根据下列提供的信息创建Star对象,将每个字符串中的字段所对应的值设置到对象属性中。
star_No:10000001 star_Name:胡军 star_Masterpieces:天龙八部 star_Marriage:true star_Home:北京市Star_Info:胡军出生在北京的一个艺术世家,属于满族镶黄旗。父亲胡宝善是男中音歌唱家,母亲王亦满是话剧演员,伯父是著名的男高音歌唱家胡松华,2013年,担任北京东城区消防形象大使。
(2)star_No:10000002 star_Name:鹿晗 star_Masterpieces:重返20岁star_Marriage:false star_Home:北京市Star_Info:鹿晗(LU HAN),中国男演员、歌手。1990年4月20日出生于北京。2008年赴韩国留学期间在明洞逛街时被韩国SM娱乐公司星探发掘,签约成为旗下练习生。2012年4月以EXO组合主唱、领舞、门面担当身份正式出道,在中外各国迅速获得超高人气。
(3)star_No:10000011 star_Name:孙俪 star_Masterpieces:后宫甄嬛传star_Marriage:true star_Home:上海市 Star_Info:孙俪,本名孙丽,1982年9月26日出生于上海市,中国大陆女演员、歌手。5岁开始学舞蹈,11岁出访国外表演,15岁担任上海警备区文工团文艺兵3年;退伍后进入东方文化学院学习。
(4)star_No:10000101 star_Name:王宝强 star_Masterpieces:天下无贼 star_Marriage:true star_Home:河北省邢台市南和县Star_Info:王宝强,中国内地男演员,1984年5月29日出生于河北省邢台市,6岁时开始练习武术,8岁在嵩山少林寺做俗家弟子,20岁时主演独立电影《盲井》获金马奖最佳新人奖及法国、泰国电影节最佳男主角奖。
【3】创建用于存放明星对象的TreeMap<Star,String>,用于存放上述的几个明星,使用自然排序进行排序,要求按照第一条件star_No明星编号升序排列,第二条件start_Name
降序排序
【4】使用HashMap<Star,String>集合进行存储,将Star对象作为键,vlaue值为与该明星有关的作品名。并遍历输出集合元素(要求:明星编号和明星姓名和明星成名作相同的为同一明星)。
【5】
要求在上题遍历集合时,要求编程实现在当前项目中,根据获取的每个具体对象的star_Name为名称创建相应文件,将明星对象进行序列化保存
运行效果:如下图
第六题 线程
写两个线程,一个线程打印1-52,另一个线程答应字母A-Z。打印顺序为12A34B56C……5152Z。通过使用线程之间的通信协调关系。
注:分别给两个对象构造一个对象o,数字每打印两个或字母每打印一个就执行o.wait()。在o.wait()之前不要忘了写o.notify()
编程题代码见下一节
Java阶段性测试--知识点:数组,面向对象,集合、线程,IO流的更多相关文章
- Java集合、IO流、线程知识
一.集合: 1. 集合框架: 1)Collection (1)List:有序的,有索引,元素可重复. (add(index, element).add(index, Collection).remov ...
- RabbitMQ/JAVA 客户端测试(补:利用线程)
上次进行了简单的连接测试.这次主要进行一下小小的补充.利用线程将生产者消费者代码合到一个文件中. 我是将Recv.java(消费者)文件放在一个线程里添加到Send.java(生产者)中. 代码如下: ...
- Java阶段性测试--第四五六大题参考代码
第四题:.此题要求用IO流完成 使用File类在D盘下创建目录myFiles, 并在myFiles目录下创建三个文件分别为:info1.txt, info2.txt, info3.txt . 代码: ...
- 关于Java中面向对象章节、IO 流中的重点基础知识。
一.面向对象的三大特征,以及作用. 答:面向对象的三大特征即,封装性.继承性.多态性. 其分别的作用为 : 封装作用:将数据封装起来,提高数据的安全性, 继承作用:提高代码的复用性,减少冗余代码. 多 ...
- Java自学第10期——File类与IO流(输入输出流、处理流、转换流、缓冲流、Properties集合、打印流)
1.IO简介 IO(输入输出)通过java.io包下的类和接口来支持,包下包括输入.输出两种IO流,每种输入输出流又可分为字符流和字节流两大类. 2.File类 File类是io包下与平台无关的文件和 ...
- File类的特点?如何创建File类对象?Java中如何操作文件内容,什么是Io流Io流如何读取和写入文件?字节缓冲流使用原则?
重难点提示 学习目标 1.能够了解File类的特点(存在的意义,构造方法,常见方法) 2.能够了解什么是IO流以及分类(IO流的概述以及分类) 3.能够掌握字节输出流的使用(继承体系结构介绍以及常见的 ...
- 线程+IO流
第十八天知识点总结 线程的停止: 1.停止一个线程,一般是通过一个变量来控制. 2.如果需要停止一个处于一个等待状态的线程,那么需要配合interrupt方法来完成 守护线程(后台线程):在一个进程中 ...
- Java高级程序设计笔记 • 【第1章 IO流】
全部章节 >>>> 本章目录 1.1 File类访问文件 1.1.1 File 类 1.1.2 File 类方法 1.1.3 实践练习 1.2 文件过滤器 1.2.1 Fi ...
- Java第三阶段学习(二、IO流--------递归,字节流Stream)
一.递归 定义:指方法在方法内调用自己 适用于方法的运算主体不变,但运行的时候,参与运算的方法参数会变化注意:一定要给递归一个出口,否则内存溢出 练习题1:使用递归打印文件夹中所有的文件,包含子目录中 ...
随机推荐
- 接口调用 GET方式
/** * 第一步 视图展示 . 视图页面(忽略) * @return [type] [description] */ /** * 第二步 控制器先将要运行的接口处理好(接口及参数)传到到Model层 ...
- js日期转化(计算一周的日期)
之前做项目的时候遇到过一个日期转化的问题,一个日期控件和近一天,近七天和近一月的的联动效果.发现自己不会,后来就百度了一下解决了这个问题. 现在抽空又写了一个时间转化的案例(计算一周的日期),因为之前 ...
- ArrayList 线程安全
都说ArrayList是线程不安全的,那为什么不安全呢.根据官方提供的源码, 我是这样理解的,ArrayList的成员方法都不是原子操作的,比如add(E)方法,该方法是在集合的尾部加入一个一个元素. ...
- 工资不高也要给自己放假 这几款APP估计你用得上
我是这样的一个人,我宁愿工资不高,只要给我足够的假期,那我就满足了.都说上班就是为了赚钱,但如果身体不好,赚再多的钱也是无福享受,所以建议各位,有机会的话,一定要抽出时间去旅游,去放松. 现在我们外出 ...
- phpcms后台管理
phpcms从网上下载就好了,记住这个要安装在Wamp中的www文件下 从网页输入网址进入后台控制 输入密码账号,即进入后台控制界面: 后台管理有自带的网页模板把他换成自己的模板: 修改站点: 把 ...
- __read_mostly变量含义
1. 定义 __read_mostly原语将定义的变量为存放在.data.read_mostly段中,原型在include/asm/cache.h 中定义: #define __read_mos ...
- apache安装过程中的常见问题
1. 问题"curses.h: No such file or directory" /home/mediawiki/cmake-2.8.12/Source/CursesDialo ...
- [Splay模版1]
输入 第1行:1个正整数n,表示操作数量,100≤n≤200,000 第2..n+1行:可能包含下面3种规则: 1个字母'I',紧接着1个数字k,表示插入一个数字k到树中,1≤k≤1,000,000, ...
- 与redmine对接
redmine使用的版本为 2.3.01.打开rest web service2.jar依赖 <dependency> <groupId>com.taskadapter< ...
- maven(02)--简单的命令操作
使用maven有什么好处呢? 这个问题留到该文的末尾进行总结>v< maven测试 在上一篇文章中介绍了如何简单的编译一个java文件,执行mvn compile命令后,你会发现在你新建的 ...