新手求解,没看懂,希望能详细解释一下。

w109989 2016-09-05 09:36:50
public class Puppy{
int puppyAge;
public Puppy(String name){
// 这个构造器仅有一个参数:name
System.out.println("Passed Name is :" + name );

}

public void setAge( int age ){
puppyAge = age;

}

public int getAge( ){
System.out.println("Puppy's age is :" + puppyAge );
return puppyAge;

}

public static void main(String []args){
/* 创建对象 */
Puppy myPuppy = new Puppy( "tommy" );
/* 通过方法来设定age */
myPuppy.setAge( 2 );
/* 调用另一个方法获取age */
myPuppy.getAge( );
/*你也可以像下面这样访问成员变量 */
System.out.println("Variable Value :" + myPuppy.puppyAge );

}
}
这4个颜色标注的程序分别表示什么意思,最后输出的答案为什么是
Passed Name is :tommy
Puppy's age is :2
Variable Value :2
主要是没看懂为什么输出是这样的,每部分都希望能得到详细的解释。
...全文
218 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
w109989 2016-09-05
  • 打赏
  • 举报
回复
引用 2 楼 wodachi32 的回复:
红色: public class Puppy 创建一个公共类 puppy int域 puppyAge 构造器puppy 参数是 字符串类型的 name System.out.println("Passed Name is :" + name ); println方法 输出后换行 ()里就是输出的内容 黄色: public公共的 void无返回值 setAge 方法名 参数 int类型age {puppyAge = age} 用参数设置域 绿色: 公共的 返回为int类型 getAge方法 System.out.println("Puppy's age is :" + puppyAge ); 输出()里内容 return puppyAge 返回puppyAge值 棕色:Puppy myPuppy = new Puppy( "tommy" ); 构建一个puppy类对象 参数是tommy 用myPuppy引用该对象 myPuppy.setAge( 2 ); 使用setage方法 (对象的puppy域被设置为2) myPuppy.getAge( ); 使用方法.getAge( )(输出 以及返回) System.out.println("Variable Value :" + myPuppy.puppyAge ); 输出()里的内容 结果:Passed Name is :tommy (这个是System.out.println("Passed Name is :" + name ); 输出结果) Puppy's age is :2 ( myPuppy.getAge( );的输出结果) Variable Value :2 (System.out.println("Variable Value :" + myPuppy.puppyAge ); 的输出结果)
非常感谢您的解答,答的很详细,学到了很多。
wodachi32 2016-09-05
  • 打赏
  • 举报
回复
红色: public class Puppy 创建一个公共类 puppy int域 puppyAge 构造器puppy 参数是 字符串类型的 name System.out.println("Passed Name is :" + name ); println方法 输出后换行 ()里就是输出的内容 黄色: public公共的 void无返回值 setAge 方法名 参数 int类型age {puppyAge = age} 用参数设置域 绿色: 公共的 返回为int类型 getAge方法 System.out.println("Puppy's age is :" + puppyAge ); 输出()里内容 return puppyAge 返回puppyAge值 棕色:Puppy myPuppy = new Puppy( "tommy" ); 构建一个puppy类对象 参数是tommy 用myPuppy引用该对象 myPuppy.setAge( 2 ); 使用setage方法 (对象的puppy域被设置为2) myPuppy.getAge( ); 使用方法.getAge( )(输出 以及返回) System.out.println("Variable Value :" + myPuppy.puppyAge ); 输出()里的内容 结果:Passed Name is :tommy (这个是System.out.println("Passed Name is :" + name ); 输出结果) Puppy's age is :2 ( myPuppy.getAge( );的输出结果) Variable Value :2 (System.out.println("Variable Value :" + myPuppy.puppyAge ); 的输出结果)
小灯光环 2016-09-05
  • 打赏
  • 举报
回复
创建对象时调用构造方法,构造方法做的事情就是打印参数,所以打印了Passed Name is :tommy set方法给对象的puppyAge属性赋值,get方法返回的同时打印了puppyAge,所以打印Puppy's age is :2 myPuppy.puppyAge之前被set方法赋值为2,所以打印了Variable Value :2

62,625

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧