java类的修饰关键字
java是一门强类型语言,类是java程序的基础单位。在面向对象编程中,类扮演着重要的角色。为了方便开发者对类进行特定的控制和限制,java提供了多种修饰关键字,下面我们来一一介绍它们。
访问修饰符
访问修饰符用于控制类、类的方法、类的属性以及内部类的可见性。java提供了四种不同的访问控制符:
- public:公共的,可以被任何类访问;
- protected:受保护的,可以被同一包内的类访问,也可以被不同包的子类访问;
- private:私有的,只能被同一类内部的方法访问。
- 默认访问修饰符:如果没有使用任何的访问修饰符,则表示为默认访问修饰符,只能被同一包内的类访问。
下面是一个使用不同访问修饰符的例子:
```java
public class person {
public string name;
protected int age;
private int height;
}
```
在这个例子中,我们使用public修饰的name可以被任何类访问,使用protected修饰的age可以被person类的子类和同一包下的类访问,而使用private修饰的height则只能在person类内部访问。
static修饰符
static关键字用于修饰类的属性和方法,指示这些成员属于类本身,而不是类的任何实例。也就是说,无论创建多少个对象,静态属性和方法只有一份拷贝。
举个例子,假设我们有一个类叫做calculator,里面有一个常量pi和一个静态方法add:
```java
public class calculator {
public static final double pi = 3.14;
public static int add(int x, int y) {
return x y;
}
}
```
在这个例子中,pi是一个常量,我们使用static与final修饰它,表示它是一个不可变的全局变量。而add方法是一个静态方法,可以直接通过类名来调用,例如:
```java
int result = calculator.add(2, 3);
```
final修饰符
final关键字用于修饰变量、方法和类。被final修饰的变量表示它是一个常量,一旦被初始化后就不能被更改。被final修饰的方法表示它不能被子类重写。被final修饰的类表示它不能被继承。
下面是一个使用final修饰符的例子:
```java
public class circle {
private static final double pi = 3.14;
private final double radius;
public circle(double radius) {
this.radius = radius;
}
public double getarea() {
return pi * radius * radius;
}
public final void printarea() {
system.out.println("the area is: " getarea());
}
}
```
在这个例子中,我们使用final修饰pi和radius,表示它们是不可变的常量。而printarea方法使用final修饰,表示它不能被子类重写。
总结
以上是java类的修饰关键字,包括访问修饰符、static修饰符和final修饰符。了解这些关键字有助于我们更好地控制和限制类的访问和使用。
本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/javapeixunu30.html
郑重声明:
本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
我们不承担任何技术及捕鱼10元起上10元下的版权问题,且不对任何资源负法律责任。
如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。
如有侵犯您的捕鱼10元起上10元下的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!