person per=newper personn () 与person per=null;per.newper personn()区别

java 类中比如person a = new person();中a是什么?_百度知道
java 类中比如person a = new person();中a是什么?
是地址?还是实例?
提问者采纳
2.2创建一个类Person的实例. 一般类名字都是大写的.此句子可分解为:2;3,一般先让他指向null吧)即 Person a =null.1利用构造函数在栈中创建一个具体的;
2、占存储空间的实例new Person(); a = new Person(),就是说这个类的一个指针;2,这个东西里面仅仅保存着地址Person a (当然现在它没指向哪里.3把那个指针指向实例a=new Person().合起来一句话就是你那样写,分开就是Person a1,因此一般是Person a = new Person()
提问者评价
这样就明白多了,刚看到时很困惑
其他类似问题
java的相关知识
其他5条回答
随便起的一个名,只要不和上面的重复,这个都无所谓。
a 就是对像
具体是什么,如果b =为什么会成立
a是地址,是对实例对象的一个引用。
1.a是对象的引用,类似于对象的名字。2.在java里面认为a就是对象本身,如,张三是一个人的名字,张三是一个人,这样说是没错的,张三是一个名字,这样说也没错;名称&张三&就是代表张三本人。3.而低层里,有内存保存了a这个引用,实例会有另一个地方,即地址,a的引用会存放这个地址,且会指向这个地址。
a是你定义的对象
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁java小题 球解!_百度知道
java小题 球解!
.;public Person(String n..println(&quot.class person{private String name.....。。而在new Person()括号里加上内容后就显示有构造方法了 不解.;per =new Person()..;)...;}.}为什么这么执行时候显示 没有构造方法.;*********&quot.,int a){System..public class xiti{public static void main(string args[]){Person per=null.out.;private int age
提问者采纳
&&&&&&String&&nbsp.println(&a){&Person类;Person(){&&&&private&nbsp,类名首字母要大写;);S&Person{&&Person(String&nbsp.&nbsp,比如;S&&&注意你的&&nbsp,int&&public&&&&&&nbsp.out:class&&&&*********&&&&nbsp.println(&&&&&private&public&nbsp.&nbsp:&&//要有这个无参构造;int&&&&&Person2;例1;&&*********&&n.&);&nbsp。&nbsp.&在Person类中增加无参构造方法;&}&nbsp
大哥你没明白的我意识 我意识是 如果不在new Person后面的括号里加上内容 则显示没有构造方法。。。我不理解了。。
如果Person类中&没有&public&Person(String&n,int&a)这个带参的构造方法,那么会默认有一个无参的构造。如果有了带参的构造,这个默认无参就没有了!而你加了带参的构造,但是在实例化时,却以无参的的构造来实例化,肯定不行啊。所以要加上无参构造。你要想以无参构造来实例化,有两种办法:在Person类中删除带参的构造,使Person类具有默认的无参构造。在Person类中增加一个无参构造 。
提问者评价
真心感谢你了。。。谢谢大哥
其他类似问题
按默认排序
其他1条回答
之前默认的那个不带参数的构造方法就不存在了!因为你只给了它一个带参数的构造方法,你在给它一个无参数的构造方法就可以了!当你给它带参数的构造方法的时候!
java的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁java中的per.age的per是什么意思_百度知道
java中的per.age的per是什么意思
提问者采纳
Person per =为该对象分配空间,你应该写成Person per = new Person(),这里并未给该对象分配空间肯定错啊
其他类似问题
您可能关注的推广
java的相关知识
其他3条回答
是“人”的意思,age是这个类对象的一个属性(这里可能指年龄)你说的per应该是程序中定义的一个类对象(这里可能指人员),per。按照英文来推敲的话,per应该是person的缩写.age是指人的年龄
表示获取当前对象(per)的属性(age)值或者是重新赋值
java中的一个对象
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁java中未赋初值的类由构造方法自动设为空,新建一个类,如DD dd=new DD();为DD类引用一个名为dd的_百度知道
java中未赋初值的类由构造方法自动设为空,新建一个类,如DD dd=new DD();为DD类引用一个名为dd的
堆内存,类变量dd这时不是指向了确定上的堆内存空间吗?
为什么说初值为NULL?
提问者采纳
会有构造函数。per=new Person(),并输出语句楼主的分析是对的.out。楼主说的那种情况;&#47。我觉得应该就是我说的那样,同时让引用指向这个对象的地址;}/&#47。public class Person{public Person(){System,楼主说的有可能是这种情况public class Person{private Person per,自动给它赋初值。int 0 ;这是如果你没有给per赋值的话;&#47。首先Person per=null.println(&);/这里会调用构造函数,如果不能它赋值的话;&#47。所以这时肯定不会是空的;&#47。那么当你在new的时候;这里是不输出语句的per=new Person();}}Person per=这是在栈中开辟了地方给引用,是在类中有引用类型的属性;/在堆中开辟了对象的空间;//调用构造函数&quot,per由构造方法自动设为空我在想
其他类似问题
其他2条回答
这个引用和对象声明倒是没有问题,就需要去查看一下DD这个类的构造方法了。因为有可能你new 出来的这个对象本身就是空的DD dd = new DD()。如果dd这个引用指向的为空的话
1.类有一属性DD dd = new DD();此时dd不为nll2.类中有一属性DD此时dd默认为null比如:public class AA {
public AA(){
}}定义AA aa = new AA();此时aa不为null,dd为null,只要new了一个对象,就不为null了。我想你看见的书中所写的是这个意思 尽信书不如无书,你System.out.println(dd);一下,如果结果是null就是null,如果结果是它的hashCode,就不是null
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁java编译找不到符号_百度知道
java编译找不到符号
;public class ClassDemo03{ public static void main(String args[]){
Person per=/
&#47,打印信息 }};张三&quot.age= 30 ;
/调用方法;姓名:&quot:&quot.tell() class Person{ S/为姓名赋值
/为年龄赋值
}};+age).name= &quot.println(&quot.// public void tell(){
&#47,年龄;实例化对象
+name+&quot.new Person() ;
/; int age
提问者采纳
new Person() ;//声明对象就可以了··你那种 per:Person
per=new Person() ;
/实例化对象上面2句改成;
&#47Person per=null .new Person()
实例化对象的方式 不管你有没有见过
反正我是没见过
是这句编译出错了
提问者评价
谢谢,是我自己粗心,不熟练。
告诉你真相你就会想抽自己的。。。
在BirthDate类里面,你的display方法的名字拼错了,你写的是:
void dispaly(){//拼错了!应该是displaySystem.out.println(day+"-"+month+"-"+year);}改成display吧。
有问题再追问。
其他类似问题
按默认排序
其他2条回答
//实例化对象
per!.new Person() ;/
:&quot.println(&+name+&
&#47!public class ClassDemo03{ public static void main(String args[]){
Person per=null !.name= &
&#47.age= 30 ;
&#47!! per=new Person() ,年龄:&quot!;
最后面多了个分号class Person{ String name.tell() ,打印信息 }};姓名;
//声明对象
;+age);/为年龄赋值
最后面多了个分号;张三&quot!;调用方法!;
/为姓名赋值
/ public void tell(){
System.out
per.new Person() ;改为这样试试per = new Person() ;
您可能关注的推广回答者:
java的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 person people 区别 的文章

 

随机推荐