精华内容
下载资源
问答
  • 2022-02-08 10:29:08

    JAVA中有两种修饰符:状态修饰符,权限修饰符

    1、状态修饰符有四个按照从小到大的顺序:private 、默认、protected、public

    这四个权限修饰符的作用域:

    (同一个类、同一个包的子类无关类、不同包的子类、不同包的无关类)

    private:(同一个类)

    默认:(同一个类、同一个包的子类无关类)

    protected:(同一个类、同一个包的子类无关类、不同包的子类)

    public:()同一个类、同一个包的子类无关类、不同包的子类、不同包的无关类

    2、权限修饰符有两个:final(最终态)、static(静态)

    final(最终态)可以修饰成员方法和成员变量还有类。

    修饰成员方法:该方法为最终方法,不能被重写

    修饰变量:变为一个常量,不能再次被赋值,这类要注意一下,如果是引用型变量,他的地址值是不能被改变的,地址里面的内容是可以改变的

     final int  a = 12;
            //    final修饰的变量叫常量,不能被再次重新赋值
    
    final Student s1 = new Student();
    //        地址里面的内容可以改变
            s1.name = "李小龙";
    //        地址里面的内容可以改变
    //        s1 = new Student();

    修饰类:该类为最终类,不能被继承、

    static(静态)可以修饰成员方法和成员变量,如果一个类创建了几个对象 ,这几个对象的其中一个属性有相同的值,那我们可以用Static修饰这个属性。可以通过类名来调用。

    非静态的成员方法可以访问:静态的成员方法和成员变量;非静态的成员方法和成员变量

    静态的成员方法只能访问:静态的成员方法和成员变量。

    更多相关内容
  • 下面小编就为大家带来一篇关于Java中修饰符的总结(fina除外)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • Java中修饰符的作用

    千次阅读 2019-07-02 15:56:59
    1:访问控制修饰符 作用:用于控制被修饰变量,方法,类的可见范围; public的访问级别是最高的,其次是protected,默认和private; 成员变量和成员方法有四个访问级别:公开,受保护,默认,私有; 存在...

    1:访问控制修饰符

       作用:用于控制被修饰变量,方法,类的可见范围;

       public的访问级别是最高的,其次是protected,默认和private;

       成员变量和成员方法有四个访问级别:公开,受保护,默认,私有;

       存在继承关系时,父类不可以private,子类无法被继承;

       顶层类是公开或者默认级别,该类不能被protected和private修饰;

       局部变量不能被访问控制修饰符修饰;

     总结:在不同包下能够访问的权限修饰符只有:public与protected,但是protected必须要有继承的关系才能访问

    2:abstract修饰符

    • 抽象类不能被实例化;
    • 抽象类中可以没有抽象方法,但是包含类抽象方法的类一定被abstract修饰了;
    • 如果子类没有实现父类中的所有抽象方法,那么子类也要定义为抽象类;
    • 抽象类不能被定义为private,final,static类型;
    • 非抽象类继承抽象类的时候,必须实现抽象类中的所有抽象方法;

     

    3:final修饰符

    • final 变量必须被显示初始化,只能赋值一次;
    • final修饰基本类型变量的时候,该变量不能被重新赋值;
    • final修饰引用类型变量的时候,该变量不能重新指向其他对象;
    • final修饰的方法为最终的方法,该方法不能被重写;
    • final修饰的类为超类,不能被继承;

     4:static修饰符

    • static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态的static代码块;
    • 被static修饰的成员变量和成员方法独立于该类的任何对象;
    • 只要这个类被加载,就会给static修饰的变量分配空间,也被称为类变量;

    注意事项:
    abstract 与 private
    abstract 与 final
    abstract 与 static  在一起无意义,会报错。

    展开全文
  • 详解Java修饰符

    2020-08-31 21:14:34
    Java语言提供了很多修饰符,主要分为以下两类:访问修饰符;非访问修饰符修饰符用来定义类、方法或者变量,通常放在语句的最前端。我们通过下面的例子来说明,下面就跟小编一起来看下吧
  • 该文件主要是测试初学者对java三个修饰符的理解是否完善,能很好的测试出测试者是否对三个java三个修饰符有很好的理解。
  • Java 默认修饰符 总结

    千次阅读 2021-02-28 12:44:41
    Java 默认修饰符总结1.类(class)可见性修饰符:public—在所有类可见,在其他包中可以用import导入。...变量(variable)Java中变量有两种,方法变量和字段变量方法变量只能用一个修饰符:final—表示常量...

    Java 默认修饰符总结

    1.类(class)

    可见性修饰符:public—在所有类中可见,在其他包中可以用import导

    入。

    缺省—就是没有修饰符,在同一个包中的类中可见,在其他包中不能用

    import导入。

    修饰符:final—终态类,表示该类不能被继承

    abstract—抽象类,不能新建对象

    2.变量(variable)

    Java中变量有两种,方法变量和字段变量

    方法变量只能用一个修饰符:final—表示常量,不能修改

    下面是字段变量的修饰符

    可见性修饰符:public—在任何类中可见

    protected—在子类中或同一个包中可见

    private—只在本类中可见,子类中也不可见

    缺省—在同一个包中可见,子类不在一个包中,子类中也不可见

    修饰符:static—静态变量,被类的所有实例共享

    final—常量,定义后不能修改

    *transient—告诉编译器,在类对象序列化的时候,此变量不需

    要持久保存

    *volatile—指出可能有多个线程修改此变量,要求编译器优化以

    保证对此变量的修改能够被正确的处理

    这两带*的不是很常用,但也是Java的修饰符,我也不是很清楚

    3.方法(method)

    可见性修饰符:public—在任何类中可见

    protected—在子类中或同一个包中可见

    private—只在本类中可见,子类中也不可见

    缺省—在同一个包中可见,子类不在一个包中,子类中也不可见修饰符:static—静态方法,并不需要创建类的实例就可以访问静态方法final—常方法,所有子类不能覆盖该方法,但可以重载

    abstract—抽象方法,在抽象类中没有实现的方法

    native—本地方法,参见Java Native Interface(JNI)

    synchronized —在多线程中,synchronized方法调用时,其他所有方法不能调

    展开全文
  • 父子类可以是不同包 在不同包下面只有public 与 protected 可以访问,而且protected必须是在继承关系下才能够访问
  • 主要介绍了Java编程protected关键字与static关键字的作用,是Java入门学习的基础知识,需要的朋友可以参考下
  • fianl修饰符如果修饰类的话就代表该类不可以被继承,即不允许被继承; public final class NoExtends{} 如此,NoExtends类就不可以被继承了,即下面的代码就会报错 public calss ExtendsTest extends NoExtends{} ...

    一,final修饰类
    fianl修饰符如果修饰类的话就代表该类不可以被继承,即不允许被继承;

    public final class NoExtends{}
    

    如此,NoExtends类就不可以被继承了,即下面的代码就会报错

    public calss ExtendsTest extends NoExtends{} //这是不可以的
    

    由于NoExtends类有了final的修饰而无法被调用。类似的比如Java中的String类也是final修饰的,也即String类不允许被继承不允许扩展其方法或属性。

    二,final修饰成员变量
    final修饰成员变量之后就意味着该成员变量不能够被修改,由于外界无法修改该成员变量的值,故而其创建时就需要被赋值或者在其构造方法处赋值。如果final变量没有被赋值则会报错,且只能赋值一次。

    private final int FinalPara = 5;
    

    三,final修饰静态变量

    private final static double Final_Para_Static = 6.6;
    // TODO 或者也可以在static代码块儿内赋值
    //static{
    // Final_Para_Static = 6.6;
    //}
    

    对于控制可见性的修饰符诸如private,protected,public都是在类,属性,方法最前的位置,而在用final时是在这些修饰符之后的第二个位置。

    四,final不能用来修饰构造方法
    构造方法的名字与类的名字是一样的,构造方法与别的方法不一样,其不存在覆盖的可能,且子类也没有去覆盖构造方法的诉求。

    五,final用来修饰方法
    修饰方法之后该方法无法被子类覆盖

    public final void describe(){
    System.out.println("这是一个final修饰的方法哦~不能被覆盖");
    }
    

    那么上述在父类中的行为方法就无法在子类中覆盖了,尽管它是public,尽管子类继承了父类。
    比如下面的子类中的代码就会报错

    public void describe(){
    System.out.println("子类覆盖了父类的方法吗?");
    super.describe();
    }
    

    六,final修饰形式参数
    如果用final修饰了形式参数,那么形式参数在被实际参数赋值之后,就不能再被赋值了

    private double buy(final int count){}
    

    七,final修饰局部变量
    final也可以修饰局部变量,当然也是必须赋值且只能赋值一次

    八,final修饰引用
    这是个重头戏:引用被final修饰之后,虽然不能再指向其他对象,但是它指向的对象的内容是可变的。
    即虽然我们的这个应用不能再指向其它的对象了,但是该引用指向的这个对象的内容仍然是可以被修改的。比如下面的代码,

    public void describe(){
    System.out.println(setname);
    }
    
    FinalObj.describe();
    FinalObj.setName("变化该对象的名字");
    FinalObj.describe();
    

    这样的话describe方法中对于setname的描述还是会变化的。

    九,final修饰数组
    其实final对于数组的修饰跟final对于引用的修饰是有点儿类似的,对于被final修饰的数组而言,不能让这个数组指向别的数组,但是是可以修改这个数组中的元素的值的。

    展开全文
  • java的控制可分为两大类,一种是访问控制,另一种是非访问控制。我们上文提到的public,private便是访问控制了。 访问控制:访问控制的作用是说明被声明的内容(类、属性、方法和构造方法)的访问权限 ...
  • 类、方法、成员变量和局部变量的可用修饰符 修饰符 类 成员访求 构造方法 成员变量 局部变量 abstract(抽象的) √ √ - - - static (静态的) - √ - √ - public(公共的) √ √ √ √ - ...
  • Java中有4访问权限修饰符,可以用来修饰类,修饰方法,修饰变量,下面来介绍Java中主要的4访问修饰符。 假设有如下类,四个变量用不同的修饰符修饰。 1、public public代表公开的,public修饰的类、方法、变量...
  • Java中修饰符都有哪些

    千次阅读 2019-07-10 09:54:14
    一、修饰符使用情况 类:[修饰符] class 名称 {} 构造函数:[修饰符] 名称 ( [参数列表] ) {} 实例变量:[修饰符] 数据类型 名称 [=初值] 局部变量:[修饰符] 数据类型 名称 [=初值] 方法:[方法修饰符] 返回...
  • Java中的四种权限修饰符 四种权限修饰符为:     public  >  protected   >  (default)    >   private 同一个类 yes     yes       yes        yes 同一...
  • Java权限修饰符
  • Java有四种访问权限,其中三种有访问权限修饰符,分别为private,public和protected,还有一种不带任何修饰符,下面通过本文给大家简单介绍下java修饰符访问权限相关知识,感兴趣的朋友一起学习吧
  • Java 修饰符 Java语言提供了很多修饰符,主要分为以下两类: 访问修饰符 非访问修饰符 这篇文章着重讲解访问修饰符 修饰符用来定义类、方法或者变量,通常放在语句的最前端,如我们最常见的main方法就使用类...
  • java权限修饰符

    千次阅读 2022-01-09 19:41:02
    修饰符 权限修饰符:private<defult<protected<public 二.private关键字 三.defult关键字 四.protected关键字 1.作用域 可跨包,在不同包的具有继承关系的类可见,子类的对象可用。 同级目录下不同...
  • 以下是对Java中的访问修饰符进行了详细的分析介绍,需要的朋友可以过来参考下
  • 主要介绍了枚举java语言修饰符组合,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
  • 本小节详细介绍了 Java 访问修饰符。它们控制 Java 类及其成员(函数和数据)的可见性。它们是公共的、私有的和受...顺便说一下,Java 主要有四种类型的访问修饰符。让我们在示例的帮助下详细讨论它们的每一个。
  • Java访问修饰符

    千次阅读 2021-11-23 18:14:58
    1、Java的四种访问修饰符 private(私有的)无法访问:使用private关键字,就意味着被声明的成员或方法,除了本类,其他任何类都无法访问。 public(公共的)接口访问权限:使用public关键字,就意味着被声明的...
  • 主要为大家详细介绍了java中final修饰符的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 主要介绍了Java 基础之修饰符关键词整理的相关资料,需要的朋友可以参考下
  • java的四种修饰符分别为: public protected friendly(默认级别) private 修饰范围:方法,属性,类 作用范围: 对应类:要么是public,要么是没有即空 对应方法和属性:
  • 本文主要介绍Java 失效的private修饰符,这里整理了相关资料说明private 修饰符的作用,如何使用并与C++ 做比较,有兴趣的小伙伴可以参考下
  • 下面小编就为大家带来一篇浅谈Java中各种修饰符与访问修饰符的说明。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 一、是哪四种访问权限修饰符呢?public> protected > [default] > private(公共的 ) (受保护的) (默认的) (私有的)二、简单认识四种访问修饰符1、public权限修饰符public——可以修饰类,方法,构造方法,...
  • JAVA中的权限限定修饰符

    千次阅读 2022-04-05 19:46:50
    ①修饰类:public、默认修饰符(在后面我会讲为什么类只能用这俩个修饰符) ②修饰成员方法、成员变量 (二)限定范围 二、public修饰符 三、protected修饰符 四、不使用修饰符(默认修饰符) 五、...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 315,973
精华内容 126,389
关键字:

java中修饰符

java 订阅