println没有这个变量,这个参数是如何传过去打印出来的

Z343012090 2017-04-03 09:32:33
书上有这么一段,
class Student

{ private String name;

public void setName(String name)

{ this.print();//调用本类中的print方法

}

public String getName( ) { return "姓名:"+name; }

public void print( ) {

System.out.println("设置相关信息如下……"); }}

public class ThisExample02

{ public static void main(String args[]) { Student stu=new Student(); stu.setName("李明");

System.out.println(stu.getName()); }}


运行结果:

设置相关信息如下…… 李明

有个地方不太明白,在主函数里传入字符参数“李明”,然后在setName(String name)这个函数里面运行它的函数体,它的函数体就是运行print( )这个函数,可print( )这个函数是输出的是,设置相关信息如下……,并没有李明二字,,,
那它怎么又能输出李明呢
...全文
177 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
微程序员 2017-04-05
  • 打赏
  • 举报
回复
尽信书不如无书
qq_30911713 2017-04-05
  • 打赏
  • 举报
回复
烧书 不解释
0萌萌哒0 2017-04-04
  • 打赏
  • 举报
回复
书上错了,没有name赋值,应该加上this.name = name;
class Student

{ private String name;

public void setName(String name)

{ 
this.name = name; // 设置name
this.print();//调用本类中的print方法

 }

public String getName( ) { return "姓名:"+name; }

public void print( ) {

System.out.println("设置相关信息如下……"); }
}

public class ThisExample02

{ public static void main(String args[]) { Student stu=new Student(); stu.setName("李明");

System.out.println(stu.getName()); }}
as小詹 2017-04-03
  • 打赏
  • 举报
回复
package com.phery.test;

class Student

{
	private String name;

	public void setName(String name)

	{
		this.print();// 调用本类中的print方法

	}

	public String getName()
	{
		return "姓名:" + name;
	}

	public void print()
	{

		System.out.println("设置相关信息如下……");
	}
}

public class ThisExample02

{
	public static void main(String args[])
	{
		Student stu = new Student();
		stu.setName("李明");

		System.out.println(stu.getName());//未赋值,输出默认初始化值null
	}
}
输出结果: 设置相关信息如下…… 姓名:null
nmyangym 2017-04-03
  • 打赏
  • 举报
回复
输出不了。输出如下: 设置相关信息如下…… 姓名:null

62,628

社区成员

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

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