String getname() 这个句子是什么意思?本人菜鸟,高手都别看了,以免觉得我是在侮辱你的智商!

来源:百度知道 编辑:UC知道 时间:2024/05/27 08:59:32
class Student{
String strName;
int intAge;
public static void main(String args[])
{
System.out.println(strName,intAge);
}

void init(String name,int age){
strName=name;
intAge=age;
}
String getName(){
return strName;
}
int getAge(){
return intAge;
}
}
这是程序,我不明白这个String getName(){
return strName;
}
这个事干嘛的,他返回的是什么东西,返回给谁了,请详细解答,还有就是这个程序也是出错,请改正,谢谢先!

String getName(){}这是定义方法啊,方法不去调用不会被执行到,在这个类里此方法没有被调用.
通常属性定义为私有的.如private String strName;然后会写出公共的方法
public String getName(){return strName;},其他类调用其属性的值只能通过方法调用.另外经常配套使用的是为属性赋值的方法
public void setName(String Name){
this.strName=Name;
}
这个程序出错,是因为要输出打印的是空指针.两个属性从没被赋值
在main方法里加上
init("LiSi",6);
再输出试试

一流的学生(

  字符串strName ;

  国际intAge ;

 公共静态无效主要(字符串args [ ] )

          (

                System.out.println ( strName , intAge ) ;

          )

 无效的init (字符串名称,国际年龄) (

    strName =名称;

    intAge =年龄;

  )

 字符串getName ( ) (

  返回strName ;
<