精华内容
下载资源
问答
  • private不能用于修饰顶层类: 原因: 对于顶层类(外部类)来说,只有两种修饰符:public和默认(default)。 因为外部类的上一单元是包,所以外部类只有两个作用域:同包,任何位置。 因此,只需要两种控制权限:包控制...

    private不能用于修饰顶层类:

    原因: 对于顶层类(外部类)来说,只有两种修饰符:public和默认(default)。
    因为外部类的上一单元是包,所以外部类只有两个作用域:同包,任何位置。
    因此,只需要两种控制权限:包控制权限和公开访问权限,
    也就对应两种控制修饰符:public和默认(default)。
    但是private可以修饰class的,只不过该类不能使顶层类,
    可以是内部类 内部类的上一级是外部类,那么对应的有四种访问控制修饰符:本类(private),同包(default),父子类(protected),任何位置(public)。
    当一个内部类使用了private修饰后,只能在该类的外部类内部使用

    展开全文
  • private能否修饰顶层类

    千次阅读 2011-10-16 11:22:02
    对于顶层类(外部类)来说,只有两种修饰符:public和默认(default)。 因为外部类的上一单元是包,所以外部类只有两个作用域:同包,任何位置。 因此,只需要两种控制权限:包控制权限和公开访问权限,也就对应两种...
     
    

     对于顶层类(外部类)来说,只有两种修饰符:public和默认(default)。

    因为外部类的上一单元是包,所以外部类只有两个作用域:同包,任何位置。

    因此,只需要两种控制权限:包控制权限和公开访问权限,也就对应两种控制修饰符:public和默认(default)。

    但是private可以修饰class的,只不过该类不能使顶层类,可以是内部类
    内部类的上一级是外部类,那么对应的有四种访问控制修饰符:本类(private),同包(default),父子类(protected),任何位置(public)。
    当一个内部类使用了private修饰后,只能在该类的外部类内部使用

    展开全文
  • 对于这个问题,一直没有仔细思考,今天整理一下: 对于顶级(外部)来说,只有两种修饰...内部的上一级是外部,那么对应的有四种访问控制修饰符:本(private),同包(default),父子(protected),任何位置(p

    对于这个问题,一直没有仔细思考,今天整理一下:

    对于顶级类(外部类)来说,只有两种修饰符:public和默认(default)。因为外部类的上一单元是包,所以外部类只有两个作用域:同包,任何位置。因此,只需要两种控制权限:包控制权限和公开访问权限,也就对应两种控制修饰符:public和默认(default)。

    如果类使用了private修饰符,说明是个内部类。内部类的上一级是外部类,那么对应的有四种访问控制修饰符:本类(private),同包(default),父子类(protected),任何位置(public)。当一个内部类使用了private修饰后,只能在该类的外部类内部使用。

    上面这些都是平时使用司空见惯的,但是为什么是这种情况呢?

    可以想一下,一个java项目是不可能在一个class里面完成的。mvc模式中,是把类分为三层,一层层调用类。如果定义为私有的和受保护的就无法调用。换句话说,对于一个java文件,要么就是自己单独运行,要么就是被其他程序作为库调用,如果一个java文件的类被private修饰,那么是不是其他的程序或是类是无法使用它的,那么他作为一个单独的文件就没啥用了。如果它作为单个文件运行,类加载怎么找到它呢,因为它对外不可见。同时,也失去了类的存在意义。因此,类只有public和默认修饰符。

    展开全文
  • List item 修饰类的关键字及其含义 3.1 修饰符 首先每一个类都会有访问权限,指明这些类可以被哪些类访问。JAVA通过在类声明时,... public:修饰顶层类和成员类,表明该类是一个公共类,可被任何类访问。(注意...

    List item

    修饰类的关键字及其含义
    3.1 修饰符

         首先每一个类都会有访问权限,指明这些类可以被哪些类访问。JAVA通过在类声明时,指定修饰符来约定访问权限。在java中有4种修饰符,分别是public、private、protected和缺省值。对于它们所指代的访问劝限如下:
    
            public:修饰顶层类和成员类,表明该类是一个公共类,可被任何类访问。(注意哦,同一个java源文件只能有一个公共类)
    
        private:修饰成员类,表明是一个私有类,只能被顶层类访问。
    
            protected:修饰成员类,表明该类是一个受保护的类,只能被自身类、自身类的子类以及与其自身类同胞的类访问(总结来说就是可以被同包的类访问)。
    
            缺省值:定义类时,可以忽略掉修饰符,代表该类只能被同胞的类访问。
    
    2.2    static
    
        用于修饰成员类,代表该类是一个静态类,静态类是其顶层类的固有对象,不用创建实例,且可以直接引用。
    
    3.3    final
    
        指明类为最终类,不会有子类,所以不能被继承。
    
    3.4    abstract
    
        指明类为抽象类,抽象类没有完全实现,所以不能被实例化,也不能直接引用。(注意abstract和final不能修饰同一个类,原因从意义上就能看出)
    
    3.5    strictfp
    
        用strictfp关键字表示精确浮点数,修饰的类中所有的运算都是严格按照浮点运算规范IEEE-754进行,保证精确性。
    
    3.6    class 类名
    
       class关键字告诉编译器这个是一个类。类名必须是合法的Java标识符。
    
    3.7    extends 父类名
    
        extends 代表该类是其父类的派生类。代表该类是其父类的子类。
    
    3.8    implements 接口名
    
        代表实现了接口。
    
    3.9    类体
    
        类体是类的功能的具体实现,有成员属性、成员方法等组成。
    

    展开全文
  • 【判断题】若需要定义一个域或方法,应使用static修饰符【判断题】在创建子类的对象时,将先执行继承自父类的无参构造函数,然后再执行自己的构造函数【单选题】Java语言中,多个同名的方法是通过()来区分的。...
  • 修饰界面顶层的样式

    2010-07-20 18:50:23
    要修改一个layout界面的顶层样式,可以用activity中Window属性。 下面的代码是向顶层中加入一个感叹标志: [code="java"]@Override protected void onCreate(Bundle savedInstanceState) { ...
  • 只有一个储存空间,可以通过类名调用使用方便)修饰内部类注意:不能修饰顶层类,构造方法,局部变量,抽象类,接口。 静态方法只能访问“静态成员”。 普通方法都可以访问。特点1、只有一个储存空间,被所有对象...
  • 1.const修饰函数体说明函数不能修改成员属性 2.const修饰返回值说明返回值不能被修改 3.const修饰参数说明参数不能被修改 4.底层指针指的是const修饰的对象是个常量,顶层则表示指针是个常量,赋值的话只能用顶层...
  • 类、方法、成员变量和局部变量可用修饰符修饰符类成员方法构造方法成员变量局部变量Abstract√√Static√√Public√√...修饰顶层类包括abstract public final成员方法、成员变量可以由多种修饰符局部变量只有final1...
  • 一.在java中提供的一些修饰符,这些修饰符可以修饰类、变量和方法,在java中常见的修饰符有:abstract(抽象的)、static(静态的)、public(公共的)、protected(受保护的)、private(私有的)...修饰顶层类的修饰符包括a...
  • 一.在java中提供的一些修饰符,这些修饰符可以修饰类、变量和方法,在java中常见的修饰符有:abstract(抽象的)、static(静态的)、public(公共的)、protected(受保护的)、private(私有的)...修饰顶层类的修饰符包括a...
  • 一.在java中提供的一些修饰符,这些修饰符可以修饰类、变量和方法,在java中常见的修饰符有:abstract(抽象的)、static(静态的)、public(公共的)、protected(受保护的)、private(私有的)...修饰顶层类的修饰符包括a...
  • 一.在java中提供的一些修饰符,这些修饰符可以修饰类、变量和方法,在java中常见的修饰符有:abstract(抽象的)、static(静态的)、public(公共的)、protected(受保护的)、private(私有的)...修饰顶层类的修饰符包括a...
  • 一.在java中提供的一些修饰符,这些修饰符可以修饰类、变量和方法,在java中常见的修饰符有:abstract(抽象的)、static(静态的)、public(公共的)、protected(受保护的)、private(私有的)...修饰顶层类的修饰符包括a...
  • Java 修饰符总结

    2016-10-24 18:44:55
    一.在java中提供的一些修饰符,这些修饰符可以修饰类、变量和方法,在java中常见的修饰符有:abstract(抽象的)、static(静态的)、public(公共的)、protected(受保护的)、private(私有的)、synchronized...修饰顶层类
  • 1.修饰顶层类(不是指在一个类中定义的类)包括abstract、public、final。局部变量只能用final修饰。2.一个类中,可以访问类本身或内部类的实例的私有成员。3.abstract修饰符:形成抽象类和抽象方法,前者不能创建对象...
  • 一.在java中提供的一些修饰符,这些修饰符可以修饰类、变量和方法,在java中常见的修饰符有:abstract(抽象的)、static(静态的)、public(公共的)、protected(受保护的)、private(私有的)、...修饰顶层类的修饰符包...
  • 作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 1.修饰顶层类(不是指在一个类中定义的类)包括abstract、public、final。局部变量只能用final修饰。 2.一个类中,可以访问类本身或内部类的实例的私有成员。 3...
  • Java基础(八) Java修饰符及接口详解之(二) 内部类 总体来熟,Java内部类为了从维护性的考虑,使用的并不是特别多。...顶层类(正常类)只能处于public和默认访问级别,而成员内部类可以处于public, prot
  • 1.修饰顶层类(不是指在一个类中定义的类)包括abstract、public、final。局部变量只能用final修饰。 2.一个类中,可以访问类本身或内部类的实例的私有成员。 3.abstract修饰符: 形成抽象类和抽象方法,前者不能...
  • ,object,接口,构造函数,方法,属性以及他们的setters都拥有可见性修饰符(属性的getters拥有和...方法、属性、、object 和 接口能在顶层中声明,即直接声明在包中。 package foo fun baz() {} class ...
  • 文章目录java面试笔记三:Object、内部、异常、四种权限修饰符的理解。Object内部:匿名内部异常自定义...Object是所有的直接或间接父类,java认为把所有的不断向上抽取最终会得到一个顶层的父类...
  • Java基础(八) Java修饰符及接口详解之(二) 内部类总体来熟,Java内部类为了从维护性的考虑,使用的并不是特别多。...顶层类(正常类)只能处于public和默认访问级别,而成员内部类可以处于public, protect...
  • Java中修饰符总结:访问控制修饰符作用: 用于控制被修饰变量、方法、类的...存在继承关系时,父类不可以是 private,因为子类无法继承顶层类可以处于公开或默认级别,顶层类不能被 protected 和 private 修饰.局部...
  • JAVA修饰

    2018-08-06 13:22:43
    1.访问控制修饰符  ...顶层类可以处于公开或默认级别,顶层类不能被protected和private修饰。 d.局部变量不能被访问控制修饰符。 2.abstract修饰符 a.抽象类不能被实列化。 b.抽象类中可以没有抽象方...
  • 权限修饰

    2018-01-18 19:13:03
    1. 访问权限修饰符作用: 用于控制被修饰变量、方法、类的可见范围. public 的访问级别是最高的,其次是 protected、默认和 ...顶层类可以处于公开或默认级别,顶层类不能被 protected 和 private 修饰. 局部变量不

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 230
精华内容 92
关键字:

修饰顶层类