Java 中的get,set方法

哎呀,学学习了java

第一次写博客,请指教。

java面向对象,和封闭性有的时候真的是很难理解的呀。

好吧进入正题,

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是可以变得,嘿嘿;


下一篇会介绍一下this吧,写博客的目的其实是为了以后自己能复习,还有督促自己搞清楚问题。



好了就到这吧,希望对需要的人有所帮助,也欢迎批评指正(玻璃心豁出去了);

恩~,再手写几个代码吧


猜你喜欢

转载自blog.csdn.net/qq_41503174/article/details/80314030