好吧进入正题
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是可以变得,嘿嘿;