Java基础之:访问修饰符

Java基础之:访问修饰符

java提供四种访问控制修饰符号控制方法和属性(成员变量/字段)的访问权限(范围):

1) 公开级别:用public 修饰,对外公开

2) 受保护级别:用protected修饰,对子类和同一个包中的类公开

3) 默认级别:没有修饰符号,向同一个包的类公开.

4) 私有级别:用private修饰,只有类本身可以访问,不对外公开.

使用注意事项

  1. 修饰符可以用来修饰类中的属性,成员方法以及类。

  2. 只有默认的和public才能修饰类 !,并且遵循上述访问权限的特点。

  3. 子类中的访问修饰符具体细节会在之后的类的继承中讲到。

  4. 成员方法的访问规则和属性一样。

简单案例

A类:

public class A {
​
    // 属性
    public int n1 = 10;
    protected int n2 = 20;
    int n3 = 30;
    private int n4 = 40;
​
    public void m1() {
        // 在同一类,可以访问 所有的修饰符的属性和方法
        System.out.println(n1 + " " + n2 + " " + n3 + " " + n4);
        t1();
        t2();
        t3();
        t4();
    }
​
    public void t1() {
​
    }

    protected void t2() {

    }
​
    void t3() {
    }
​
    private void t4() {
​
    }
} 

B类:

//只有默认的和public才能修饰类!,并且遵循上述访问权限的特点
//如果没有 public ,B 类,不能跨包 使用, 只能在本包使用
public class B {
​
}

Test类:

public class Test {
​
    public static void main(String[] args) {

        A a = new A();
        //在同一个包中,可以访问 public ,默认,protected属性和方法
        System.out.println(a.n1 + " " + a.n2 + " " + a.n3 + " " /*+ a.n4*/);

        a.t1();
        a.t2();
        a.t3();

        new B();
    }
​
}

说明:

A、B、Test 三个类在同一个包下。

(0)

相关推荐

  • 重新理解Java成员的访问权限

    Java中有四类访问权限 public private protected default (即不设定修饰符) 之前一直都没有仔细理解和使用权限修饰符,以致于在看别人的一些源码上不能理解,也一直在写低 ...

  • Java中常用修饰符浅谈

    一.public.protected.default和private修饰符的作用域 public:在java程序中,如果将属性和方法定义为 public 类型,那么此属性和方法所在的类和及其子类,同一 ...

  • Java局部内部类

    局部内部类是指在一个方法中定义的内部类.示例代码如下: public class Test { public void method() { class Inner { // 局部内部类 } } }1 ...

  • java函数方法详解(简单易懂)

    方法(函数) 函数的组成是: 访问修饰符 返回值 函数名(形式参数) { 函数内容; } 更多java函数方法详解视频课程学习地址:https://ke.qq.com/course/149432  有 ...

  • Java基础之三个修饰符

    三个关键字 抽象的(abstract) 静态(static) 最终的(final) 一.抽象 1.1 什么是抽象 似是而非的,像却又不是:具备某种对象的特征,但不完整. 二. 抽象的(abstract ...

  • Java语言中的修饰符—static

    没有经过全文修饰的文章,读起来就会显得苍白无力,而善于用贴切修饰词的文章则能更形象地呈现主题,而在Java编程中也提供了一些修饰语,它们可以修饰类.变量和方法.对修饰符的灵活使用将大大提高软件的重用性 ...

  • C++基础知识篇:C++ 修饰符类型

    C++ 允许在 char.int 和 double 数据类型前放置修饰符.修饰符用于改变基本类型的含义,所以它更能满足各种情境的需求. C/C++的学习裙[七一二 二八四 七零五 ],无论你是小白还是 ...

  • 一文讲解Java修饰符判断

    Java反射包里有一个类叫Modifier.里面有许多判断是否public,private等 比如,判断修饰符是否是public public static boolean isPublic(int ...

  • WEB前端第三十九课——HTML正则表达式-基础、修饰符、检索模式

    WEB前端第三十九课——HTML正则表达式-基础、修饰符、检索模式

  • Java基础之:泛型

    Java基础之:泛型 在不使用泛型的情况下,在ArrayList 中,添加3个Dog. Dog对象含有name 和 age, 并输出name 和 age (要求使用getXxx()). package ...

  • Java 基础知识

    Java 基础知识

  • Java 基础语法

    注释 #单行注释 // 这里是单行注释 #多行注释 /* 这里是 多行注释 */ #JavaDoc /* *@Description: *@Author: */ Java可以使用中文命名 但不建议使用 ...