JAVA中几个概念(字段和属性,字面量,JVM中的符号引用和直接引用)小结
程序员文章站
2022-03-16 15:02:33
JAVA字段与属性:字段类成员(字段),通常是在类中定义的类成员变量,例如:public class A{ private String s = "123";}我们可以说A类中有一个成员变量叫做s,A类有一个字段s 。字段一般用来承载数据,所以为了安全性,一般定义为私有的。字段和常量描述了类的数据(域),当这些数据的某些部分不允许外界访问时,根据 “对象封装” 的原则,应尽量避免将一个类型的字段以公有方式提供给外部。除了final修饰的常量。一般将其设置为private类型。既然是...
JAVA字段与属性:
字段
类成员(字段),通常是在类中定义的类成员变量,例如:
public class A{
private String s = "123";
}
我们可以说A类中有一个成员变量叫做s,A类有一个字段s 。
字段一般用来承载数据,所以为了安全性,一般定义为私有的。
字段和常量描述了类的数据(域),当这些数据的某些部分不允许外界访问时,根据 “对象封装” 的原则,应尽量避免将一个类型的字段以公有方式提供给外部。除了final修饰的常量。一般将其设置为private类型。既然是私有,那外界怎么访问呢? 当然是通过Java的属性方法!
属性
属性只局限于类中方法的声明,并不与类中其他成员相关。例如:
void setA(String s){}
String getA(){}
当一个类中拥有这样一对方法时,我们可以说,这个类中拥有一个可读写的a属性(注意是小写a)。如果去掉了set的方法,则是可读属性,反之亦然。
可以简单的理解为,字段表示的是JAVA类中的数据成员,而属性表示的是类中对数据成员的set和get方法。
字面量
字面量就是数据/数值。例如我们平时在写程序时常有如下语句:
int a=123;
String str="124141";
boolean flag=false;
其中整形a变量的数据123,字符串变量str的数据“123”,和boolean变量flag的数据false。这些数据就称为字面量。
符号引用和直接引用
符号引用就是一个字符串,只要我们在代码中引用了一个非字面量的东西,不管它是变量还是常量,它都只是由一个字符串定义的符号,这个字符串存在常量池里,类加载的时候第一次加载到这个符号时,就会将这个符号引用(字符串)解析成直接引用(指针)。
本文地址:https://blog.csdn.net/ProGramming_Mk/article/details/109909017