黑马程序员技术交流社区
标题:
方法问题
[打印本页]
作者:
左耳的鱼
时间:
2013-7-17 00:05
标题:
方法问题
class Student{
private String name; private int age;
public Student(){}
public void setName(String name){ this.name=name; }
void setAge(int age){ this.age= age; }
}
public class StudentTest{
public static void main(String[] args){
Student s = new Student();
s.name = “Hellen”;
s.setAge(20);
}
}
//为什么不能这么赋值
作者:
xscn
时间:
2013-7-17 00:34
本帖最后由 xscn 于 2013-7-17 00:55 编辑
class Student{
private String name;
private int age;
public Student(){}
public void setName(String name){ this.name=name; }
public void setAge(int age){ this.age= age; }//1。初学还是写全点
public String getName(){ return name; }//添加获取方法测试一下
}
public class StudentTest{
public static void main(String[] args){
Student s = new Student();
s.setName("Hellen");//2。格式错
s.setAge(20);
System.out.println(s.getName());//添加获取方法测试一下
}
}
复制代码
你语法是不是有问题?错误改动的地方我标出数字,我给改动了一下,你再试下
作者:
傲鸽
时间:
2013-7-17 01:07
因为name和age属性都是用private标识的,是私有属性,私有属性只能在该类中访问,在该类以外是不能直接访问的,可以通过setName和setAge方法给name属性赋值,所以 s.name = “Hellen”;应该改成s.setName=“Hellen”;
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2