无名 发表于 2022-5-8 16:57:15

【汤姆猫】类和对象(学会了可以有 对象噢)

[滑稽]没有对象怎么办,new一个出来

[吐舌]没错又是我,我来继续更新了
(虽然白天有点忙,不过是不会断更的[玫瑰])

本期都是干货,自带补水面膜[滑稽][玫瑰]

今天带大家学习 java中
【类和对象】
类是一种自定义数据类型,可用于描述客观事物,比如人、汽车等;而对象是类的实例,即类的具体化,比如汽车是类,李明的汽车就是对象。

现在我们看看下面的程序,其中建了一个新类“Rectangle”。
在main()方法中我们利用“new Rectangle()”语句新建了一个Rectangle对象并把它赋给变量“rect”。
如图中Recangle rect = new Rectangle();

并且在Rectangle类定义了两个整型Field:“width”和“height”。

如图中 int width;和int height; 这里只是定义,没有赋值。

想想看之前讲过的,int类型不赋值会默认为什么呢?

没错就是0,可是为什么我们打印就是null呢?

这是因为 值类型默认为0,引用类型为null
我们设置了该矩形对象的“width”值为“100”并输出它。猜猜会输出什么?

没错会输入100
(因为图片限制,这里就不放了)
现在设置Rectangle对象中“height”Field的值为“200”,然后输出它。

这次就会打印出100,200

因为上一步的revt.width我们也一起打印了,所以会打印两个值
接着在main()方法中创建第二个Rectangle对象并将它赋给新变量“rect2”,然后将“width”设为“10”、“height”设为“20”,接着输出这两个变量

这次就会打印出100,200,10,20

原因就不用我说了吧
定义一个新类“Point”,包含两个整型成员“x”和“y”。

如图20-24行
接着我们在main()方法中创建一个“Point”对象并将它赋给变量“p”。
(第19行)
设p对象的“x”为“4”、“y”为“5”,然后输出“p.x”和“p.y”的值。

打印结果: 100,200,10,20,4,5

这次打印了6个数值,原因同上
(因为有6行打印代码[滑稽])
然后我们在Rectangle类中添加“position”Field,变量类型为“Point”。
在main()方法中将变量“p”赋给re
http://cdn.u1.huluxia.com/g4/M03/EB/E7/rBAAdl-UIMCAa947AAB1qTVSE7Q318.pnghttp://cdn.u1.huluxia.com/g4/M03/EB/E7/rBAAdl-UIMGAGulJAACFowsg030335.jpghttp://cdn.u1.huluxia.com/g4/M03/EB/E7/rBAAdl-UIMKAGBRmAADGfdT0yJ8939.jpghttp://cdn.u1.huluxia.com/g4/M03/EB/E7/rBAAdl-UIMOAaarMAADn76iHDoU109.jpghttp://cdn.u1.huluxia.com/g4/M03/EB/E7/rBAAdl-UIMSAV0NQAAFAqCC2ns0522.jpghttp://cdn.u1.huluxia.com/g4/M03/EB/E7/rBAAdl-UIMaAJQvTAAFZ4y2hk1s371.jpghttp://cdn.u1.huluxia.com/g4/M03/EB/E7/rBAAdl-UIMaABHXvAAFD1eZg5tk471.jpghttp://cdn.u1.huluxia.com/g4/M03/EB/E7/rBAAdl-UIMeARpRfAAFj37PYED0353.jpghttp://cdn.u1.huluxia.com/g4/M03/EB/E7/rBAAdl-UIMiAf-EQAAFtWiShlFw497.jpg
页: [1]
查看完整版本: 【汤姆猫】类和对象(学会了可以有 对象噢)