1.将对象作为参数传递给方法。
题目要求:
(1)定义一个Circle类,包含一个double型的radius属性代表圆的半径,一个getArea()方法返回圆的面积。
(2)定义一个类PassObject,在类中定义一个方法printAreas(),该方法的定义如下:public void printAreas(Circle c, int times),
在printAreas方法中依次将Circle对象的半径设置为1到times之间的每个整数半径值,并求出对应的面积。例如,times为5,则输出半径1,2,3,4,5,以及对应的圆面积。
(3)在main方法中创建Circle对象,并调用printAreas()方法,调用完毕后输出圆当前半径值。
public class Circle {
//声明成员变量
double radius;
//声明成员函数(圆的面积通过成员变量半径进行表达)
public double getArea(double radius) {
return 3.14*radius*radius;
}
}
import java.util.Scanner;
public class PassObject {
public static void main(String[] args) {
//创建一个圆类的对象
Circle circle = new Circle();
//利用键盘录入半径的长度
Scanner sc = new Scanner(System.in);
System.out.println("请输入半径:");
int times = sc.nextInt();
//通过调用方法来获取所需的结果
printArea(circle, times);
}
//定义方法进行对象半径和面积获取
public static void printArea(Circle c, int times) {
for (int i = 1; i <= times; i++) {
c.radius = i;
System.out.println("半径长度为:");
System.out.println(c.radius);
System.out.println("面积大小为:");
System.out.println(c.getArea(c.radius));
}
System.out.println("当前的半径长度为:"+c.radius);
}
}
输出的结果为:
2.定义一个丈夫Husband类,有姓名、年龄、妻子属性
定义一个妻子Wife类,有姓名、年龄、丈夫属性
丈夫类中有一个getInfo方法,其中,能显示自己的姓名,年龄,和他的妻子的姓名,年龄
妻子类中有一个getInfo方法,其中,能显示自己的姓名,年龄,和她的丈夫的姓名,年龄 定义一个测试类,创建妻子和丈夫对象,然后测试
public class Husband {
private int hage=35;
private String hname="李四";
private int wage=27;
private String wname="张漂亮";
public void getInfo(){
System.out.println(hage);
System.out.println(hname);
System.out.println(wage);
System.out.println(wname);
}
}
public class Wife {
private int hage=25;
private String hname="张三";
private int wage=24;
private String wname="王美丽";
public void getInfo(){
System.out.println(hage);
System.out.println(hname);
System.out.println(wage);
System.out.println(wname);
}
}
public class Test {
public static void main(String[] args) {
Husband husband = new Husband();
husband.getInfo();
System.out.println("------------------");
Wife wife = new Wife();
wife.getInfo();
}
}
输出结果为: