




免费预览已结束,剩余4页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精选文库2016-2017年第二学期JAVA语言与WWW技术复习题一、填空题1. Java的三大体系分别是_ Java EE _ _、_ Java SE _、_ Java ME _。2. Java中的变量可分为两种数据类型,分别是_基本数据类型 _和_引用数据类型 _ _。3. 在非静态成员方法中,可以使用关键字_ This _ _访问类的其它非静态成员。4. 被static关键字修饰的成员变量被称为_静态变量 _,它可以被该类所有的实例对象共享。5. 编译Java程序需要使用_ javac _ _命令。6. Java中的程序代码都必须在一个类中定义,类使用_ class _关键字来定义。7. 若int a=12,45,34,46,23; ,则a2= _34_ _。8. 面向对象的三大特征是_封装 、_继承 _和 多态 _。9. 定义在类中的变量被称为_成员变量 _,定义在方法中的变量被称为_局部变量_。10. 异常的捕获通常由try、catch两部分组成,_ try _代码块用来存放可能发生异常,_ catch _代码块用来处理产生的异常。11. String类中用于返回字符串字符个数的方法是_ length() _。12. JDK中提供了一系列可以存储任意对象的类,统称为 _集合_ _。13. 在Java中,能实现线程间通信的流是_管道流 _。14. System.out是_ PrintStream _类的对象,称为标准输出流,调用System类的_ setOut(PrintStream out) _方法可以实现标准输出流的重定向。15. 在程序开发中,要想将一个包中的类导入到当前程序中,可以使用_ import _关键字。16. System类中所提供的属性和方法都是_ 静态 _的,想要引用这些属性和方法,直接使用System类调用即可。17. Collection有两个子接口分别是List和Set,List集合的特点是 有序、可重复 ,Set集合的特点是 无序、不可重复 。18. InputStreamReader类是用于将_字节流_转换为_字符流_。19. 在Java中,byte类型数据占_1_个字节,short类型数据占_2_个字节,int类型数据占_4_个字节,long类型数据占_8_个字节。20. 当一个对象被当成垃圾从内存中释放时,它的_ finalize()_方法会被自动调用。二、选择题1.下面哪种类型的文件可以在Java虚拟机中运行?A、.java B、.jre C、.exe D、.class2. 以下关于变量的说法错误的是? A、变量名必须是一个有效的标识符B、变量在定义时可以没有初始值C、变量一旦被定义,在程序中的任何位置都可以被访问D、在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特殊声明3. 请先阅读下面的代码。 int x = 1;int y = 2;if (x % 2 = 0) y+; else y-;System.out.println(y= + y);上面一段程序运行结束时,变量y的值为下列哪一项?A、1 B、2 C、3 D、switch语句4. 在以下什么情况下,构造方法会被调用?A、 类定义时 B、 创建对象时 C、 调用对象方法时 D、 使用对象的变量时5. 请先阅读下面的代码public class Test public Test() System.out.println(构造方法一被调用了); public Test(int x) this(); System.out.println(构造方法二被调用了); public Test(boolean b) this(1); System.out.println(构造方法三被调用了); public static void main(String args) Test test = new Test(true);上面程序的运行结果为下列哪一项?A、构造方法一被调用了 B、构造方法二被调用了C、构造方法三被调用了 D、以上三个选项之和6. 类中的一个成员方法被下面哪个修饰符修饰,该方法只能在本类被访问?A、public B、 protected C、 private D、default7. 下面的程序段执行后,输出的结果是以下哪个选项? StringBuffer buf=new StringBuffer(Beijing2008); buf.insert(7,); System.out.println(buf.toString();A、Beijing2008 B、Beijing2008 C、Beijing2008 D、Beijing#2008 8. Java语言中,集合类都位于哪个包中?A、java.util B、java.lang C、java.array D、java.collections9. 以下选项中,哪个是File类delete()方法返回值的类型?A、 boolean B、 int C、 String D、 Integer10.以下对File类的public boolea isFile()方法的描述,哪个是正确的?A、判断该File对象所对应的是否是文件。B、判断该File对象所对应的是否是目录。C、返回文件的最后修改时间。D、在当前目录下生成指定的目录。11. Java属于以下哪种语言?A、机器语言 B、 汇编语言 C、高级语言 D、以上都不对12. 假设int x = 2,三元表达式 x0?x+1:5 的运行结果是以下哪一个? A、0 B、2 C、3 D、513. 在类的继承关系中,需要遵循以下哪个继承原则?A、多重 B、单一 C、双重 D、不能继承14. 编译运行下面的程序,结果是什么?public class A public static void main(String args) B b = new B();b.test();void test() System.out.print(A);class B extends A void test() super.test();System.out.print(B);A、产生编译错误 B、代码可以编译运行,并输出结果AB C、代码可以编译运行,但没有输出 D、编译没有错误,但会产生运行时异常15. 以下都是Math类的常用方法,其中用于计算绝对值的方法是哪个?A、ceil() B、 floor() C、 abs() D、random()16. 阅读下面的程序: publicclasstest publicstaticvoidmain(Stringargs) inti; floatf=2.3f;doubled=2.7; i=(int)Math.ceil(f)*(int)Math.round(d); System.out.println(i); 程序执行后,运行结果为以下哪个选项?A、9B、5C、6D、6.117. 使用Iterator时,判断是否存在下一个元素可以使用以下哪个方法?A、next() B、hash() C、hasPrevious() D、hasNext()18. 类的定义必须包含在以下哪种符号之间?A、方括号 B、花括号 C、双引号“” D、圆括号()19. 要产生20,999之间的随机整数可以使用以下哪个表达式? A(int)(20+Math.random()*97)B. 20+(int)(Math.random()*980)C. (int)Math.random()*999D. 20+(int)Math.random()*98020. 先阅读下面的程序片段:String str1=new String(java); String str2=new String(java); StringBuffer str3=new StringBuffer(java);对于上述定义的变量,以下表达式的值为true的是哪个?A、str1=str2;B、str1.equals(str2);C、str1=str3;D、以上都不对21. 在程序开发中,经常会使用以下哪个类来存储程序中所需的配置? A、HashMap B、TreeSet C、Properties D、TreeMap22. 要想集合中保存的元素没有重复并且按照一定的顺序排列,可以使用以下哪个集合?A、LinkedList B、 ArrayList C、hashSet D、TreeSet三、简答题1. 简述&与&的区别并举例说明。如果使用“&”在表达式之间进行连接,那么无论任何情况,“&”两边的表达式都会参与计算。如果使用“&”进行连接,当“&”左边的表达式为false,则不会执行其右边的表达式。例如定义int x = 2,y = 0; boolean b = x 0表达是会发生被0除异常,因为x / y的表达式执行了。而boolean b = x 0是不会出现这种异常的,因为x y为false,表达式x / y不会执行。2. 什么是方法重载?方法重载指的是在一个类中可以声明多个同名的方法,而方法中参数的个数或者数据类型不一致。调用这些同名的方法时,JVM会根据实际参数的不同绑定到不同的方法。3. 构造方法和普通的成员方法有什么区别?构造方法是类的一个特殊成员,它会在类实例化对象时被自动调用。而普通方法只有在使用的时候才会被调用。在定义构造方法时要求方法名与类名相同、在方法名的前面没有返回值类型的声明、在方法中不能使用return语句返回一个值4. 抽象类和接口的区别?在Java中,使用abstract关键字修饰的类称之为抽象类。抽象类是不能被实例化的,通常需要写一个子类来继承抽象类,同时实例化子类来获得该类的对象。抽象类通常用于表示一种抽象的概念。接口可以说是一种特殊的抽象类,接口中只能定义常量和抽象方法。由于接口的特殊性,在定义时需要使用interface关键字。5. String和StringBuffer有什么区别?String类是不可变类,即字符串值一旦初始化后就不可能改变。StringBuffer是可变字符串类,类似String的缓冲区,可以修改字符串的值。6. 简述Java的特点。面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。7. 什么是多态?多态意味着一个对象有着多种形态,可以在特定的情况下,表现不同的状态,从而对应着不同的属性和方法。简单的说,多态就是使用父类类型的变量引用子类对象,根据被引用子类对象的特性,程序会得到不同的运行效果。8. 集合中的List、Set、Map有什么区别?List的特点是元素有序、元素可重复。List接口的主要实现类有ArrayList和LinkedList。Set的特点是元素无序、元素不可重复。Set接口的主要实现类有HashSet和TreeSet。Map的特点是存储的元素是键(Key)、值(Value)映射关系,元素都是成对出现的。Map接口的主要实现类有HashMap和TreeMap。9. 请说说Collection和Collections的有什么区别?Collection是一个单例集合接口。它提供了对集合对象进行基本操作的通用方法。Collections是一个工具类。它包含各种有关集合操作的方法。四、程序题1. 请编写程序,实现计算“1+3+5+7+99”的值。public class Test01 public static void main(String args) int sum = 0;for (int i = 1; i 100; i+) if (i % 2 != 0)sum += i;System.out.println(sum);2 请按照以下要求设计一个学生类Student,并进行测试。要求如下:1)Student类中包含姓名、成绩两个属性2)分别给这两个属性定义两个方法,一个方法用于设置值,另一个方法用于获取值.3)Student类中定义一个无参的构造方法和一个接收两个参数的构造方法,两个参数分别为姓名和成绩属性赋值4)在测试类中创建两个Student对象,一个使用无参的构造方法,然后调用方法给姓名和成绩赋值,一个使用有参的构造方法,在构造方法中给姓名和成绩赋值class Student private String name;private double grade;public Student() public Student(String name, double grade) = name;this.grade = grade;public String getName() return name;public void setName(String name) = name;public double getGrade() return grade;public void setGrade(double grade) this.grade = grade;public class Test01 public static void main(String args) Student stu1 = new Student();stu1.setName(zhangsan);stu1.setGrade(99);Student stu2 = new Student(lisi, 100);.3. 在HashSet集合中添加三个Person对象,把姓名相同的人当做同一个人,禁止重复添加。提示:1) Person类中定义name和age属性,重写hashCode()方法和equals()方法,针对Person类的name属性进行比较,如果name相同,hashCode()方法的返回值相同,equals方法返回true。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (2025年标准)股份转卖协议书
- 节奏操练课件
- 六年级语文下学期学习兴趣激发计划
- 钢结构幕墙涂料刷涂工艺及工序流程
- (2025年标准)购置门面协议书
- 2026届四川省外国语学校高三化学第一学期期末预测试题含解析
- 2025年数据分析师大数据分析方向面试模拟题及答案详解手册
- 系统架构设计研究-洞察及研究
- 2026届安徽省黄山市屯溪三中高二化学第一学期期中学业质量监测模拟试题含解析
- 护理个案开题报告答辩
- 人教PEP版(2024)新四年级上册 教材解读
- 纪念中国人民抗日战争暨世界反法西斯战争胜利80周年
- 2025四川省高级人民法院招聘聘用制审判辅助人员30人考试备考题库及答案解析
- 加气块砌筑知识培训课件
- 智慧养老服务与管理课件
- 2025年湖南安全技术职业学院招聘考试笔试试题(含答案)
- 配电带电作业工考试试卷与答案
- 2025年河南省机关事业单位工勤技能岗位等级考试(兽医防治员·高级技师/一级)(综合评审技能)历年参考题库含答案详解(5卷)
- 2025年职业技能鉴定考试(地勘钻探工)历年参考题库含答案详解(5套)
- 医院感控知识培训
- 保密教育培训课件内容
评论
0/150
提交评论