请详细解释下下面程序中那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();
}
}
解决方案 »
- 函数头有一句:@SuppressWarnings("unchecked"),是什么意思?
- 添加数据成功之后,不能在界面上实时显示出来
- 请问一下图标在哪里
- 为什么接口中的域都隐含为static和final?
- applet嵌入div中
- 请教关于文件读取的问题
- JFileChooser保存文件时,输入中文文件名,就会出现保存文件的对话框失去焦点的情况,好像是调用JFIleChooser本身的输入法对话框的,请教大侠这个怎么规避,谢谢!~
- 关于JComponent.repaint(Graphics g,int x,int y,int width,int height) 与 paintComponent()
- 如何设置JSpinner默认变化的字段!要求如内容!!
- 请教日志写入程序:
- transient是做什么用的??
- jframe 运行后,如何让它不在任务栏上显示
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的一个人...[拉风而过...]