Java 修饰符
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java 修饰符,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3316字,纯文字阅读大概需要5分钟。
内容图文
Java语言提供了很多修饰符,主要分为,访问修饰符与非访问修饰符,修饰符可用来修饰类、
方法、或者变量。
访问控制修饰符:保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。
private:在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)
protected:对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)。
default(默认):在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。
public : 对所有类可见。使用对象:类、接口、变量、方法
默认修饰符不适用任何一个修饰符,使用默认访问修饰符声明的变量和方法,对同一个包内的类是可见的。不同的是接口中的变量都默认添加了public static final,而接口里的方法默认情况下访问权限为 public。
私有访问修饰符:private
私有访问修饰符是最严格的访问级别,所以被声明为 private 的方法、变量和构造方法只能被所属类访问,不能被子类继承,并且类和接口不能声明为 private。通过private修饰的变量只能通过公共的Getters方法与Setters方法去获取与设置,private访问修饰符主要保护类的实现与数据。
公有访问修饰符:public
被声明为 public 的类、方法、构造方法和接口能够被任何其他类访问。 如果几个相互访问的 public 类分布在不同的包中,则需要导入相应 public 类所在的包。由于类的继承性,类所有的公有方法和 变量都能被其子类继承。
受保护的访问修饰符:protected
protected 需要从以下两个点来分析说明:
子类与基类在同一包中:被声明为 protected 的变量、方法和构造器能被同一个包中的任何其他类访问;
子类与基类不在同一包中:那么在子类中,子类实例可以访问其从基类继承而来的 protected 方法,而不能访问基类 实例的protected方法。protected 可以修饰数据成员,构造方法,方法成员,不能修饰类(内部类除外)
访问控制和继承 请注意以下方法继承的规则:
父类中声明为 public 的方法在子类中也必须为 public。父类中声明为 protected 的方法在子类中要么声明为 protected,要么声明为 public,不能声明为 private。父类中声明为 private 的方法,不能够被继承。
非访问修饰符:
为了实现一些其他的功能,Java 也提供了许多非访问修饰符。‘
static 修饰符,用来修饰类方法和类变量。
final 修饰符,用来修饰类、方法和变量,final 修饰的类不能够被继承,修饰的方法不能被继承类重新定义,修饰的变量为常量,是不可修改的。
abstract 修饰符,用来创建抽象类和抽象方法。
static 修饰符:
静态变量: static 关键字用来声明独立于对象的静态变量,无论一个类实例化多少对象,它的静态变量只有一份拷贝。 静态变量 也被称为类变量。局部变量不能被声明为 static 变量。
静态方法: static 关键字用来声明独立于对象的静态方法。静态方法不能使用类的非静态变量。静态方法从参数列表得到数据, 然后计算这些数据。
static 修饰符
final 修饰符:
final 变量: final 表示"最后的、最终的"含义,变量一旦赋值后,不能被重新赋值。被 final 修饰的实例变量必须显式指定初始值。 final 修饰符通常和 static 修饰符一起使用来创建类常量。
final 方法:
类中的 final 方法可以被子类继承,但是不能被子类修改。 声明 final 方法的主要目的是防止该方法的内容被修改。
final 类:
final 类不能被继承,没有类能够继承 final 类的任何特性。
abstract 修饰符 抽象类:
抽象类不能用来实例化对象,声明抽象类的唯一目的是为了将来对该类进行扩充。 一个类不能同时被 abstract 和 final 修饰。如果一个类包含抽象方法,那么该类一定要声明为抽象类,否则将出现编译错误。 抽象类可以包含抽象方法和非抽象方法
abstract 抽象方法
抽象方法是一种没有任何实现的方法,该方法的的具体实现由子类提供。 抽象方法不能被声明成 final 和 static。 任何继承抽象类的子类必须实现父类的所有抽象方法,除非该子类也是抽象类。 如果一个类包含若干个抽象方法,那么该类必须声明为抽象类。抽象类可以不包含抽象方法。
内容总结
以上是互联网集市为您收集整理的Java 修饰符全部内容,希望文章能够帮你解决Java 修饰符所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。