黑马程序员技术交流社区
标题:
问一个毕老师视频中的问题 没看懂!!
[打印本页]
作者:
彭威
时间:
2012-4-2 14:44
标题:
问一个毕老师视频中的问题 没看懂!!
本帖最后由 彭威 于 2012-4-2 14:45 编辑
class person
{
private int age;
person(int age)
{
this.age=age;
}
public boolean same(person p) //定义一个问对象的属性年龄是否相同的功能或函数
{
return this.age==p.age;
}
}
class nianling
{
public static void main(String[] args)
{
person p1=new person(25);
person p2=new person(20);
boolean a=p1.same(p2); //拿p2的、年龄问是否等于p1;p1.same(p2) ????
System.out.println(a);
}
}
boolean a=p1.same(p2); 的后半部分 p1.same(p2) 什么意思啊?
作者:
蒙武辉
时间:
2012-4-2 14:51
p1的年龄是否跟p2相等
作者:
彭威
时间:
2012-4-2 14:55
能不能说的具体点啊 为什么p1后面是点same(p2);
作者:
张立江
时间:
2012-4-2 14:58
boolean a=p1.same(p2)
第一步, p1调用same()方法
第二步,same()方法将p1和p2的年龄进行比较,并返回boolean型
第三步,将返回值赋给boolean a
作者:
欧阳才志
时间:
2012-4-2 16:07
本帖最后由 欧阳才志 于 2012-4-2 16:12 编辑
p1.same(p2) 是调用P1的same()方法,这个方法是怎么写的呢,有什么作用呢?
public boolean same(person p) //定义一个问对象的属性年龄是否相同的功能或函数
{
return this.age==p.age; //这个方法啥也没有做,就是判断一下当前对象的年龄是不是跟定义对象的年龄一致,然后返回一个布尔值true or false
}
所以p1.same(p2) 这句的意思就是判断一下P1和P2这两个人的age是否相同。
整个程序段的意思就是定义一个person类,包含age等变量,和same()方法,然后再实例话两个对象,并判断两个人的age是否相等,并在控制台输出判断结果。
作者:
吴玉辉
时间:
2012-4-2 16:19
额,我感觉你是传递变量参数引用变量那,没看懂.
程序流程是.1。创建对象,p1指向通过构造函数初始化,age=25的对象。
p2指向通过构造函数初始化,age=20的对象。
2。boolean a=p1.same(p2);设置boolean型变量a指向p1.same(p2);p1.same(p2)为对象p1调用了本类的same方法,在same方法中,设置了变量类型为Person的变量p;
记住一点:类型变量肯定指向对象
。也就是说在same方法中p就指向了原来p2指向的对象。return this.age==p.age;返回现在使用函数对象的age与传递进来的对象的age
比较的boolean值。
3。打印boolean型变量a的值就ok了
作者:
黄小钒
时间:
2012-4-2 17:26
person p1=new person(25);
person p2=new person(20);
boolean a=p1.same(p2)
第一步, new 了两个对象 p1和p2
第二步,p1调用same()方法,此方法需要Person 类型的对象作为参数传进
第三步, same()方法将p1和p2的年龄进行比较,此方法有返回值,返回值为 boolean类型
第四步, 定义boolean 类型的 a 作为变量来接收第三步的结果
对象调用方法格式:
对象. 方法名(参数)
此题也可写作 p2.same(p1) 与上述结果一样
作者:
张小庆
时间:
2012-4-2 20:12
p1调用了same方法
如果返回值是ture,则 p1、p2相同
如果返回值是false,则不同
作者:
袁计艳
时间:
2012-4-2 21:22
p1与p2的年龄是否相同,p1调用了same的方法,same()方法将p1和p2的年龄进行比较,返回值为 boolean类型
作者:
翟友伟
时间:
2012-4-4 16:32
boolean a=p1.same(p2);
p1.same 方法 p1是否于 某个对象相等
(p2)是方法传入的参数
结果 是true 或者 false
返回给a
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2