首页 > 编程语言 > 详细

java修饰符

时间:2020-05-13 22:28:57      阅读:62      评论:0      收藏:0      [点我收藏+]

java修饰符:

 访问控制修饰符:default,public,protected,private;

非访问控制修饰符:final,abstract,static,synchronized;

default:在同一包内可见,不用任何修饰符。使用类型:类、接口,变量、方法。

public :对所有类可见。使用对象:类、接口、变量、方法。

private: 在同一类内可见。使用对象:变量、接口、方法。不能修饰类(外部类);不能修饰外部类;

//代码private

package test;

public class PublicTest {
private String age;
public PublicTest(){}//无参构造方法
public PublicTest(String age) {this.age=age;}//有参构造方法

private class test1{}//(内部类)


private void test(){}//可以修饰方法(无返回值方法)

}

protected:对同一包内的类和所有子类可见。使用对象:变量、方法。

非访问控制修饰符:

static 修饰符 用来修饰类方法和类变量;

  • 静态变量:

    static 关键字用来声明独立于对象的静态变量,无论一个类实例化多少对象,它的静态变量只有一份。 静态变量也被称为类变量。局部变量不能被声明为 static 变量。

  • 静态方法:

    static 关键字用来声明独立于对象的静态方法。静态方法不能使用类的非静态变量。静态方法从参数列表得到数据,然后计算这些数据。 

  

final 变量:

final 表示"最后的、最终的"含义,变量一旦赋值后,不能被重新赋值。被 final 修饰的实例变量必须显式指定初始值。

final 修饰符通常和 static 修饰符一起使用来创建类常量。

public static final int BOXWIDTH = 6;

父类中的 final 方法可以被子类继承,但是不能被子类重写。

声明 final 方法的主要目的是防止该方法的内容被修改。

final 类不能被继承,没有类能够继承 final 类的任何特性

abstract 修饰符

抽象类:

抽象类不能用来实例化对象,声明抽象类的唯一目的是为了将来对该类进行扩充。

一个类不能同时被 abstract 和 final 修饰。如果一个类包含抽象方法,那么该类一定要声明为抽象类,否则将出现编译错误。

抽象类可以包含抽象方法和非抽象方法。 

 抽象方法是一种没有任何实现的方法,该方法的的具体实现由子类提供。

抽象方法不能被声明成 final 和 static。

任何继承抽象类的子类必须实现父类的所有抽象方法,除非该子类也是抽象类。

如果一个类包含若干个抽象方法,那么该类必须声明为抽象类。抽象类可以不包含抽象方法。

抽象方法的声明以分号结尾,例如:public abstract sample();。 

java修饰符

原文:https://www.cnblogs.com/xiaosong1/p/12885189.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!