为了账号安全,请及时绑定邮箱和手机立即绑定

Java中的默认访问修饰符是什么?

Java中的默认访问修饰符是什么?

茅侃侃 2019-08-31 16:38:27
如果我没有明确说明方法或实例变量的默认访问修饰符是什么?例如:package flight.booking;public class FlightLog{    private SpecificFlight flight;    FlightLog(SpecificFlight flight)    {        this.flight = flight;    }}此构造函数的访问修饰符是受保护的还是包的?同一个包中的其他类可以flight.booking调用这个构造函数吗?
查看完整描述

3 回答

?
莫回无

TA贡献1865条经验 获得超7个赞

来自文档:


Access Levels

Modifier        Class    Package    Subclass    World

-----------------------------------------------------

public           Y        Y          Y           Y

protected        Y        Y          Y           N

(Default)        Y        Y          N           N

private          Y        N          N           N


查看完整回答
反对 回复 2019-08-31
?
繁星coding

TA贡献1797条经验 获得超4个赞

这取决于具体情况。


当它在一个班级内:


class example1 {


    int a = 10; // This is package-private (visible within package)


    void method1() // This is package-private as well.

    {

        -----

    }

}

当它在一个界面内时:


interface example2 {


    int b = 10; // This is public and static.

    void method2(); // This is public and abstract

}


查看完整回答
反对 回复 2019-08-31
  • 3 回答
  • 0 关注
  • 2641 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信