java大题复习.docx

上传人:lao****ou 文档编号:129835 上传时间:2023-04-05 格式:DOCX 页数:7 大小:14.38KB
下载 相关 举报
java大题复习.docx_第1页
第1页 / 共7页
java大题复习.docx_第2页
第2页 / 共7页
java大题复习.docx_第3页
第3页 / 共7页
java大题复习.docx_第4页
第4页 / 共7页
java大题复习.docx_第5页
第5页 / 共7页
亲,该文档总共7页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《java大题复习.docx》由会员分享,可在线阅读,更多相关《java大题复习.docx(7页珍藏版)》请在第一文库网上搜索。

1、736、系统提供请简述Java中继承的概念以及使用继承的好处。修改参考答案:概念:在Java中类的继承是指在一个现有类的基础上去构建一个新的类”,”构建出来的新类被称作子类7现有类被称作父类“,”子类会自动拥有父类所有可继承的属性和方法。好处:继承性主要描述的是类与类之间的关系7通过继承7可以无需重新编写原有类的情况下7对原有类的功能进行使用和扩展。738、系统提供请按照下列提示,使用for循环打印出下面的效果图。*1, 一个外部for循环记录打印的行数。2,外部for循环内,定义一个for循环记录每一行的空格数。(观察空格个数和行数之间规律)3,外部for循环内,定义一个for循环记录每一行

2、的“*”数。(观察“*”个数和行数之间规律)修改参考答案:public class Test public static void main(String args) /首先把菱形看成上下/上五下四7所以第一个for有5次7第二个for有4次for (int i = 1; i = 5; i+) 将空格和*分开看“,”看”的变化i=1时”,“他是4 ,2的时候是3找规律for (int j = 1; j = 5 - i; j+)System.out.print( H);for (int k=1;k=2*i-1; k+)/找规律”3是1 3 5 7基数嘛System.out.print(*,)j/

3、换一行System.out.println();)for (int i = 1; i = 4; i+) for (int j = 1; j = 2 * i -1; k-)/ * 7 5 3 1倒着来的基数System.out.print(*)jSystem.out.println();)答案解析:理顺每一行*和空格的个数和关系,一个for循环记录行数,内部两个for循环一个输出*, 一个输出空格742、系统提供请描述一下实现Runnable接口创建并启动线程的步骤。修改参考答案:1、创建一个类实现Runnable接口2、重写run()方法(线程要执行的内容)3、创建Thread类对象将实现Ru

4、nnable接口的类的对象做为参数/传递至J Thread 类的构造方法中(Thread(Runnable runable)4、通过Thread类对象调用start。方法开启线程答案解析:创建一个类实现Runnable接口,重写run()方法,创建Thread类对象,将实现Runnable接口的类的对象做为参数,传递到Thread类的Thread(Runnable runable)构造方法中,通过Thread类对象调用start。方法开启线程。745、系统提供编写一个程序,按照下列分数段指定相应的等级。例如:90100808970796069059其他D级E级不合法请使用ifelse ifel

5、se语句实现判断95分对应的等级。修改参考答案:class Demopublic static void main(String args) int x = 95;if (x = 90 & x = 80 & x =70&x =60&x =0&x=59)System. out. printin (E 级);else System. out. printin(您给定的分数值不合法);)答案解析:753、系统提供请简述构造方法的特点。修改参考答案:1:构造方法名与类名相同2:在构造方法名的前面没有返回值类型的声明3:在构造方法中不能使用return语句返回一个值答案解析:在一个类中定义的方法如果同时

6、满足以下三个条件,该方法称为构造方法,具体如下:1:方法名与类名相同2:在方法名的前面没有返回值类型的声明3:在方法中不能使用return语句返回一个值756、系统提供简要概述StringBuffer类的append方法的作用和特点。修改参考答案:append。方法始终将数据添加到缓冲区的末尾7并返回本类的对象StringBuffe J”无论append追加的数据是什么类型“,”最终都会变成字符串。答案解析:append。方法始终将数据添加到缓冲区的末尾,并返回本类的对象StringBuffer,无论append追加的数据是什么类型,最终都会变成字符串。758、系统提供请简述类与对象之间的关系

7、。修改参考答案:类是同一种类型对象的抽象,它用于描述一组对象的共同特征和行为。面向对象的编程思想力图在程序中对事物的描述与该事物在现实中的形态保持一致。为了做到这一点,面向对象的思想中提出两个概念,即类和对象。其中,类是对某一类事物的抽象描述,而对象用于表示现实中该类事物的个体。答案解析:785、系统提供请编写一个程序,计算“1+3+5+7+.+99”的值。提示:1)使用循环语句实现自然数1-99的遍历。2)在遍历过程中,通过条件判断当前遍历的数是否为偶数,如果是就continue,否则继续执行。修改参考答案:public class Demo public static void main(

8、String args) int sum = 0;for (int x = 1; x 100; x+) if (x % 2 = 0)continue;)sum += x;)System.out.println(Hsum:H + sum);)答案解析:对任意数据X,执行X%2的操作,根据返回值是。还是1就能判断x是奇数还是偶数。如果是偶数,就执行continue,结束当前的操作,回到循环进行下一次操作。811、系统提供请列举线程由运行状态转换成阻塞状态的原因,以及如何从阻塞状态转换成就绪状态。修改参考答案: 当线程试图获取某个对象的同步锁时,如果该锁被其他线程所持有,则当前线程会进入阻塞状态,如

9、果想从阻塞状态进入就绪状态必须得获取到其他线程所持有的锁。 当线程调用了一个阻塞式的I。方法时,该线程就会进入阻塞状态,如果想进入就绪状态就必须要等到这个阻塞的IO方法返回。 当线程调用了某个对象的wa*)方法时,也会使线程进入阻塞状态,如果想进入就绪状态就需要使用noMfy()方法唤醒该线程。 当线程调用了 Thread的sleep(long millis)方法时,也会使线程进入阻塞状态,在这种情况下,只需等到线程睡眠的时间到了以后,线程就会自动进入就绪状态。 当在一个线程中调用了另一个线程的join()方法时,会使当前线程进入阻塞状态,在这种情况下,需要等到新加入的线程运行结束后才会结束阻

10、塞状态,进入就绪状态。813、系统提供请按照以下要求设计一个学生类Studento要求如下:1)学生类有两个属性,分别是姓名(name)、性别(sex)。2)使用封装的思想将所有属性私有化,对外界提供共有的访问getter和setter方法,并在setter方法中对性别进行判断,默认为男。3)在main。方法中,创建Student的实例对象,并为name和sex属性赋值。修改参考答案:class Studentprivate String name; 名字private String sex; /性别public String getName() return name;)public voi

11、d setName(String n) name = n;)public String getSex() return sex;)public void setSex(String s) W男”.equals(sex)女.equals(sex)sex = s;else默认是男的SX= 男;)class Demopublic static void main(String args)Student s= new Student();s.setName( “张三”);s.setSex(不是男的”);)答案解析:把属性封装起来,不能直接对属性进行赋值问题即可解决。封装的步骤:1 .私有化私有的成员变

12、量。2 .提供公共的方法设置与访问成员变量。841、系统提供简述什么是线程和进程。修改参考答案:进程是资源(CPU、内存等)分配的基本单位,它是程序执行时的一个实例。程序运行时系统就会创建一个进程,并为它分配资源,然后把该进程放入进程就绪队列,进程调度器选中它的时候就会为它分配CPU时间,程序开始真正运行。线程是程序执行时的最小单位,它是进程的一个执行流,是CPU调度和分派的基本单位,一个进程可以由很多个线程组成,线程间共享进程的所有资源,每个线程有自己的堆栈和局部变量。线程由CPU独立调度执行,在多CPU环境下就允许多个线程同时运行。同样多线程也可以实现并发操作,每个请求分配一个线程来处理。答案解析:861、系统提供已知一个整型数组as存储的数据是3,1,5,7,2,4,请编写程序获取数组中的最大值。修改参考答案:public class Demo public static void main(String args) int arr = 3,1,5,7,2,4:int max = 0 ;for(int x = 1 ; x arrmax)max = x;)System.out.println(arrmax);)答案解析:通过一个临时变量存储最大值,和每一个元素进行对比,获取较大的值。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 应用文档 > 汇报材料

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服