栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

4.30 Java

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

4.30 Java

1.作用域

在java中可以用来限定访问域的修饰符:public、protected、private、package。

public

定义为public的类,接口可以被任何其他类访问。

定义为public的field、method可以被其他类访问,前提是首先有访问class的权限

protected

作用于继承关系,定义为protected的方法可由其子类和子类的子类调用。

private

定义为private的field、method无法被其他类访问,确切地说,private访问权限被限定在class的内部,而且与方法声明顺序无关

如果一个类内部还定义了嵌套类,那么,嵌套类拥有访问private的权限:

public class Main {
    public static void main(String[] args) {
        Inner i = new Inner();
        i.hi();
    }

    // private方法:
    private static void hello() {
        System.out.println("private hello!");
    }

    // 静态内部类:
    static class Inner {
        public void hi() {
            Main.hello();
        }
    }
}
package

包作用域是指一个类允许访问同一个package的没有public、private修饰的class,以及没有public、protected、private修饰的字段和方法。只要在同一个包,就可以访问package权限的class、field和method。

package abc

class Hello {
    // package权限的方法:
    void hi() {
    }
}

class Main {
    void foo() {
        // 可以访问package权限的类:
        Hello h = new Hello();
        // 可以调用package权限的方法:
        h.hi();
    }
}
2.内部类

被定义在一个类内部的类被称为内部类,java的内部类分为好几种:成员内部类、静态内部类、局部(方法)内部类、匿名内部类。

public class Outer{
	
	class Inner{
	//...
	}
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/855252.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号