请详细解释下下面程序中那3行private是什么意思 有什么作用呢?我删除了程序就不能运行了 尽量详细些 谢谢
class StudentInfo
{
public StudentInfo(String n, int id, String a)
{
name=new String(n);
idNumber=id;
address=new String(a);
} public void printInfo()
{
System.out.println(name+" "+idNumber+" "+address);
}
private String name;
private int idNumber;
private String address;
}public class StudentInfoTest
{
public static void main(String[] args)
{
StudentInfo si1=new StudentInfo("John Smith",3429,"21 Bristol Rd");
StudentInfo si2=new StudentInfo("Alan Jones",5395,"30 Bournbrook Rd"); si1.printInfo();
si2.printInfo();
}
}
class StudentInfo
{
public StudentInfo(String n, int id, String a)
{
name=new String(n);
idNumber=id;
address=new String(a);
} public void printInfo()
{
System.out.println(name+" "+idNumber+" "+address);
}
private String name;
private int idNumber;
private String address;
}public class StudentInfoTest
{
public static void main(String[] args)
{
StudentInfo si1=new StudentInfo("John Smith",3429,"21 Bristol Rd");
StudentInfo si2=new StudentInfo("Alan Jones",5395,"30 Bournbrook Rd"); si1.printInfo();
si2.printInfo();
}
}
private 表示除了包含该成员的类之外,其他任何类都无法访问这个成员.
定义private String name
那么 name这个变量只能在在本个类里面使用.
你删掉了当然用不了..
不是在这里已经定义了name吗?为什么还要private String name 呢?
不是在这里已经定义了name吗?为什么还要private String name 呢?//java里完整的定义是这样的
// String name = new String(n);
那要是不用那3行private 上面那个类该怎么改呢?我刚改了半天没成功 谢谢
class StudentInfo
{
public StudentInfo(String n, int id, String a)
{
String n=new String();
int id=new int;
String a=new String();
} public void printInfo()
{
System.out.println(n+" "+id+" "+a);
}}
{
private String name=null;
private int idNumber=null;
private String address=null;
public StudentInfo(String name, int idNumber, String address)
{
this.name=name;
this.idNumber=idNumber;
this.address=address;
} public void printInfo()
{
System.out.println(name+" "+idNumber+" "+address);
}}
+ 一楼的private解答你传的参数名字可以不改;最好习惯养成个规范
/////////////////////////////////////////////////////////////
private是封装的基本写法。封装就是要求把属性私有化(用private来修饰),然后提供public的get,set方法来为属性进行赋值
从来不白JF的一个人...[拉风而过...]