【练习:】 1.创建程序,在其中定义两个类,Persons类,定义如下: 用setAge() 设置人的合法年龄(0~130),用getAge()返回人的年龄 2.修改上题中类和构造器,增加name属性,使将每次创建Person对象的同时初始化对象的age 属性值和name属性
'Persons类也是main方法入口类'
public class Persons {
public static void main(String[] args) {
// 这样也可以创建p1,构造器的重载
Persons p1 = new Persons();
p1.setAge(12); // set方法,封装性的体现
System.out.println("年龄为:"+p1.getAge()); // get方法
Persons p2 = new Persons(20,"Tom"); // 传入 年龄 姓名
System.out.printf("name="+p2.getName()+",age="+p2.getAge()); // 输出
}
private int age; //私有属性
private String name; // 私有属性
// 构造器的重载
public Persons(){
age = 18; // 默认年龄为18
}
// 有参构造器,初始化对象的属性
public Persons(int a,String n){ // 年龄 姓名
age = a;
name =n;
}
// 封装性的体现
public void setAge(int a){ // 设置年龄
if(a<0 || a>130){
System.out.println("传入的数据非法!");
}
age = a; // a赋值 给年龄age
}
public int getAge(){
return age; // 返回年龄
}
// 封装性的体现
public void setName (String n){
name = n;
}
public String getName(){
return name;
}
}
【结果】
编写两个类,TriAngle和TriAngleTest,其中TriAngle类中声明私有的 底边长 base 和高 height, 同时 声明公共方法访问私有变量,此外,提供类必要的构造器, 另外一个类转中使用这些公共方法,计算三角形面积
【代码】
public class TriAngle {
private double base; //底边长
private double height; //高
//计算三角形面积 // private 只是不能被外部类访问
public void Jisuan (double height,double base){
double area = height * base *0.5;
System.out.println(area);
}
// 无参构造器
public TriAngle(){
}
// 有参构造器
public TriAngle (double b ,double h){
base = b;
height = h;
}
// 私有属性的 set get 方法
public void setBase(double b){
base = b;
}
public double getBase(){
return base;
}
// 私有属性的 set get 方法
public void setHeight (double h){
height =h;
}
public double getHeight(){
return height;
};
}
【测试类】
public class TriAngleTest {
public static void main(String[] args) {
TriAngle t1 = new TriAngle();
t1.setBase(2.5);
t1.setHeight(2.5);
// t1.Base = 2.3;// 私有属性,需要用set get 方法
// t1.height = 2.1;// 私有属性,需要用 set方法设置属性值,get方法返回属性值
System.out.println("base:"+t1.getBase()+",height:"+t1.getHeight());
//计算三角形的面积
t1.Jisuan(2.5,2.5);
}
}
【结果】
javaBean
JavaBean是一种Java类,而且是一种特殊的、可重用的类。
JavaBean必须具有无参数的构造器,所有的属性都是private的,通过提供setter和getter方法来实现对成员属性的访问。
public class Customer {
//类是public 构造器也是public
private int id;
private String name;
public Customer(){
}
//提供一些方法
// set get 方法
public void setId (int id ){
this.id=id;
}
public int getId (){
return id;
}
// set get 方法
public void setName (String name){
this.name = name;
}
public String getName (){
return name;
}
}
继续更新



