精华内容
下载资源
问答
  • Java 访问修饰符与非访问修饰符 | Java核心知识点整理
    千次阅读 多人点赞
    2021-07-22 09:33:14

    本小节详细介绍了 Java 访问修饰符。它们控制 Java 类及其成员(函数和数据)的可见性。它们是公共的、私有的和受保护的。

    但是,当没有修饰符存在时,Java 也实现了默认情况。这意味着一个类、它的函数、字段只能被同一模块中的其他类访问。

    顺便说一下,Java 中主要有四种类型的访问修饰符。让我们在示例的帮助下详细讨论它们中的每一个。

    ⏰1.Java 访问修饰符示例解释

    以下是我们今天要讨论的要点。

    private:在当前对象中可以使用,修饰变量和方法
    default:(默认,什么都不写)在同一个包可以使用,修饰变量、方法

    更多相关内容
  • 1.下列不可作为java语言修饰符的是(D)A) a1 B) $1 C) _1 D) 112.有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(A)A) a1.java B) a1.class C) a1 ...

    1.下列不可作为java语言修饰符的是(D)

    A) a1 B) $1 C) _1 D) 11

    2.有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(A)

    A) a1.java B) a1.class C) a1 D) 都对

    3.整型数据类型中,需要内存空间最少的是(D)

    A) short B) long C) int D) byte

    4. Java 类可以作为(C)

    A) 类型定义机制

    B) 数据封装机制

    C) 类型定义机制和数据封装机制

    D) 上述都不对

    5.在创建对象时必须(C)

    A) 先声明对象,然后才能使用对象

    B) 先声明对象,为对象分配内存空间,然后才能使用对象

    C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象

    D) 上述说法都对

    6.在调用方法时,若要使方法改变实参的值,可以(B)

    A) 用基本数据类型作为参数

    B) 用对象作为参数

    C) A和B都对

    D) A和B都不对

    7. Java中(C)

    A) 一个子类可以有多个父类,一个父类也可以有多个子类

    B) 一个子类可以有多个父类,但一个父类只可以有一个子类

    C) 一个子类可以有一个父类,但一个父类可以有多个子类

    D) 上述说法都不对

    8.Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(B)

    A) 安全性 B) 多线性 C) 跨平台 D) 可移植

    9. Character流与Byte流的区别是(C)

    A) 每次读入的字节数不同 B) 前者带有缓冲,后者没有

    C) 前者是字符读写,后者是字节读写 D) 二者没有区别,可以互换使用

    10.以下声明合法的是( D )

    A、default String s; B、public final static native int w( )

    C、abstract double d; D、abstract final double hyperbolicCosine( )

    11.关于以下application的说明,正确的是( C )

    1. class StaticStuff

    2. {

    3. static int x=10;

    4. static { x+=5;}

    5. public static void main(String args[ ])

    6. {

    7. System.out.println(“x=” + x);

    8. }

    9. static { x/=3;}

    10. }

    A、4行与9行不能通过编译,因为缺少方法名和返回类型

    B、9行不能通过编译,因为只能有一个静态初始化器

    C、编译通过,执行结果为:x=5

    D、编译通过,执行结果为:x=3

    12.关于以下程序代码的说明正确的是( D )

    1.class HasStatic{

    2. private static int x=100;

    3. public static void main(String args[ ]){

    4. HasStatic hs1=new HasStatic( );

    5. hs1.x++;

    6. HasStatic hs2=new HasStatic( );

    7. hs2.x++;

    8. hs1=new HasStatic( );

    9. hs1.x++;

    10. HasStatic.x- -;

    11. System.out.println(“x=”+x);

    12. }

    13. }

    A、 5行不能通过编译,因为引用了私有静态变量

    B、 10行不能通过编译,因为x是私有静态变量

    C、 程序通过编译,输出结果为:x=103

    D、 程

    展开全文
  • 在java中常见的修饰符有:abstract(抽象的)、static(静态的)、public(公共的)、protected(受保护的)、private(私有的)、synchronized(同步的)、native(本地的)、transient...对java语言修饰符感兴趣的朋友一起看看吧
  • Java语言修饰符

    2018-12-31 16:56:46
    Java语言提供了很多修饰符,大概分为两类:  1.访问权限修饰符  2.非访问权限修饰符 访问权限修饰符     市民:共有访问对所有的类都可见。 保护:保护型访问对同一个包可见,对不同的包的子类可见。 ...

    分类

    Java的语言提供了很多修饰符,大概分为两类: 

    1.访问权限修饰符 

    2.非访问权限修饰符

    访问权限修饰符

     

     

    1. 市民:共有访问对所有的类都可见。
    2. 保护:保护型访问对同一个包可见,对不同的包的子类可见。
    3. 默认:默认访问权限只对同一个包可见,注意对不同的包的子类不可见。
    4. 私人:私有访问只对同一个类可见,其余都不见。

     

     

    非访问权限修饰符

    1. static修饰符,用来创建类方法和类变量。
    2. final修饰符,用来修饰类,方法和变量,final修饰的类不能够被继承,修饰的方法不能被继承类重新定义,修饰的变量为常量,是不可修改的。
    3. abstract修饰符,用来创建抽象类和抽象方法。
    4. synchronized用于多线程的同步。
    5. volatile修饰的成员变量在每次被线程访问时,都强制从共享内存中重新读取该成员变量的值。而且,当成员变量发生变化时,会强制线程将变化值回写到共享内存。在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。
    6. transient:序列化的对象包含被transient修饰的实例变量时,java虚拟机(JVM)跳过该特定的变量。

     

     

    外部类修饰符

    • 公共(访问控制符),将一个类声明为公共类,它可以被任何对象访问,一个程序的主类必须是公共类。
    • 默认(访问控制符),类只对包内可见,包外不可见。
    • 抽象(非访问控制符),将一个类声明为抽象类,抽象类不能用来实例化对象,声明抽象类的唯一目的是为了将来对该类进行扩充,抽象类可以包含抽象方法和非抽象方法..
    • 最终(非访问控制符),将一个类生命为最终(即非继承类),表示它不能被其他类继承。 

     注意: 

    1.protected和private不能修饰外部类,是因为外部类放在包中,只有两种可能,包可见和包不可见。 

    2. final和abstract不能同时修饰外部类,因为该类要么能被继承要么不能被继承,二者只能选其一。 

    3.不能用静态的修饰类,因为类加载后才会加载静态成员变量。所以不能用静态的修饰类和接口,因为类还没加载,无法使用静态关键字。

     

    内部类修饰符

           内部类与成员变量地位一直,所以可以公开,保护,默认的和私有的,同时还可以用静态的修饰,表示嵌套内部类,不用实例化外部类,即可调用。

    方法修饰符

    1. 公共(公共控制符),包外包内都可以调用该方法。
    2. protected(保护访问控制符)指定该方法可以被它的类和子类进行访问。具体细节可参考:http//blog.csdn.net/dawn_after_dark/article/details/74453915
    3. 默认(默认权限),指定该方法只对同包可见,对不同包(含不同包的子类)不可见。
    4. 私人(私有控制符)指定此方法只能有自己类等方法访问,其他的类不能访问(包括子类),非常严格的控制。
    5. final,指定方法已完备,不能再进行继承扩充。
    6. 静态,指定不需要实例化就可以激活的一个方法,即在内存中只有一份,通过类名即可调用。
    7. 同步,同步修饰符,在多个线程中,该修饰符用于在运行前,对它所属的方法加锁,以防止其他线程的访问,运行结束后解锁。
    8. 本地,本地修饰符。指定此方法的方法体是用其他语言在程序外部编写的。
    9. 抽象方法是一种没有任何实现的方法,该方法的的具体实现由子类提供。抽象方法不能被声明成终和静。任何继承抽象类的子类必须实现父类的所有抽象方法,除非该子类也是抽象类。如果一个类包含若干个抽象方法,那么该类必须声明为抽象类。抽象类可以不包含抽象方法。抽象方法的声明以分号结尾,例如:public abstract sample() ;。

     

    成员变量修饰符

    • 公共(公共访问控制符),指定该变量为公共的,它可以被任何对象的方法访问。
    • 保护(保护访问控制符)指定该变量可以别被自己的类和子类访问。在子类中可以覆盖此变量。
    • 默认(默认权限),指定该变量只对同包可见,对不同包(含不同包的子类)不可见。
    • 私人(私有访问控制符)指定该变量只允许自己的类的方法访问,其他任何类(包括子类)中的方法均不能访问。
    • 最后,最终修饰符,指定此变量的值不能变。
    • 静态(静态修饰符)指定变量被所有对象共享,即所有实例都可以使用该变量。变量属于这个类。
    • 瞬态(过度修饰符)指定该变量是系统保留,暂无特别作用的临时性变量。不持久化。
    • 易失性(易失修饰符)指定该变量可以同时被几个线程控制和修改,保证两个不同的线程总是看到某个成员变量的同一个值。 

     final和static经常一起使用来创建常量。

     

    局部变量修饰符

    只允许决赛。 

    为什么不能赋予权限修饰符? 

    因为局部变量的生命周期为一个方法的调用期间,所以没必要为其设置权限访问字段,既然你都能访问到这个方法,所以就没必要再为其方法内变量赋予访问权限,因为该变量在方法调用期间已经被加载进了虚拟机栈,换句话说就是肯定能被当前线程访问到,所以设置没意义。 

    为什么不能用静态的修饰 

    我们都知道静态变量在方法之前先加载的,所以如果在方法内设置静态变量,可想而知,方法都没加载,你能加载成功方法内的静态变量?

     

    接口

    接口修饰符

    接口修饰符只能用公开,默认的和抽象的。 

    不能用最后的,静态的修饰。

    接口默认修饰为抽象。

    接口中方法修饰符

    只允许公开和抽象。 

    意思只能用public abstract修饰,当然如果你什么都不写,默认就是公共摘要。 

    注意:在Java1.8之后,接口允许定义静静态方法了!所以也可以用静来修修!

    展开全文
  • java权限修饰符

    2022-01-09 19:41:02
    修饰符 权限修饰符:private<defult<protected<public 二.private关键字 三.defult关键字 四.protected关键字 1.作用域 跨包,在不同包的具有继承关系的类可见,子类的对象可用。 同级目录下不同...


    一.修饰符

    权限修饰符:private<defult<protected<public

    二.private关键字

    1.作用域

    只在该类的内部可见,出了该类不可见,无法使用。

    2.修饰

    private不能修饰外部类,可以修饰内部类。一旦修饰外部类,其他类不可见,不能用,那么此类没有任何意义。

    被private修饰的成员变量或成员方法,不能被类的调用者使用。

    阿里编程规约:类中,无特殊说明,成员变量全用private封装。

    三.defult关键字

    1.作用域

    同级目录剩下的不同类。

    四.protected关键字

    1.作用域

    可跨包,在不同包的具有继承关系的类可见,子类的对象可用。

    同级目录下不同类,都可见。

    五.public关键字

    1.作用域

    共有的,无论何时何地都能用

    被public修饰的成员变量或成员方法,可以直接被类调用。

    展开全文
  • Java中各类修饰符的使用总结(看完这篇就够了)

    万次阅读 多人点赞 2018-06-07 18:45:24
    引言:Java修饰符根据修饰的对象不同,分为类修饰符、方法修饰符、变量修饰符,其中每种修饰符又分为访问控制修饰符和非访问控制修饰符。访问控制存在的原因:a、让客户端程序员无法触及他们应该触及的部分 b、...
  • Java程序在定义类时,除了使用class关键字标识之外,还可以在class之前增加若干类的修饰符来修饰限定所定义的类的特性。类的修饰符分为访问控制符和非访问控制符两大类。修饰符之间的先后排列次序对类的性质没有任何...
  • java基础—abstract修饰符 一、抽象方法和抽象类   抽象方法和抽象类必须使用abstract修饰符来定义, 有抽象方法 的类只能被定义成抽象类,抽象类里可以没有抽象方法。 抽象方法和抽象类的规则如下。   ➢ 抽象...
  • Java中的类修饰符

    千次阅读 2021-02-13 00:34:00
    之前每次写小测试程序的时候,总是把一个类放在一个Java文件...Java语言程序设计中,定义类时除了要使用class 关键字说明所定义的数据类型是类,还可以在 class 之前增加若干类的修饰符来限定所定义类的操作特性,说...
  • 一、标识符Java 所有的组成部分都需要名字。标识符适用于包名、类名、变量名、方法名、对象名、数组名、集合名等的命名...关键字能做标识符4).java标识符中对字母大小写要求敏感实例:合法标识符举例:age、$sala...
  • 1、 接口的修饰符只有...最终类修饰符 final1、公共类修饰符public: Java 语言中类的访问控制符只有一个: public 即公共的。每个 Java 程序的主类都必须是 public 类作为公共工具供其它类和程序使用的应定义为 ...
  • 下面要给大家介绍到的就是java访问控制修饰符方面的知识,主要介绍了public、private、protected和friendly的内容,一起来了解一下吧。访问控制符是一组限定类、属性或方法是否可以被程序里的其他部分访问和调用的...
  • 一 类的修饰符java中的文件结构由大到小为:一个工程,一个工程下可以有许多包,每个包中可以有许多类。类的修饰符分为 访问权限修饰符 和 非访问权限修饰符(1)访问权限修饰符:1 public 公共类修饰符,public修饰的...
  • 类、方法、成员变量和局部变量的可用修饰符 修饰符 类 成员访求 构造方法 成员变量 局部变量 abstract(抽象的) √ √ - - - static (静态的) - √ - √ - public(公共的) √ √ √ √ - ...
  • Java语言提供了很多修饰符,主要分为以下两类: 访问修饰符 Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。 非访问修饰符 为了实现...
  • 修饰符Public可以从其他类中访问obstract本类能被实例化final能再声明子类构造器修饰符Public可以从所有的类中访问Protected只能从自己的类和它的子类中访问Private只能在本类中访问域修饰符Public可以从所有...
  • java中static修饰符的作用

    千次阅读 2018-03-08 09:25:46
    static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它依赖...
  • java权限修饰符default和protected区别

    千次阅读 多人点赞 2018-10-11 15:10:14
    java一共有4中权限修饰符,分别是private、default、protected和public private和public很好理解,default和protected太好分清。 protected 包内所有类可见,包外有继承关系的子类可见 default表示默认,不仅本...
  • java中的修饰符分为类修饰符,字段修饰符,方法修饰符。 权限访问修饰符有public,protected,default,private,这四种级别的修饰符都可以用来修饰类、方法和字段。 final修饰符 final的意思是不可变,他可以修饰类...
  • 展开全部【Java接口修饰符是public abstract】接口就是提供一种统一的”协议”,而接口中的属性也属于32313133353236313431303231363533e4b893e5b19e31333365643561“协议”中的成员。它们是公共的,静态的,最终的...
  • 这是我在学习《Java语言程序设计》(Y.Daniel Liang)时做的学习笔记。 1.修饰符private,protected和public都称为可见性修饰符访问性修饰符,因为它们指定如何访问类和类的成员。 这些修饰符的可见性按以下的...
  • Java访问控制修饰符

    千次阅读 多人点赞 2020-04-15 23:08:51
    Java语言提供了很多修饰符,主要分为以下两类: 访问修饰符 非访问修饰符 修饰符用来定义类、方法或者变量,通常放在语句的最前端。我们通过下面的例子来说明: public class ClassName { // ... } private ...
  • 基本概念:java中的访问修饰符

    千次阅读 2019-01-04 14:46:02
    对Java中的修饰符一直记不住,现在结合网上的一些资料进行总结,并重点说明一下protected修饰符...Java语言采用访问控制修饰符来控制类及类的方法和变量的访问权限,从而向使用者暴露接口,但隐藏实现细节。访问控制...
  • 修饰符

    千次阅读 2021-03-31 16:48:18
    1、公共类修饰符 public : Java 语言中类的访问控制符只有一个: public 即公共的。每个 Java 程序的主类都必须是 public 类作为公共工具。供其它类和程序使用的应定义为 public 类。 2 、抽象类修饰符 abstract...
  • java 权限修饰符

    万次阅读 多人点赞 2011-05-17 11:26:00
    一个Java应用有很多类,但是有些类,并希望被其他类使用。每个类中都有数据成员和方法成员,但是并不是每个数据和方法,都允许在其他类中调用。如何能做到访问控制呢?就需要使用访问权限修饰符。<b
  • Java基础——可见性修饰符

    千次阅读 2018-07-21 11:53:06
    4. 默认修饰符 5. private 6. 总结 1. 简介 可见性修饰符可以用于确定一个类以及他的成员的可见性 2. public 可以在类、方法、数据源前使用public修饰符,表示他们可以被任何其他类访问。 3. ...
  • Java修饰符号类型:public:Java语言中访问限制最宽的修饰符,一般称之为“公共的”。被其修饰的类、属性以及方法不仅可以跨类访问,而且允许跨包(package)访问。private:Java语言中对访问权限限制的最窄的修饰符,...
  • Java 语言中提供了多个作用域修饰符,其中常用的有 public、private、protected、final、abstract、static、transient 和 volatile,这些修饰符有类修饰符、变量修饰符和方法修饰符。本文将详细介绍访问控制修饰...
  • 深入浅出谈java修饰符

    千次阅读 2016-08-28 11:28:50
    本文对java全部的修饰符都有描述,不过比较常用使用的有比较详细的讲解,后面还有图解,这个总结还是比较全面的,希望对大家有帮助!

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 98,575
精华内容 39,430
关键字:

不可作为java语言修饰符

java 订阅