Java 中的get,set方法

好吧进入正题

set,get方法

      在java的一个类中为封闭性的考虑,一般讲属性设置为private这样用户就不能访问到,保障了程序的安全性(这句是我看的,不知道什么意思,有知道的请指出),都知道java 都是从控制台设置程序的;出了构造方法初始化对象之外,就可以使用set方法了;来个代码

 */
public class Test {


    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        Main st=new Main();
        st.setname("几月");

        Main1 ja1=new Main1(ja.getname());
        ja1.setboy("zhao");
        ja1.shu();
    }

}

public class Main {
private String name;
public void setname(String name){ 
this.name=name;
}
public String getname(){
    return name;

}

public class Main1 {
    private String shi;
    private String na;
    public Main1(String na){
        nam=na;
    }
    public void setboy(String n){
        this.shi=n;
    }
   
    public void shu(){
   System.out.println(shi);
        System.out.println(nam);
    }
}

一个Main类,一个Main1类;

在Main类中有setname方法来设置name的值,后面跟上getname方法return回name,这样在其他类中就可以使用name的值了;

因此在  测试类中就可以将ja.getname作为参数传递。

*****************

补充一下刚学时还有那些疑惑吧,比如说在Main类中的setname方法

public class Main(){

public void setname(String name)

{

this.name=name;

}

解释:①(String name)这只是一个形式参数,名字不重要啦;

②this.name这里的name才是成员变量的name;

③再然后其实this是可以不的,this的目的:就是为了区别 当传入参数的名字和成员变量的名字相同的情况;

④假如说传入的参数(局部变量)为name,全局变量也是name这种情况下:

name=name;

达不到预期的目标(即传参)。

set+属性名,get+属性名,其中set,get是可以变得,嘿嘿;

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值