美文网首页
java中的修饰符

java中的修饰符

作者: qqqqqqqqqqqqqq | 来源:发表于2018-02-23 17:02 被阅读0次

访问修饰符:private、default、protected、public
private:只有在声明该成员的类的内部才可以访问这个成员。
default:声明该成员的包的内部的任何类都可以访问这个成员。
protected:声明该成员的类的子类(不同包下)以及声明该成员的包的内部的任何类都可以访问这个成员。
public:任何地方都可以访问该成员。
例如:


WechatIMG180.jpeg

该类中成员变量name和age均为private,只有在Person类中可以访问这个成员变量,但外界可以通过提供的get和set方法访问成员变量name和age。

WechatIMG181.jpeg

这时将Person类中的name属性改为default


WechatIMG182.jpeg

我们新建了一个类为Male类,它和Person类在同一个包下,这是我们在Male类中可以访问name属性,不能访问age属性,编译器报错。
再将Person类中name的属性改为protected


WechatIMG183.jpeg
可以看到同一个包下的Male类中我们依然可以访问name属性
WechatIMG184.jpeg
此时我们又新建了一个类Female类和Person类位于不同的包下,但是和Person类时继承关系 ,可以看到我们也可以再Female类中访问name属性,验证了我们的结论。
WechatIMG185.jpeg

public修饰符任何类都可以访问,这里不再举例。
注意:如果子类覆盖了父类中的方法,那么子类中方法的访问级别不允许低于父类中的方法的访问级别。即:父类中声明为public的方法在子类中也必须声明为public,父类中声明为protected的方法在子类中也必须声明为protected,要么声明为public,不允许为private和default。父类中声明为private的方法,不能够被继承。

static 、final、static final修饰符
final: 使用final来修饰变量则该变量只能进行一次初始化且不能被修改,但对于对象引用的变量来说,变量指向的对象不能变,但对象里边的内容可以改变。
例如:


WechatIMG186.jpeg

使用final来修饰方法则表示该方法不可被子类修改,使用final来修饰类,则该类不能被继承。
static:无论一个类的对象有多少个,静态变量或者静态方法只有一份。在static方法中只能调用static属性不能调用普通成员属性。通常将一个类所有对象希望共享的属性或者方法,用static标识其共享特性。用static修饰的方法或者属性只属于类不属于类的任何对象。
static final:一般用于修饰常量。

相关文章

  • Java知识之修饰符

    Java中的修饰符 Java中的修饰符主要分为两类: 访问控制修饰符 非访问控制修饰符 访问控制修饰符分: pub...

  • Java中的final修饰符

    Java中的final修饰符 Java中final修饰符既可以修饰变量、方法,也可以修饰类。用final修饰的变量...

  • java学习笔记第二天

    java修饰符 java修饰符 java语言提供了很多修饰符,主要分为下面两类: 1.访问修饰符 2.非访问修饰符...

  • java方法具体设计

    1、修饰符 java中的方法,有四种修饰符:public/propeted/private/默认修饰符。在设计方法...

  • java的访问修饰符

    一. Java中的访问修饰符 Java面向对象的基本思想之一是封装细节并且公开接口。Java语言采用访问控制修饰符...

  • kotlin可见性修饰符

    一.java中可见性修饰符 二.kotlin中可见性修饰符 kotlin存在四种可见性修饰符,默认是public。...

  • 2017-07-23-kotlin 可见性修饰符

    kotlin 可见性修饰符 一,修饰符 Kotlin中这些修饰符是与我们Java中的使用是有些不同的。在这个语言中...

  • Java的访问修饰符

    Java中的访问修饰符定义了变量,方法,构造函数或类的可访问性(范围)。Java中有4种访问修饰符: Public...

  • java修饰符

    java中的类修饰符、成员变量修饰符、方法修饰符。 类修饰符: public(访问控制符),将一个类声明为公共类,...

  • 日常记忆Java修饰符

    Java修饰符 Java语言提供的很多修饰符,主要分为以下两类: 访问修饰符 非访问修饰符修饰符用来定义类、方法或...

网友评论

      本文标题:java中的修饰符

      本文链接:https://www.haomeiwen.com/subject/azntxftx.html