当前位置:文档之家› Java练习题附答案

Java练习题附答案

练习题:一、读程序,写出和程序输出格式一致的输出结果。

1、class J_SuperClass {void mb_method() {System.out.println("J_SuperClass::mb_method");}static void mb_methodStatic() {System.out.println("J_SuperClass::mb_methodStatic"); } }public class J_Test extends J_SuperClass {void mb_method() {System.out.println("J_Test::mb_method");}static void mb_methodStatic() {System.out.println("J_Test::mb_methodStatic");}public static void main(String[] args) {J_SuperClass a = new J_Test();a.mb_method();a.mb_methodStatic();J_Test b = new J_Test();b.mb_method();b.mb_methodStatic();}}输出结果:32342、class ValHold {public int i = 10;}public class ObParm {public static void main(String[] args) {ObParm o = new ObParm();o.amethod();}public void amethod() {int i = 99;ValHold v = new ValHold();v.i = 30;another(v, i);System.out.println(v.i + " " + i);}public void another(ValHold v, int i) {i = 0;v.i = 20;ValHold vh = new ValHold();v = vh;System.out.println(v.i + " " + i);}}输出结果:10 020 993、class J_SuperClass {int m_data;J_SuperClass() {mb_add(1);}public void mb_add(int i) {m_data += i;}public void mb_print() { System.out.println(m_data);}}class J_SubClass extends J_SuperClass { J_SubClass() {mb_add(2);}public void mb_add(int i) {m_data += i * 2;}}public class J_Test {public static void mb_method(J_SuperClass a) { a.mb_add(6);a.mb_print();}public static void main(String[] args) {mb_method(new J_SubClass());}}输出结果:184、public class Two {public static void main(String[] args) {One one = new One("Hello");one.getString("Xiao ming!");}}class One {private String myStr;public One(String str) {myStr = str;}public void getString(String str) { System.out.println(myStr + " " + str);}}输出结果:Hello Xiao ming!5、public class J_Test {String m_kobe = "1";String[] m_king = {"2"};public static void main(String[] args) {J_Test app = new J_Test();app.mb_operate(app.m_kobe, app.m_king); System.out.println(app.m_kobe+app.m_king[0]); } static void mb_operate(String kobe, String[] king) { kobe = new String("3");king[0] = new String("4");}}输出结果:141.某公司正进行招聘工作,被招聘人员需要填写个人信息,编写“个人简历”的封装类。

包括如下属性和对属性进行操作的方法。

String xm;// 姓名String xb;// 性别int nl;// 年龄String jtzz;// 家庭住址String xl;// 学历public class test4_17{private String xm;// 姓名private String xb;// 性别private int nl;// 年龄private String jtzz;// 家庭住址private String ;// 学历public String getXm() {return xm;}public void setXm(String xm) {this.xm = xm;}public String getXb() {return xb;}public void setXb(String xb) {this.xb = xb;}public int getNl() {return nl;}public void setNl(int nl) {this.nl = nl;}public String getJtzz() {return jtzz;}public void setJtzz(String jtzz) {this.jtzz = jtzz;}public String get() {return ;}public void setXl(String xl) {this.xl = xl;}public test4_17(String xm, String xb, int nl, String jtzz, String xl) { Super(); this.xm = xm;this.xb = xb;this.nl = nl;this.jtzz = jtzz;this.xl = xl;}public test4_17() {Super();} }public static void main(String[] args) {test4_17 a =new test4_17("张三"," 男",12," 上海"," 大学");System.out.println(a.xm+""+a.jtzz+""+a.nl+""+a.xb+""+a.xl); }2. 定义一个动物类(Animal)为抽象类:成员变量(weight、age) 、成员函数(getAge()、getWeight()、setAge(int)、setWeight(int)、叫声meow())。

根据Animal 类派生出猫(Cat)类, 猫所具有的成员变量(weight、age 、color) ,成员函数(getAge()、getWeight()、setAge(int)、setWeight(int)、setColor(char[])、getColor()、run()、meow())。

并在main 函数中创建一只猫,输出它的年龄、毛色和叫声。

3.创建一个接口IShape ,接口中有一个求取面积的抽象方法“ public double area()” 。

定义一个正方形类Square ,该类实现了IShape 接口。

Square 类中有一个属性a 表示正方形的边长,在构造方法中初始化该边长。

定义一个主类,在主类中,创建Square 类的实例对象, 求该正方形对象的面积。

4.定义一个人类,包括属性:姓名、性别、年龄、国籍;包括方法:吃饭、睡觉,工作。

(1)根据人类,派生一个学生类,增加属性:学校、学号;重写工作方法(学生的工作是学习) 。

(2) 根据人类, 派生一个工人类, 增加属性:单位、工龄; 重写工作方法(工人的工作是…… 自己想吧) 。

(3)根据学生类,派生一个学生干部类,增加属性:职务;增加方法:开会。

(4)编写主函数分别对上述3类具体人物进行测试。

package pr2;public class People {String xm;String xb;int nl;String gj;public void chifan() {System.out.println("正在吃饭");}public void shuijiao() {System.out.println("正在睡觉");}public void gongzuo() {System.out.println("正在工作");}}(2)学生类:package pr2;public class Xuesheng extends People { String xx;int xh;public void gongzuo() {System.out.println("正在学习");}}(3)工人类:package pr2;public class Gongren extends People{ String dw;int gl;public void gongzuo() {System.out.println("正在生产汽车"); }}(4)干部类:package pr2;public class Ganbu extends Xuesheng{ String zw;public void kaihui() {System.out.println("正在开会");}}(5)主类:package pr2;public class lx2_1_6 {public static void main(String[] args) {Xuesheng xs = new Xuesheng();xs.chifan();xs.shuijiao();xs.gongzuo(); Gongren gr=new Gongren();gr.chifan();gr.shuijiao();gr.gongzuo();Ganbu gb=new Ganbu();gb.chifan();gb.shuijiao();gb.gongzuo(); gb.kaihui();}}5、根据软件设计需求,需要设计Dog 、Cat 、Bird 、Butterfly 等4个类,要求如下: Dog 类:表示狗对象,提供speak 方法。

相关主题