问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JAVA问题:Person p=new Person;这个p是不是对象??是不是Person的实例?是不是凡是这样的p都叫对象?

发布网友 发布时间:2022-05-17 00:15

我来回答

5个回答

热心网友 时间:2023-09-16 03:47

楼上的说得不太准确,准确地讲,p不是一个对象,其实p是一个引用.初学JAVA的时候可以把p理解成一个对象,但是到了后面编程,你会出现很多错误.
我们把你的这个代码拆开来讲,
Person p;执行这句代码时会在内存中开辟一段存储空间,用以存储一个引用(指针),由于你没有给这个引用(指针)赋值,所以,p现在是空指针,p==null成立!
new Person();的意思新建一个Person对象,然后放在对象栈中,对象栈是一个专门存放对象的一段存储空间,不能直接访问的,需要通过引用(指针)来间接访问,
最后解释=号的作用,他是说把后面的对象的引用(指针)赋给前面的,于是p就指向了一个对象.你现在就可以通过p来操作对象栈的对象了.

也许你会讲既然p始终指向的是该对象,那么直接认为他就是一个对象为什么说不对呢.来看看下面的代码(假设Person类有个public 变量int age代表一个人的年龄);
Person p=new Person();
p.age=10; //设置p的年龄为10岁
Person p2=p;
p2.age=20; //设置p2的年龄为20岁
System.out.println(p.age); //在屏幕上输出p的年龄
你认为会输出多少呢 ? 10? 那你就错了,屏幕上会输出20
因为p,p2是一个引用,p2=p的意思是把p的引用给p2,此时p和p2是同一个对象,在对象栈中指向同一个对象.p2改变了对象栈中的对象,因此p.age也会变.这个在C++中叫做浅拷贝,就是只把引用给p2,并没有生成新的对象.
也许你会说,只要我不用p2=p;这样的语句就不会错误了吧,但是在后面编程中你会把一个对象从一个类传到另一个类中,这样就避免不了这种浅拷贝.所以正确理解p的意义非常重要!

热心网友 时间:2023-09-16 03:47

首先,你应该明白 由类产生对象的基本形式:
类名 对象名 = new 类名();
由上面的格式,我们就可以产生一个类Person的实例化对象:
Person p = new Person( ); // 声明Person对象p并直接实例化此对象!
楼主您首先应该对类产生对象的基本形式有一个确切认识,您也可以用一下方式:
Person p ; // 先声明一个Person类的对象p
p = new Person(); // 用 new 关键字 实例化Person的 对象p
通过以上讲解:不知道您现在 能得出你 要的 答案了吗?

热心网友 时间:2023-09-16 03:48

是的,如果你创建的Person是抽象类的,那么这个p就不是对象,因为抽象类是不能实例化的。

热心网友 时间:2023-09-16 03:49

Person p=new Person这个应该不成立,也可能我不知道
Person p=new Person();都是这么写,
确实可以称之为对象

热心网友 时间:2023-09-16 03:49

差不多把,用new加上这个类的构造方法(即与类同名的那个方法)就是实例化一个该类的对象
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
圣斗士星矢正义传说攻略_圣斗士星矢正义传说新手攻略 圣斗士星矢正义传说怎么觉醒圣衣 圣衣玩法攻略 圣斗士星矢正义传说召唤石怎么获得 获取攻略一览 超市促销员手机上打卡迟到几分钟 在超市里打卡显示的公司是什么意思? 长鹿休闲度假农庄交通指南 求从容桂到长鹿农庄怎么坐车,详细,准确 形容神情的五字词语 女生内衣穿多久该扔掉 吴江离张家港有多远? 请教java中以P为概率返回true的方法 谁能告诉我java中 那个p方法里的小括号的参数Object o 那怎么理解? 请问java编程中 <p> <b> 标签分别代表什么? java web中的〈p〉标记是什么意思? java 问题 想知道p是什么意思 谢谢 情人不理我了取个什么微信名字呢 微信名字带来好运婚姻幸福快乐QQ号 万只海鸥同时起飞的呼呼声音效有吗? 有过一次失败的婚姻应该起什么微信名 在生活中吃什么对肝好?养肝不能吃什么食物? 坐月子怎样恢复的又快又好呢? 电影《前度》的所有能找到的片头、片尾曲和插曲 谁有啊 坐好月子其实很简单,谨记这几点就够了,30天轻松 《前度》想要表达什么情感 产妇在月子里如何做才能得到充分的休息,快速恢复身体呢? CAD使用ctrl+c时弹出致命错误非常棘手,该怎么了解决? 关于《前度》的几个问题,希望热心朋友解答一下 cad的control加shift加C不能用 看过前任3,大家真的看懂了吗 为什么我的CAD中..CTRL+C不好用了....注(没有病毒) java中如何替换<p>标签 java中pablic的用法 java中的int[] p[];是什么意思? 与int[] p[n];有什么不同? 长度是多少?如何赋值? java中Point类中的对象p作为Circle中的圆心,编译通过了,但是运行时出错,怎么办啊? java中怎样去掉字符串中的特殊字符,如<p> ? 之类的 java 中把下面的这段字符串中的 <P>标签 , 和后面的那堆字母数字去掉。 java 如图,我如何才能在QAQ方法中调用p数组呀 在java方法调用中p1.print和print(p1)/*p1是对象*/有什么区别 java定义面板实例对象p和pp,pp加入到p中,使p的宽和高分别是pp两倍,p加入到框架中 在Java中如何解释P a = new P();怎么去理解呢???如何解释??? 清新明丽 意思 关于诗歌风格“朴素自然”与“清新明丽”如何区分 四字词什么明丽 表现清新明丽的句子 《送元二使西安》中,一诗中以清新明丽的景物描写,点明送别地点和时间,渲染离别气 有哪些明丽清新的诗词? 清新明丽的田元春的诗句 清雅明丽度炎夏 明丽清新的诗句 湖边早晨清新明丽的意境