




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、 【必做题】I .选择题1 、列选项中哪个是类public class Test 的默认构造方法_C_?A. Test();B. Test(void);C. public Test();D. public Test(void);E. public void T est();2、给定下列代码的执行结果是_E_?public class A void A() System.out.println( “ Class A ” );public static void main(String args) new A();A.Class AB. 在第 2 行处抛出异常C.编译错误D. 在第 6 行处抛
2、出异常E. 代码执行后没有输出*3、给定以下代码:1. public class ConstOver 2. public ConstOver (int x, int y , int z) 3. 4. 下列选项中,哪些可以在ConsOver 类中定义成重载的构造方法_ACA. ConstOver ( ) B. int ConstOver ( ) C. ConstOver (int z, int y, byte x) D. Object ConstOver (int x, int y , int z) E. void ConstOver (byte x, byte y , byte z) only
3、4、以下代码的执行结果是_ _A_ ? /Illegal modifier for parameter i;final is permitted1 . publictest (2 . pub'. i int aMetnod )3 . static int i=0;4 . i+4;5 . return I;6 .)7 . public static void main (String args)9 * te5- t合尸4 = new 七巳三(I;9 . test.aMethcd();lut j = Ltst,;1.System< out.pri二七二n(n);J:13. A.编译失
4、败B.编译成功,输出“0”C.编译成功,输出“1”D.编译成功,输出“2”5、以下代码的执行结果是_C ?L. public class foo 2. . public static void main (Stringargs) 3. String s;4. system, out. printin (vs=,/ + s);56. A.代码编译成功,并且打印“s=”B.代码编译成功,并且打印"s=null ”C.代码编译失败,因为s为被初始化D.代码编译失败,因为s不可以被引用E.代码编译成功,但是运行时抛出 NullPointerException6、给定以下代码:12. void
5、 start() 13. A a = new A();14. B b = new B();15. a.s(b);16. b = null;17. a = null;18. System.out.println( "start completed " );对于在第14行创建的对象b,系统什么时候会对它进行垃圾回收 _D_?A.在第16行之后B.在第17行之C.在第18行之后(当函数执行完成后)D.无法确定E.垃圾回收器不会回收该对象n.程序分析题1、在指定位置上填写正确的代码:public class CircleStaticstatic double pi = 3.14;i
6、nt radius=100;public static void main(String args)System.out.println( _pi_ );/打印pi_ CircleStatic c = new CircleStatic ();System.out.println(_c._ radius _); / 打印 radius2、下面的程序有错误,请修正,并说明原因:public class CircleStatic static double pi=3.14;int radius =100;public static void main(String args) System. out
7、.println(pi);System. out.println( radius);/静态方法里不能直接用非静态属性Circle c= new Circle();System. out.println(c. radius );class Circle static double pi=3.14;int radius;public Circle() public Circle( int r) radius=r;public static double getPi() return pi;public void static showArea() / public static void show
8、Area() 修饰符顺序不对 System.out.println(pi*radius*radius );/ 静态方法里不能直接用非静态属性/* Circle c=new Circle();pi *c. radius *c. radius );*/System. out .println(3、分析如下程序,写出执行结果:/先静态块(只执行一次)方法块 构造方法public class BlockDemopublic static void main(String口 args)Person p= new Person();Person q= new Person();p.sayHello();q
9、.sayHello();class Personstatic int eyeNum ;String name;int age;double height;/非静态块System. out .println("non-static block");name="zhangsan"age=18;height=1.75;static /静态块System. out .println("static block");eyeNum =2;public Person()System. out.println("aaaaaaaaaaaa&q
10、uot;);public void sayHello()System. out .println("Hello, my name is " +name);static blocknon-static block aaaaaaaaaaaa non-static blockaaaaaaaaaaaaHello, my name is zhangsanHello, my name is zhangsanm .编程题1 (1)定义一个人类Person:1)定义一个方法 sayHello(),可以向对方发出问候语"hello,my name is XXX"2)有三个
11、属性:名字、身高、体重( 2)定义一个PersonCreate 类:1)创建两个对象,分别是zhangsan, 33 岁, 1.73; lishi, 44, 1.742)分别调用对象的sayHello()方法。(答案:Person.java、PersonCreate.java)2 (1)定义一个人类Person:1)定义一个方法 sayHello(),可以向对方发出问候语"hello,my name is XXX"2)有三个属性:名字、身高、体重3)通过构造方法,分别给三个属性赋值( 2)定义一个Constructor 类:1)创建两个对象,分别是zhangsan, 33
12、岁, 1.73; lishi, 44, 1.742)分别调用对象的sayHello()方法。(答案:Constructor.java、或者是 Person3.java)3 (1)定义一个矩形类Rectangle:1)定义三个方法:getArea()求面积、getPer()求周长,showAll()分别在控制台输出长、宽、 面积、周长。2)有2个属性:长length、宽width3) 通 过 构 造方 法 Rectangle(int width, int length) , 分别 给 两个 属 性赋 值 (答 案 : Rectangle.java)4 .定义一个点类 Point,包含2个成员变量
13、x、y分别表示x和y坐标,2个构造器Point() 和 Point(int x0,y0), 以及一个movePoint( int dx,int dy )方法实现点的位置移动。()public class Point privateintx0 ;privateinty0 ;public Point() public Point( int x0, int y0) t his . x0 =x0;this . y0 =y0; public void movePoint( int dx, int dy)t his . x0 = this . x0 + dx;t his . y0 = this . y0
14、+ dy; 5 .编写一个程序,创建两个 Point对象p1、p2,分别调研 movePoint方法后,打印p1和 p2的坐标。public class Point privateintx0 ;privateinty0 ;public Point() public Point( int x0, int y0) t his . x0 =x0;this . y0 =y0; public void movePoint( int dx, int dy) t his . x0 = this . x0 + dx;t his . y0 = this . y0 + dy; 6 .(1)定义一个动物类Creat
15、ure1)定义一个方法setSnarl(Cat cat)可以设置动物发出猫的声音2)setSnarl(Dog dog)可以设置动物发出狗的声音3)定义一个outPut()方法,可以输出动物的声音(2)要求定义一个猫类Cat,具有猫的声音,将猫类传入动物类Creature的吼叫方法setSnarl(Cat cat)可以设置动物发出猫的声音(3)要求定义一个狗类Dog,具有狗的声音,将狗类传入动物类Creature的吼叫方法setSnarlDog dog)可以设置动物发出狗的声音(4)定义一个 Sound类,在main方法里调用 Creature类的setSnarl()和outPut()方法分 别
16、设置动物的声音和输出动物的声音效果显示:任务日控制台贸已弊itSound Java 应用程序C:Prograra FilesJsvraj2rel啮喷1 1汪汪!?7.定义一个圆类 Circle,描述圆对象。圆有一个属性radius表示半径,还有一个findArea方法用于计算圆的面积。定义一个测试类。给半径赋值为5,并且输出圆的面积。8、定义一个笔记本类,该类有颜色(char)和cpu型号(int)两个属性。(1)无参和有参的两个构造方法;有参构造方法可以在创建对象的同时为每个 属性赋值;(2)输出笔记本信息的方法然后编写一个测试类,测试笔记本类的各个方法。public class Compu
17、teTest public static void main(String args) Computer c1 = new Computer();c1.showComputer();Computer c2 = new Computer( ' 红 ' , 32); c2.showComputer();class Computer privatechar color ;privateint cpuNum ;public Computer() public Computer( char color, int cpuNum) this . color = color;this . cp
18、uNum = cpuNum;public char getColor() return color ;public void setColor( char color) this . color = color;public int getCpuNum() return cpuNum ;public void setCpuNum( int cpuNum) this . cpuNum = cpuNum;public void showComputer() System. out .println( " 笔记本的颜色:" + getColor();System. out .pr
19、intln("笔记本的 CPU型号:"+ getCpuNum();9.定义一个汽车类 Vehicle,要求如下:(1)属性包括:汽车品牌brand (String类型)、颜色color (String类型)和速度speed (double 类型),并且所有属性为私有。(2)至少提供一个有参的构造方法(要求品牌和颜色可以初始化为任意值,但速度的初始值必须为0)。(3)为私有属性提供访问器方法。注意:汽车品牌一旦初始化之后不能修改。(4)定义一个一般方法run(),用打印语句描述汽车奔跑的功能定义测试类 VehicleTest,在其main方法中创建一个品牌为"ben
20、z"、颜色为"black”的汽车。public class Vehicle privateStringbrandprivateStringcolorprivatedoublespeedVehicle()Vehicle(String brand,String color) this. brand = brand;this. color= color;speed = 0;public String getColor() return color ; public void setColor(String color) this . color = color;public do
21、uble getSpeed() return speed ;public void setSpeed( double speed) this . speed = speed;public void run() System. out .println(getColor()+"的"+getBrand()+"的速度是+getSpeed();public String getBrand() returnbrand二、 【选做题】1 、 ( 1 )编写一个时间类MyTime ,包含一个构造方法,3 个私有成员变量hour,minute,second 以及与它们相对应的ge
22、t 与 set 方法(如hour 有 getHour 和setHour 方法,分别表示获得和设置hour) ,再加上一个转换成字符串的方法toString。( 2 ) 编写 一个 日期 类 MyDate ,包 含一 个构造 方法 , 3 个私 有成 员变量 year,month,day 以及与它们相对应的get 与 set 方法, 再加上一个转换成字符串的方法 toString 。( 3)编写一个FullTime 类,包含一个MyTime 类型的私有成员变量time 和一个MyDate类型的成员变量date ,以及与它们相对应的get与set方法,一个构造方法,再加上一个转换成字符串的方法to
23、String。( 4)假设当前时间是2002 年 7 月 30 日 22 点 12 分 35 秒,编写一个程序,用 FullTime 类设置时间为以上时间,并打印。public class MytimeTest public static void main(String args) MyTime myTime = new MyTime();myTime.setHour(20);myTime.setMinute(20);myTime.setSecond(18);MyDate myDate = new MyDate();myDate.setYear(2012);myDate.setMonth(4
24、);myDate.setDay(10);System. out .println(myDate.toString() + myTime.toString();class MyTime privateinthour ;privateintminuteprivateintsecondpublic int getHour() return hour ;public void setHour( int hour) this . hour = hour;public int getMinute() return minute ;public void setMinute( int minute) thi
25、s . minute = minute;public int getSecond() return second ;public void setSecond( int second) this . second = second;Overridepublic String toString() return hour + " 点 " + minute + " 分 " + second + " 秒 class MyDate privateintyear ;privateintmonth ;privateintday ;publicintgetY
26、ear() returnyear ;public void setYear( int year) this . year = year;public int getMonth() return month ;public void setMonth( int month) this . month = month;public int getDay() returnday ;public void setDay( int day) this . day = day;Overridepublic String toString() return year + " 年 " +
27、month + " 月 " + day + " 日 " ; 2、设计一个类Student,该类包括姓名、学号和成绩。设计一个方法,按照成 绩从高到低的顺序输出姓名、学号和成绩信息。public class Student privateStringname ;privateStringnumber ;private int score ;public Student() public Student(String name, String number,int score) this . name = name;this . number = number; this . score = score;public String getName() return name ;public void setName(String name) this . name = name;public String getNumber() return number ;public void setNumber(String number) this . number = number;pub
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业园区电气系统设计与施工策略
- 工业大数据在制造业中的应用
- 工业安全与防护技术的发展
- 工业污染源的环境监测与管理
- 工业废水处理厂的环境监控技术
- 工业污染控制与环境保护技术
- 工业生产中的事故分析与预防
- 工业绿色改造的途径与策略
- 工业自动化与智能制造的探讨
- 工业设计与智能制造技术
- 医院常见消毒剂的使用
- 国开电大《流通概论》形考任务
- 肺癌围手术期靶向治疗
- 《中国企业在“一带一路”沿线国投资风险分析及对策》12000字(论文)
- 【提分攻略·河北专用】《专题07 生物的遗传和变异》中考生物大题(解析版)
- 新版建设工程工程量清单计价标准解读
- 初中数学专题讲座课件
- 中国当代文学专题-003-国开机考复习资料
- 国家开放大学矿井火灾防治课程形成性考核作业1-4
- 幼儿园 中班语言绘本《章鱼先生卖雨伞》
- 婴幼儿发展引导员(育婴员)职业技能竞赛理论考试题库(含答案)
评论
0/150
提交评论