为了账号安全,请及时绑定邮箱和手机立即绑定

这个程序如何进行封装

public class HelloWorld {

private String name; // 声明变量name

private String sex; // 声明变量sex

static int age;// 声明静态变量age    

    // 构造方法

public  HelloWorld () { 

System.out.println("通过构造方法初始化name");

name = "tom";

}    

    // 初始化块

System.out.println("通过初始化块初始化sex");

sex = "男";

}    

    // 静态初始化块

static { 

System.out.println("通过静态初始化块初始化age");

age = 20;

}    

public void show() {

System.out.println("姓名:" + name + ",性别:" + sex + ",年龄:" + age);

}    

public static void main(String[] args) {       

        // 创建对象

HelloWorld hello = new HelloWorld();

// 调用对象的show方法

        hello.show();        

}

}


正在回答

2 回答

下面是封装的数据:

package fengzhuang;

public class fengzhuang {
   private String name;
   private String sex;
public String getName() {
	return name;
}
public void setName(String name) {
	this.name = name;
}
public String getSex() {
	return sex;
}
public void setSex(String sex) {
	this.sex = sex;
}


@Override
public String toString() {
	return " 姓名:" + name + ", 性别:" + sex ;
}

,接下来在另外一个类中调用:

package fengzhuang;
public class test01 {
static int age;
fengzhuang test=new fengzhuang();

//构造方法
public  test01 () { 
System.out.println("通过构造方法初始化name");
 //test.setName(name);name = "tom";
test.setName("tom");
}    
    // 初始化块
{ 
System.out.println("通过初始化块初始化sex");
//sex = "男";
test.setSex("男");
}    
    // 静态初始化块
static { 
System.out.println("通过静态初始化块初始化age");
age = 20;
}    
public void show() {	
//System.out.println("姓名:" + name + ",性别:" + sex + ",年龄:" + age);
	System.out.println(test.toString()+",年龄:"+age);
}   


	public static void main(String[] args) {
		test01 Test = new test01();
		Test.show();

	}
}

静态变量不用封装,因为它是共享的!(完)

2 回复 有任何疑惑可以回复我~
#1

小豪呵呵 提问者

非常感谢!
2015-12-02 回复 有任何疑惑可以回复我~

好棒!

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这个程序如何进行封装

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信