JavaSE期末总测试注意:直接将自己的答案编写在每一道试题的下面,代码要规范,最好使用不同背景加注,提交试卷的时候文件的命名格式如:”姓名
doc”一、简答题1
简述面向对象的特征有哪些方面
三大特征:封装、继承与多态1在现实开发中一般是实体类我们都会封装起来1私有化要封装的属性
2根据需求提供对应的Get或者是set方法3
隐藏了实现、操作简单、提高数据的安全性2继承关键字extends3多态是指父类的应用类型变量指向了子类的对象又或者是父类接口的应用类型变量指向实现类的对象2
简述StringBuffer和StringBuilder的区别
(10分)StringBuffer是JDK1
0开始的,是一个线程安全的存储字符容器
如果是频繁修改字符串的内容,建议使用字符串缓冲类StringBuffer
StringBuilder是JDK1
5之后提出的,线程不安全,但是效率要高
在main方法中的执行代码如下:Strings1="abc";Strings2="abc";System
println(s1==s2);请写出以上代码的输出的结果,分析输出结果的原因
(10分)打印的结果:True分析Strings1="abc";//定义一个字符串类型的s1并初始值为”abc”Strings2="abc";//定义一个字符串类型的s2并初始值为”abc”System
println(s1==s2);//打印判断这两个变量是同一个对象吗(内存地址一样吗)
多线程有几种实现方法
同步有几种实现方法
(10分)两大方法:继承与实现继承Thread方法自定义一个类继调用start承Thread,重写Thread的run方法把自定义线程的任务代码放在run方法上
创建Thread类的子类对象,并且调用Start方法开启线程实现Runnable接口自定义一个类实现Ru