经过一些练习,发现之前对Java里类的理解依然不够全面,所以特此补充。
所用IDE:eclipse
时间:2018/10/14
01
—
类就是一种数据类型
类作为数据类型的常用价值就是传入自定义类的对象作为参数,从而实现参数引用方法和属性的效果。
类本身就是一种数据类型,这个其实我在之前的文章中有提到过,但是在做一些练习的时候还是遗忘了这一点,惯性地只把int、float以及String这些才当作数据类型,这就导致我没想过用类定义的变量去传参来完成一些功能。
02
—
对象作为参数
对象是由类定义的变量,只不过这种变量的价值体现于引用定义该对象的类中的方法和属性。
这就是这种由自定义数据类型定义的对象所特有的功能,用int、String这些基本数据类型的变量充当参数时,顶多只是传传值而已,想要有具备引用功能就得靠自定义类创建的对象作为形参或实参。
PS:在格式上要注意下,作为形参的时候是要先有数据类型申明,其后是变量的名称,缺一不可;作为实参就直接把参数名写上即可。实际上和基本数据类型的格式一样,不过是把原本的int、String等数据类型换成了自定义的类的类名了而已。
03
—
类中动态变量的特点
在静态变量一文中曾提到过,对于类里的动态变量,也就是非static属性(变量),这些动态变量对于每一个引用它们的对象都会额外创建空间用于赋值,所以同一个动态变量(属性),被不同的对象引用时可以被赋予不同的值,相互间是独立的,不像静态变量(属性)那样旧数据会被新数据覆盖。
04
—
复数相加的例子
这个例子运用了上述的全部内容:
运行结果:5+8i
05
—
三个类中的传参例子
运行结果如下:
小结:
类是自定义的数据类型,可以创建该种数据类型的对象。
这种自定义数据类型的对象作为参数,其作用只有两个:通过对象实现引用方法和变量;而这是其他基本数据类型(int流)所做不到的。
动态变量对不同对象的引用会创建不同的空间用于赋值操作,所以不用纠结数据覆盖的问题,那是静态变量才会有的事。
领取专属 10元无门槛券
私享最新 技术干货