CG系统网址:http://211.81.175.89
类中属性和方法的定义和使用 1.在类中声明属性:语法: a) 修饰符 类型 变量名
b) 修饰符 类型 变量名 = 值;eg: private String name = “小明”;
public int age;
protected boolean isonline;修饰符:
2,方法
public 公有的,都可以访问
protected 保护 : 只有子类能访问
private 私有的: 只有当前类内部能使用2.1:声明:
类中方法的声明:
语法: 修饰符 返回值类型 方法名(形参列表)eg. public double getPerimeter()
两种情况举例(以下两种均为在类中对方法的定义)
//如果返回值类型不为void那么必须有
return 返回值类型的数据;public double getPerimeter(){ //计算矩形的周长 double per; //定义周长变量 per = (side1+side2) * 2; return per; //返回周长 }解释:此方法返回值类型定义为 double ,所以需要 return 一个double类型的值
public void display(){ System.out.println("name:"+name); System.out.println("age:"+age); System.out.println("salary:"+salary); System.out.println("level:"+level); }解释:此代码因为直接打印出结果所以不需要返回值,即返回值定义为void
题干:
设计一个矩形类Rect,属性有边1(side1)和边2(side2),类型是double;设计两个方法,
一个方法计算矩形的面积,方法头声明如下:public double getArea()
,一个方法计算矩形的周长,方法头声明如下:public double getPerimeter()。
设计一个Main类,包含main方法,创建MyRect类的对象,计算任意矩形的面积和周长。
若输入:3 4
则输出为:
area is:12.0
perimeter is:14.0
若输入:5 8
则输出为:
area is:40.0
perimeter is:26.0
main方法的代码如下,注意,不要修改main方法的代码,否则回扣分:
import java.util.Scanner;
public class Rect {
//类的属性
double side1;
double side2;
//方法
public double getArea(){ //计算矩形的面积
double area; //定义面积变量
area = side1*side2;
return area; //返回面积
}
public double getPerimeter(){ //计算矩形的周长
double per; //定义周长变量
per = (side1+side2) * 2;
return per; //返回周长
}
public static void main(String[]args) {
Scanner sin = new Scanner(System.in);
Rect r =new Rect(); //创建Rect类的对象
r.side1 = sin.nextDouble();//将对象r的side1属性赋值,赋值内容为你输入的值
r.side2 =sin.nextDouble();
System.out. println( "area is:"+r.getArea());
System.out. println("perimeter is:"+r.getPerimeter());
}
}



