Java类中有属性和方法两种代码块,
因为数据的安全性,数据区也就是实例区全部封装。访问,修改实例域都是特定的函数,getXXX(),setXXX()。所以属性(实例域)都是private修饰。只有类的对象才可以访问。
方法 :一般是用public调用。方法的参数有显式和隐式之分,显示就是那些需要输入的参数,隐式就是对象本身,在方法中如果需要使用到对象本身的实例域(属性),使用this.XXX。调用这个属性。
值传入和引用传入:
这就又引出了一个问题,如果我 把参数传入其中函数中,如果函数中出现改变传入参数数据的现象,当方法结束调用时,会不会把这种改变保留呢?这个需要观察参数传入的方式,值传入和引用传入。值传入:就是把这个数据拷贝 下来,传入参数中。引用传入:就是把变量的地址传入方法中。Java中值传递,所以当参数是基本数据类型时候,不会出现调用完成后,参数本身发生改变;当 参数是一个对象引用(对象变量)的时候,会把引用拷贝给方法,方法通过拷贝出来的地址访问修改对象,当方法结束时,对象引用本身不会出现改变,但是,对象的修改会被保留下来。
**final 修饰:**这个修饰符修饰变量的时候,当数据是一般数据类型的时候,以后程序运行也不能修改这个变量。而当数据是引用数据类型的时候,例如:StringBuilder,对象本身引用会一直指向那个对象,而对象属性的修改不受干扰。
来源:CSDN
作者:qq_38757863
链接:https://blog.csdn.net/qq_38757863/article/details/104061302