;java 方法和字段

本文介绍了Java中属性(get/set方法)和字段(成员变量)的概念,强调字段通常应设计为private,构造函数和公共方法为public或默认。讨论了四种访问权限:public、默认、protected和private,并提出了设计原则。还提到了final字段和静态字段的特性,以及public类在文件和程序执行中的角色。
摘要由CSDN通过智能技术生成

 

Java中的属性(property),通常可以理解为get和set方法

 

而字段(field),通常叫做“类成员”,或 "类成员变量”,有时也叫“域”,理解为“数据成员”,用来承载数据的。

 

 


一、类字段
也叫成员或成员变量
。它们有四种访问权限:public(公有)、默认、protected(保护)、private(私有)。
public:对外可见的,所有类都可以访问
默认:也叫“包内友好”,位于同一个包中的类可以访问
protected:保护成员,这个是在继承中的概念,位于同一个包中的类以及它的所有子类可以访问
private:私有,只有自己的成员函数和构造函数可以访问
方法和内部类的访问权限也一样。关于访问权限这里不细讲了,如果这点没弄清楚赶快去补。Java中访问权限的控制虽然没有C++那么繁琐,但是依然很重要。下面说几个原则:
(1)字段一般应设计成private,除非是final字段
(2)构造函数、成员函数(也叫方法)一般应设计成public或默认,但也有保护方法或私有方法,常见于一些危险操作,不允许用户直接调用而必须通过其他方法间接调用
(3)内部类可以自由选择访问权限,但一般不是public
另外,说一下public class。如果它是内部类,那就好理解,和成员权限一样属于公有。如果它是外部类,那表明这个类是它所在文件的主类,类名必须和文件名相同。比如public class Main,必须在Main.java中。一个Java源文件只能且必须有一个public class。在主文件中,这个类包含main方法,也就是JVM(Java解释器)的入口地址。外部类不可以用private和protected修饰。
用final修饰的字段类似于C++中的const成员,表示初始化之后就不可改变,是常量。Java中const是个“保留字”,它没有实际意义,但Java不允许用户用它做标识符。
静态字段是一种特殊的字段,用static关键字修饰。它的生存期和普通字段不同。普通字段是依存于对象的,当对象被解除引用之后它们就随之消灭了。而静态字段是依附于类本身存在的,只要这个文件还在运行,它们就不会消亡,所以叫静态字段。由于静态字段的这个性质,它们常被设置为与具体对象无关的东西,比如对象数目计数。
————————————————
版权声明:本文为CSDN博主「wancong3」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zhangwancongcsdn/article/details/87652068 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值