求详解!Java书上例题,构造函数不用一一对应吗?就像这样: Person("张三",30),pu
答案:3 悬赏:60
解决时间 2021-03-09 23:30
- 提问者网友:夢醒日落
- 2021-03-09 12:14
求详解!Java书上例题,构造函数不用一一对应吗?就像这样: Person("张三",30),pu
最佳答案
- 二级知识专家网友:山有枢
- 2021-03-09 13:49
怎么奇怪了?追答
追问:相比27行,30行感觉没有对应呢。
追答:怎么没有对应?27行是创建一个对象并初始化,30行是使用已经存在的对象。
追问:构造方法与普通的方法,在定义和作用上有什么区别呀?可以简单说一下吗?
追答:1、构造方法名与类名相同。
2、构造方法没有返回值,也不使用viod。
3、构造方法主要用于对象的初始化,在创建对象时被调用。
1、普通方法不需要与类名同名。
2、普通方法可以有返回值,无返回值时,需要使用用void。
3、普通方法一般用来进行各种各样的操作,普通方法由对象或者类调用。
追问:相比27行,30行感觉没有对应呢。
追答:怎么没有对应?27行是创建一个对象并初始化,30行是使用已经存在的对象。
追问:构造方法与普通的方法,在定义和作用上有什么区别呀?可以简单说一下吗?
追答:1、构造方法名与类名相同。
2、构造方法没有返回值,也不使用viod。
3、构造方法主要用于对象的初始化,在创建对象时被调用。
1、普通方法不需要与类名同名。
2、普通方法可以有返回值,无返回值时,需要使用用void。
3、普通方法一般用来进行各种各样的操作,普通方法由对象或者类调用。
全部回答
- 1楼网友:千杯敬自由
- 2021-03-09 15:03
你理解错了,这是调用了person类的compare方法,不是构造函数
追问:构造方法与普通的方法,在定义和作用上有什么区别呀?
追答:不想打字,看书吧
追问:构造方法与普通的方法,在定义和作用上有什么区别呀?
追答:不想打字,看书吧
- 2楼网友:纵马山川剑自提
- 2021-03-09 14:35
2728行NEW出来两个新的实例。这个跟你是不是一一对应没关系。
并不是说一个类就只能实例出一个对象。这个理解是不正确的。
追问:我不是很明白你意思
张三,对应String name,30对应int age。理解为一一对应不正确吗?
追答:是。new Person是产生一个新的实例。你再new一个。它又是一个新的实例。这并不影响。
所以你的per1和per2 虽然都是new出来的同一个实体,但是内存中是指向不同的位置的。
就好比你现实生活中,也有可能出现叫张三的,同年出生的人,对吧。
并不是说一个类就只能实例出一个对象。这个理解是不正确的。
追问:我不是很明白你意思
张三,对应String name,30对应int age。理解为一一对应不正确吗?
追答:是。new Person是产生一个新的实例。你再new一个。它又是一个新的实例。这并不影响。
所以你的per1和per2 虽然都是new出来的同一个实体,但是内存中是指向不同的位置的。
就好比你现实生活中,也有可能出现叫张三的,同年出生的人,对吧。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯