Java编程语言 02 类和对象

我只是一个虾纸丫 提交于 2020-01-22 02:43:41

Java类中有属性和方法两种代码块,
因为数据的安全性,数据区也就是实例区全部封装。访问,修改实例域都是特定的函数,getXXX(),setXXX()。所以属性(实例域)都是private修饰。只有类的对象才可以访问。
方法 :一般是用public调用。方法的参数有显式和隐式之分,显示就是那些需要输入的参数,隐式就是对象本身,在方法中如果需要使用到对象本身的实例域(属性),使用this.XXX。调用这个属性。

值传入和引用传入:
这就又引出了一个问题,如果我 把参数传入其中函数中,如果函数中出现改变传入参数数据的现象,当方法结束调用时,会不会把这种改变保留呢?这个需要观察参数传入的方式,值传入和引用传入。值传入:就是把这个数据拷贝 下来,传入参数中。引用传入:就是把变量的地址传入方法中。Java中值传递,所以当参数是基本数据类型时候,不会出现调用完成后,参数本身发生改变;当 参数是一个对象引用(对象变量)的时候,会把引用拷贝给方法,方法通过拷贝出来的地址访问修改对象,当方法结束时,对象引用本身不会出现改变,但是,对象的修改会被保留下来。

**final 修饰:**这个修饰符修饰变量的时候,当数据是一般数据类型的时候,以后程序运行也不能修改这个变量。而当数据是引用数据类型的时候,例如:StringBuilder,对象本身引用会一直指向那个对象,而对象属性的修改不受干扰。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!