精华内容
下载资源
问答
  • 实验目的 理解掌握Java类修饰符、访问控制符等;理解熟悉String的equals方法和= =运算符;进一步熟悉面向对象基本概念;熟悉Java中对象声明、创建、访问、参数传值等基本语法;
  • java、对象、成员 package、import、访问修饰控制符 接口和抽象 细心总结,解惑上述所引起的一些困惑
  • public(访问控制符),将一个声明为公共,他可以被任何对象访问,一个程序的主类必须是公共。 abstract,将一个声明为抽象,没有实现的方法,需要子类提供方法实现。 final,将一个生命为...

    常用的访问修改符权限由大到小:public > default > protected > private

    类修饰符:

    • public(访问控制符),将一个类声明为公共类,他可以被任何对象访问,一个程序的主类必须是公共类。

    • abstract,将一个类声明为抽象类,没有实现的方法,需要子类提供方法实现。

    • final,将一个类生命为最终(即非继承类),表示他不能被其他类继承。

    • default(C语言中叫friendly ),默认的修饰符,只有在相同包中的对象才能使用这样的类。不需要写出来

    成员变量修饰符:

    • public(公共访问控制符),指定该变量为公共的,他可以被任何对象的方法访问。

    • private(私有访问控制符)指定该变量只允许自己的类的方法访问,其他任何类(包括子类)中的方法均不能访问。

    • protected(保护访问控制符)指定该变量可以别被自己的类和子类访问。在子类中可以覆盖此变量。

    • default(C语言中叫friendly ),在同一个包中的类可以访问,其他包中的类不能访问。

    • final,最终修饰符,指定此变量的值不能变。

    • static(静态修饰符)指定变量被所有对象共享,即所有实例都可以使用该变量。变量属于这个类。

    • transient(过度修饰符)指定该变量是系统保留,暂无特别作用的临时性变量。

    • volatile(易失修饰符)指定该变量可以同时被几个线程控制和修改。

    方法修饰符:

    • public(公共控制符)

    • private(私有控制符)指定此方法只能有自己类等方法访问,其他的类不能访问(包括子类)

    • protected(保护访问控制符)指定该方法可以被它的类和子类进行访问。

    • final,指定该方法不能被重载。

    • static,指定不需要实例化就可以激活的一个方法。

    • synchronize,同步修饰符,在多个线程中,该修饰符用于在运行前,对他所属的方法加锁,以防止其他线程的访问,运行结束后解锁。

    • native,本地修饰符。指定此方法的方法体是用其他语言在程序外部编写的。

    展开全文
  • java的控制符可分为两大,一种是访问控制符,另一种是非访问控制符。我们上文提到的public,private便是访问控制符了。 访问控制符:访问控制符的作用是说明被声明的内容(、属性、方法和构造方法)的访问权限 ...
  • Java访问控制修饰符

    千次阅读 2018-08-24 13:52:37
    Java中,可以使用访问控制符来保护对、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。 default (即缺省,什么也写): 在同一包内可见,使用任何修饰符。使用对象:、接口、变量...

    修饰符用来定义类、方法或者变量,通常放在语句的最前端。

    Java语言提供了很多修饰符,主要分为访问修饰符和非访问修饰符,本篇主要介绍Java的访问控制修饰符。

     

    访问控制修饰符

    Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。

    default (即缺省,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。

    private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)

    public : 对所有类可见。使用对象:类、接口、变量、方法

    protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)

    修饰符当前类同一包内子孙类(同一包)子孙类(不同包)其他包
    publicYYYYY
    protectedYYYY/NN
    defaultYYYNN
    privateYNNNN

     

    公有访问修饰符-public

    被声明为 public 的类、方法、构造方法和接口能够被任何其他类访问。

    如果几个相互访问的 public 类分布在不同的包中,则需要导入相应 public 类所在的包。由于类的继承性,类所有的公有方法和变量都能被其子类继承。

    以下函数使用了公有访问控制:

    // Java 程序的 main() 方法必须设置成公有的,否则,Java 解释器将不能运行该类。
    public static void main(String[] args) {
       // ...
    }

     

    受保护的访问修饰符-protected

    protected 需要从以下两个点来分析说明:

    子类与基类在同一包中:被声明为 protected 的变量、方法和构造器能被同一个包中的任何其他类访问;

    子类与基类不在同一包中:那么在子类中,子类实例可以访问其从基类继承而来的 protected 方法,而不能访问基类实例的protected方法。

    protected 访问修饰符可以修饰类及其方法和成员变量,但是接口及接口的成员变量和成员方法不能声明为 protected。 

    子类能访问 protected 修饰符声明的方法和变量,这样就能保护不相关的类使用这些方法和变量。下面的父类使用了 protected 访问修饰符,子类重写了父类的 openSpeaker() 方法。

    class AudioPlayer {
        /**
         *如果把openSpeaker()声明为private,那么除了AudioPlayer之外的类将不能访问该方法。
         *如果把openSpeaker()声明为public,那么所有的类都能够访问该方法。
         *如果我们只想让该方法对其所在类的子类可见,则将该方法声明为protected。
         */
        protected boolean openSpeaker(Speaker sp) {
            // 实现细节
        }
    }
     
    class StreamingAudioPlayer extends AudioPlayer {
        protected boolean openSpeaker(Speaker sp) {
            // 实现细节
        }
    }

     

    默认访问修饰符-不使用任何关键字

    使用默认访问修饰符声明的变量和方法,对同一个包内的类是可见的。接口里的变量都隐式声明为 public static final,而接口里的方法默认情况下访问权限为 public。

    如下例所示,变量和方法的声明可以不使用任何修饰符。

    String name = "luccy";
    boolean isMan() {
       return true;
    }

     

    私有访问修饰符-private

    私有访问修饰符是最严格的访问级别,所以被声明为 private 的方法、变量和构造方法只能被所属类访问,并且类和接口不能声明为 private。

    声明为私有访问类型的变量只能通过类中公共的 getter 方法被外部类访问。

    private 访问修饰符的使用主要用来隐藏类的实现细节和保护类的数据。

    下面的类使用了私有访问修饰符:

    public class Student {
        // name为私有变量,其他类不能直接得到和设置该变量的值。
        private String name; 
        // 为了使其他类能够获取该变量,定义了public 方法:getName() (返回 name的值)
        public String getName() {
            return this.name;
        }
        // 为了使其他类能够修改该变量,定义了public 方法:setName(String)(设置 name的值)
        public void setName(String name) {
            this.name = name;
        }
    }

     

    访问控制和继承

    请注意以下方法继承的规则:

    1)父类中声明为 public 的方法在子类中也必须为 public。

    2)父类中声明为 protected 的方法在子类中要么声明为 protected,要么声明为 public,不能声明为 private。

    3)父类中声明为 private 的方法,不能够被继承。

     

     

     

    展开全文
  • public(访问控制符),将一个声明为公共,他可以被任何对象访问,一个程序的主类必须是公共。 abstract,将一个声明为抽象,没有实现的方法,需要子类提供方法实现。 final,将一个生命为最终(即非...

    类修饰符:

    public(访问控制符),将一个类声明为公共类,他可以被任何对象访问,一个程序的主类必须是公共类。

    abstract,将一个类声明为抽象类,没有实现的方法,需要子类提供方法实现。

    final,将一个类生命为最终(即非继承类),表示他不能被其他类继承。

    friendly,默认的修饰符,只有在相同包中的对象才能使用这样的类。

      

    成员变量修饰符:

    public(公共访问控制符),指定该变量为公共的,他可以被任何对象的方法访问。

    private(私有访问控制符)指定该变量只允许自己的类的方法访问,其他任何类(包括子类)中的方法均不能访问。

    protected(保护访问控制符)指定该变量可以别被自己的类和子类访问。在子类中可以覆盖此变量。

    friendly ,在同一个包中的类可以访问,其他包中的类不能访问。

    final,最终修饰符,指定此变量的值不能变。

    static(静态修饰符)指定变量被所有对象共享,即所有实例都可以使用该变量。变量属于这个类。

    transient(过度修饰符)指定该变量是系统保留,暂无特别作用的临时性变量。

    volatile(易失修饰符)指定该变量可以同时被几个线程控制和修改。

      

    方法修饰符

    public(公共控制符)

    private(私有控制符)指定此方法只能有自己类等方法访问,其他的类不能访问(包括子类)

    protected(保护访问控制符)指定该方法可以被它的类和子类进行访问。

    final,指定该方法不能被重写。

    static,指定不需要实例化就可以激活的一个方法。

    synchronize,同步修饰符,在多个线程中,该修饰符用于在运行前,对他所属的方法加锁,以防止其他线程的访问,运行结束后解锁。

    native,本地修饰符。指定此方法的方法体是用其他语言在程序外部编写的。

     

    转自:
    https://www.cnblogs.com/lixiaolun/p/4311727.html

    表示感谢!!

    展开全文
  • public (访问控制符) ,将一个声明为公共,他可以被任何对象访问,一个程序的主类必须是公共。 protected (保护访问控制符) 同一个包中的其他任何以及任何子类 (无论子类是在哪个包中声明的) 中引用这些。...

    类修饰符:

    public (访问控制符) ,将一个类声明为公共类,他可以被任何对象访问,一个程序的主类必须是公共类。
    protected (保护访问控制符) 同一个包中的其他任何类以及任何子类 (无论子类是在哪个包中声明的) 中引用这些类。
    private (私有访问控制符) 只能在声明 private (内部) 类。
    abstract,将一个类声明为抽象类,没有实现的抽象方法,需要子类提供方法实现。   
    final,将一个类生命为最终 (即非继承类) ,表示他不能被其他类继承。
    static,声明静态内部类,可以提供给外部类访问。
    

    成员变量修饰符:

    public (公共访问控制符) ,指定该变量为公共的,他可以被任何对象的方法访问。
    protected (保护访问控制符) 同一个包中的其他任何类以及任何子类 (无论子类是在哪个包中声明的) 访问。
    在子类中可以覆盖此变量。
    private (私有访问控制符) 指定该变量只允许自己的类的方法访问,其他任何类 (包括子类) 中的方法均不能访问。
    final,最终修饰符,指定此变量的值不能变。
    static (静态修饰符) 指定变量被所有对象共享,即所有实例都可以使用该变量。变量属于这个类。
    transient (过度修饰符) 指定该变量是系统保留,暂无特别作用的临时性变量。  
    volatile (易失修饰符) 指定该变量可以同时被几个线程控制和修改。
    

    方法修饰符:

    public (公共控制符)
    private (私有控制符) 指定此方法只能有自己类等方法访问,其他的类不能访问 (包括子类)
    protected (保护访问控制符) 同一个包中的其他任何类以及任何子类 (无论子类是在哪个包中声明的) 进行访问。
    final,指定该方法不能被重写 (Override,子类继承父类)。
    static,指定不需要实例化就可以激活的一个方法。
    synchronize,同步修饰符,在多个线程中,该修饰符用于在运行前,对他所属的方法加锁,以防止多个线程的同时访问,
    运行结束后解锁。
    
    展开全文
  • Java通过修饰符控制类,属性和方法的访问权限和其他功能,通常放在语句的最前端。例如:public class className { //body of class } private boolean myFlag; static final double weeks = 9.5; protected static...
  • 类修饰符

    2008-11-08 19:48:00
    转贴自 http://yangzht2008.blogcn.com/diary,7452582....修饰符分为访问控制符和非访问控制符两大修饰符之间的先后排列次序对的性质没有任何影响。一. 非访问修饰符。 1. 抽象: 凡是用abstract修
  • 这样的结果就是,在方法之外,并能访问到该内部,也即需要private等访问控制符修饰,因为他本身就是在内部使用的,外部能访问2、一个中,一个static变量只会有一个内存空间,虽然有多个实例,但这些...
  • public(访问控制符),将一个声明为公共,他可以被任何对象访问,一个程序的主类必须是公共。 abstract,将一个声明为抽象,没有实现的方法,需要子类提供方法实现。 final,将一个生命为最终(即非...
  • Java 通过修饰符控制类、属性和方法的访问权限和其他功能,通常放在语句的最前端。例如: publicclassclassName{ // body of class } privatebooleanmyFlag; staticfinaldoubleweeks=9.5; ...
  • Java 通过修饰符控制类、属性和方法的访问权限和其他功能,通常放在语句的最前端。例如: public class className { // body of class}private boolean myFlag;static final double weeks = 9.5;protected ...
  • 上章讲了访问控制符,这章开始讲非访问控制符。 java中的非访问修饰符的作用各一样,据我所知常用的有六种: static final abstract synchronized volatile transient 今天我们只讲前三种,后面三种等我们讲到线程...
  • Java修饰符

    千次阅读 2013-11-05 14:36:46
    前言 ...JAVA定义时除了需要使用class关键字说明所定义的数据类型是外,还需要在class之前增加若干的...修饰符分为:可访问控制符和非访问控制符两种 可访问控制符是 : 公共类修饰符 public 非访问控制
  • Java非访问控制修饰符

    千次阅读 2018-08-24 17:48:22
    final 修饰,用来修饰类、方法和变量,final 修饰的类能够被继承,修饰的方法能被继承类重新定义,修饰的变量为常量,是可修改的。 abstract 修饰,用来创建抽象类和抽象方法。 synchroni...
  • 的访问控制符

    2016-09-19 20:51:37
    访问控制符主要针对外部访问而言,在一个的内部所有成员之间可以相互访问,访问控制符是透明的。 public: 可以在任何地方进行访问,受任何约束; protected: 可被子访问,不管是同一个包还是不同包 同一...
  • 在Java中,访问控制修饰决定了一个类是否可以使用其它类中的某个域或者调用其它类中的某个方法,访问控制修饰有两种层级: top level,修饰类,有public和package-private(也就是没显式指定修饰时的类型) ...
  • java访问控制修饰符

    2016-12-16 20:24:52
    Java中,可以使用访问控制符来保护对、变量、方法和构造方法的访问。Java支持4种不同的访问权限。
  • 访问控制修饰符

    2019-10-30 21:34:42
    访问控制修饰符 4种访问控制修饰符 public protected (default) private public protected (default) private 同一个内 √ √ √ √ 同一个包不同 √ √ √ × 不同包下(没有任何关系) √ × × ...
  • public(访问控制符),将一个声明为公共,他可以被任何对象访问,一个程序的主类必须是公共。(注意:一个java文件可以写多个,但是只能有一个是用public进行修饰的,且这个类名需要和文件名保持一致。...
  • 类修饰符:public(访问控制符),将一个声明为公共,他可以被任何对象访问,一个程序的主类必须是公共。abstract,将一个声明为抽象,没有实现的方法,需要子类提供方法实现。final,将一个生命为最终...
  • Java 访问控制符 修饰符 详解

    千次阅读 2011-08-05 22:26:24
    1.接口  接口是描述一个对外公布的方法签名,所有的对象都能访问到,因此它的属性和方 法能违背接口的这个本质概念。所以接口的属性强制为public static final ...任何手动设置这几个修饰符,必
  • 类修饰符的含义 public 将一个声明为公共,他可以被任何对象访问 abstract 将一个声明为抽象,没有实现方法,需要子类提供方法的实现,所以能创建该的实例 ...public 公共访问控制符 指定该变量为公共的
  • 访问修饰符控制级别

    千次阅读 2014-10-20 09:42:45
    访问修饰符可以修饰成员变量和方法,也可以修饰类。它限制了被修饰者的可用范围。 Java提供了3个访问控制符:public、protected、public,另外还有一个加任何访问控制符的默认访问控制级别。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 140,550
精华内容 56,220
关键字:

不可以修饰类的控制符