Java基础 第3章练习题 大外软件学院
} }
A.Name=98;Age=97 B. Name=b;Age=97 C. Name=97;Age=B D. 以上都不对 19. 程序的运行结果为(A)。 public class J_Test{ static short m_index; static int m_age;
public static void mb_setData(short n){
m_index = n; } public static void mb_setData(int n){ m_age = n; } public static void main(String args[]){
mb_setData(98);
System.out.println(\;Age=\ }
}
A. Index=0;Age=98 B. Index=98;Age=0 C. Index=0;Age=0 D. 以上都不对 二.编程题(温馨提示:编程时尽量不要使用中文标识符。)
1. 编写一个Java应用程序,该程序中有3个类:Lader、Circle和主类A。
具体要求如下:
1)Lader类具有类型为double的上底、下底、高、面积属性,具有返回面积的功能,
包括一个构造方法对上底、下底、高进行初始化。
2)Circle类具有类型为double的半径、周长和面积属性,具有返回周长、面积的
功能,包括一个构造方法对半径进行初始化。 3)创建主类,用来测试类Lader和类Circle的功能。 1. class Lader {
double 上底, 下底, 高, 面积;
Lader(double a, double b, double h) { 上底 = a; 下底 = b; 高 = h;
}
double getArea(){
//将计算结果存放在对象的成员变量里面,且作为函数值返回。 面积 = (上底 + 下底) * 高 / 2; return 面积; } }
class Circle {
double 半径, 周长, 面积;
第6页 共13页
Java基础 第3章练习题 大外软件学院
Circle(double r) { 半径 = r; }
double getLength() {
周长 = 3.14 * 2 * 半径; return 周长; }
double getArea() {
面积 = 3.14 * 半径 * 半径;
return 面积;
} }
class One {
public static void main(String[] args) {
Lader la = new Lader(3,4,2); //参数类型相同或相容
la.getArea(); //必须先调用该方法,面积属性才有相应值。 System.out.println(\梯形的面积为:\面积); Circle cr = new Circle(1);
System.out.println(\圆的周长为:\ System.out.println(\圆的面积为:\ }
}
2. 建立一个名叫Cat的类,具有属性:姓名、毛色、年龄;具有行为:显示姓名、喊叫。
编写主类,在主类中创建一个对象猫,姓名为“妮妮”,毛色为“灰色”,年龄为 2岁,在屏幕上输出该对象的毛色和年龄,让该对象调用显示姓名和喊叫两个方法。 2.class Cat {
String name; String color; int age;
void showName(){
System.out.println(name); }
void cry(){
System.out.println(\喵喵\ }
}
public class Two {
public static void main(String[] args) { Cat c = new Cat(); c.name=\妮妮\ c.color=\灰色\ c.age=2;
System.out.println(\ System.out.println(\
第7页 共13页
Java基础 第3章练习题 大外软件学院
c.showName(); c.cry(); } }
3. 创建一个叫做People的类,具有属性:姓名、年龄、性别、身高;具有行为:说话、
计算加法、改名;还有能为所有属性赋值的构造方法。 创建主类,在主类中创建一个对象:名叫“张三”,性别“男”,年龄18岁,身高1.80; 让该对象调用成员方法:说出“你好!”,计算23+45的值,并将名字改为“李四”。 3. class People { String name; int age; char sex; float height;
People(String n, int a, char s, float h){ name = n; age = a; sex = s; height = h; }
void speak(String s){
System.out.println(s); }
double add(double x, double y){ return x+y; }
void rename(String m){ name = m; }
}
public class Three {
public static void main(String[] args) {
People zhang3 = new People(\张三\男',1.80f); zhang3.speak(\你好!\
System.out.println(\ zhang3.rename(\李四\
System.out.println(zhang3.name); }
}
4. 创建一个叫做机动车的类:
属性:车牌号(String),车速(int),载重量(double)。
功能:加速(车速自增)、减速(车速自减)、修改车牌号,查询车的载重量。
编写两个构造方法:一个没有形参,在方法中将车牌号设置“XX1234”,速度设置
为100,载重量设置为100;另一个能为对象的所有属性赋值。
第8页 共13页
Java基础 第3章练习题 大外软件学院
创建主类:
创建两个机动车对象。创建第一个时调用无参数的构造方法,调用成员方 法使其车牌为“辽A9752”,并让其加速。
创建第二个时调用有参数的构造方法,使其车牌为“辽B5086”,车速为 150,载重为200,并让其减速。输出两辆车的所有信息。
4. class Vehicle{
String id; int speed; double load; void upSpeed(){ ++speed; }
void downSpeed(){ --speed; }
void idChanging(String i){ id = i; }
double showLoad(){ return load; }
Vehicle(){
id = \ speed = 100; load = 100; }
Vehicle(String i, int s, double l){ id = i; speed = s; load = l; } }
public class Four {
public static void main(String[] args) { Vehicle v1 = new Vehicle(); v1.idChanging(\辽A9752\ v1.upSpeed();
Vehicle v2 = new Vehicle(\辽B5086\ v2.downSpeed();
System.out.println(v1.id+\ System.out.println(v2.id+\ } }
5. 创建一个point类,有成员变量x、y,方法getX()、setX(),还有一个构造方法用于初
第9页 共13页
Java基础 第3章练习题 大外软件学院
始化x和y。创建主类来测试它。 5. class Point { double x,y;
Point(double x, double y){ this.x=x; this.y=y; }
public double getX() { return x; }
public void setX(double x) { this.x = x; } }
public class Five {
public static void main(String[] args) { Point p = new Point(1,2); p.setX(3);
System.out.println(p.getX()); } }
6. 创建一个三角形类,有成员变量三条边,有方法求周长,创建主类来测试它。 6. class Triangle{ double a,b,c;
double getLength(){ return a+b+c; }
}
public class Six {
public static void main(String[] args) { Triangle t = new Triangle(); t.a = 2; t.b = 3; t.c = 4;
System.out.println(\周长=\ }
}
7. 编写Java应用程序。首先,定义一个Print类,它有一个方法void output(int x),
1)如果x的值是1,在控制台打印出大写的英文字母; 2)如果x的值是2,在控制台打印出小写的英文字母。
其次,再定义一个主类,在主类的main方法中创建Print类的对象,使用这个对象调
第10页 共13页