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

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

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

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

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

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

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

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

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

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

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

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

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