JAVA中几个概念(字段和属性,字面量,JVM中的符号引用和直接引用)小结

2022-07-27,,,,

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

《JAVA中几个概念(字段和属性,字面量,JVM中的符号引用和直接引用)小结.doc》

下载本文的Word格式文档,以方便收藏与打印。