2 weixin 30119147 weixin_30119147 于 2015.07.26 23:32 提问

Java类的实例化,对象的声明,使用

有没有哪位大神帮忙解释一下图中的代码,本人是新手,希望各位前辈指教图片说明图片说明

10个回答

zr527397749
zr527397749   2015.07.27 00:11

创建一个person类 类里面两个变量一个方法 方法体的内容是打印这个类里面变量的值

然后书上写错了 应该是person 不是person2

caozhy
caozhy   Ds   Rxr 2015.07.27 00:13

书上说的很清楚了。
比如
int i = 1;
这个你懂么?
i是一个int型的变量,初始化值指向一个整数1。

那么
helloworld c = new helloworld();
c是一个helloworld型的变量,初始化指向一个helloworld型的变量,这个变量由new helloworld()创建。

weixin_29538637
weixin_29538637   2015.07.27 07:46

基础类型和对象类型的声明和赋值 可以分为两种形式 一种是在声明的时候直接赋值 比如int i =7;就是声明一个值为7的整数类型 另一种是先生命后复制 比如int i;先声明一个整数类型i 再给i赋值 i=7 ;而对象的实例化就是给一个对象类型的变量赋值 不过需要用到new关键字 上面的也可以写成HelloWorld c= new HelloWorld();

yuke198907
yuke198907   2015.07.27 08:26

1、c是变量名。
2、变量可以在创建的时候初始化,也可以在创建完成之后再初始化。

Evankaka
Evankaka   Ds   Rxr 2015.07.27 08:38

HelloWorld c只是进行声明,没有分配内存空间。
c= new HelloWorld();是进行定义,分配了空间。
这两个可以分开写,也可以写一句。如
HelloWorld c= new HelloWorld();

tongyi55555
tongyi55555   2015.07.27 08:40

记住就好了,基本的使用方法。没有那么多的为什么。
PS:你的书上写的Person2不知道什么东西,应该是Person.

ze631863
ze631863   2015.07.27 12:45

helloworld c = new helloworld();中的helloworld c 是声明一个helloworld类型的引用(即变量),new helloworld()是实例化一个helloworld的对象,
即创建helloworld对象。这里的形式是声明和创建对象的步骤放在同一行,下面的helloworld c; c = new helloworld();只是将声明和实例化步骤分开而已,
效果是等同的。

ze631863
ze631863   2015.07.27 12:52

图1,最好将person和person2改为一致的,不然这个程序是有问题的

sina_2831808769
sina_2831808769   Rxr 2015.07.27 22:35

书上都写清楚了,一般人还有比书上跟好的见解吗

CSDNXIAOD
CSDNXIAOD   2015.07.26 23:43

java 数组的声明和实例化
对象数组在Java & C++ 中实例化的区别
JavaFX中实例化Java类对象
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

Csdn user default icon
上传中...
上传图片
插入图片