-
2019-01-11 09:29:14
类修饰符:
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表示感谢!!
更多相关内容 -
类修饰符
2021-03-31 16:48:18可访问控制符是:公共类修饰符 public protect 非访问控制符有:抽象类修饰符 abstract ;最终类修饰符 final 1、公共类修饰符 public : Java 语言中类的可访问控制符只有一个: public 即公共的。每个 Java 程序的...1、 类的修饰符分为:可访问控制符和非访问控制符两种。
可访问控制符是:公共类修饰符 public protect
非访问控制符有:抽象类修饰符 abstract ;最终类修饰符 final
1、公共类修饰符 public : Java 语言中类的可访问控制符只有一个: public 即公共的。每个 Java 程序的主类都必须是 public 类作为公共工具。供其它类和程序使用的应定义为 public 类。
2 、抽象类修饰符 abstract :凡是用 abstract 修饰符修饰的类,被称为抽象类。所谓抽象类是指这种类没有具体对象的一种概念类。这样的类就是 Java 语言的 abstract 类。 3、最终类修饰符 final :当一个类不可能有子类时可用修饰符 final 把它说明为最终类。被定义为 final 的类通常是一些有固定作用、用来完成某种标准功能的类。 4、类缺省访问控制符:如果一个类没有访问控制符,说明它具有缺省的访问控制符特性。此时,这个类只能被同一个包中的类访问或引用。这一访问特性又称为包访问性。
2 、属性的控制修饰符也分为:可访问控制符和非访问控制符两类。
可访问控制符有 4 种:公共访问控制符: public ;私有访问控制符: private ;保护访问控制符: protected ;私有保护访问控制符: private protected
非访问控制符有 4 种:静态域修饰符: static ;最终域修饰符: final ;易失 ( 共享 ) 域修饰符: volatile ;暂时性域修饰符: transient
1、公共访问控制符 public :用 public 修饰的域称为公共域。如果公共域属于一个公共类,则可以被所有其它类所引用。由于 public 修饰符会降低运行的安全性和数据的封装性,所以一般应减少 public 域的使用。 2、私有访问控制符 private : 用 private 修饰的成员变量 ( 域 ) 只能被该类自身所访问,而不能被任何其它类 ( 包括子类 ) 所引用。 3、保护访问控制符 protected :用 protected 修饰的成员变量可以被三种类所引用:①该类自身;②与它在同一个包中的其它类;③在其它包中的该类的子类。使用修饰符 protected 的主要作用是允许其它包中它的子类来访问父类的特定属性。 4、私有保护访问控制符 private protected :用修饰符 private protected 修饰的成员变量可以被该类本身或该类的子类两种类访问和引用。 5、静态域修饰符 static :用 static修饰的成员变量仅属于类的变量,而不属于任何一个具体的对象,静态成员变量的值是保存在类的内存区域的公共存储单元,而不是保存在某一个对象的内存区间。任何一个类的对象访问它时取到的都是相同的数据;任何一个类的对象修改它时 , 也都是对同一个内存单元进行操作。 6、最终域修饰符 final :最终域修饰符 final 是用来定义符号常量的。一个类的域 ( 成员变量 ) 如果被修饰符 final 说明,则它的取值在程序的整个执行过程中都是不变的。 7、易失 ( 共享 ) 域修饰符 volatile :易失 ( 共享 ) 域修饰符 volatile是用来说明这个成员变量可能被几个线程所控制和修改。也就是说在程序运行过程中,这个成员变量有可能被其它的程序影响或改变它的取值。因此,在使用中要注意这种成员变量取值的变化。通常 volatile 用来修饰接受外部输入的域。 8、暂时性域修饰符 transient :暂时性域修饰符 transient 用来定义一个暂时性变量。其特点是:用修饰符transient 限定的暂时性变量,将指定 Java虚拟机认定该暂时性变量不属于永久状态,以实现不同对象的存档功能。否则,类中所有变量都是对象的永久状态的一部分,存储对象时必须同时保存这些变量。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
3 、方法的控制修饰符也分为:可访问控制符和非访问控制符两类。可访问控制符有 4 种:公共访问控制符: public ;私有访问控制符: private ;保护访问控制符: protected ;私有保护访问控制符: private protected
非访问控制符有 5 种:抽象方法控制符: abstract ;静态方法控制符: static ;最终方法控制符: final ;本地方法控制符: native ;同步方法控制符: synchronized
1、抽象方法控制符 abstract :用修饰符 abstract 修饰的方法称为抽象方法。抽象方法是一种仅有方法头,没有方法体和操作实现的一种方法。 2、静态方法控制符 static :用修饰符 static 修饰的方法称为静态方法。静态方法是属于整个类的类方法;而不使用static 修饰、限定的方法是属于某个具体类对象的方法。 由于 static方法是属于整个类的,所以它不能操纵和处理属于某个对象的成员变量,而只能处理属于整个类的成员变量,即 static 方法只能处理 static的域。 3、最终方法控制符 final :用修饰符 final修饰的方法称为最终方法。最终方法是功能和内部语句不能更改的方法,即最终方法不能重载。这样,就固定了这个方法所具有的功能和操作,防止当前类的子类对父类关键方法的错误定义,保证了程序的安全性和正确性。所有被 private 修饰符限定为私有的方法,以及所有包含在 final 类 ( 最终类) 中的方法,都被认为是最终方法。 4、本地方法控制符 native :用修饰符 native 修饰的方法称为本地方法。为了提高程序的运行速度,需要用其它的高级语言书写程序的方法体,那么该方法可定义为本地方法用修饰符 native 来修饰; 5、同步方法控制符 synchronized :该修饰符主要用于多线程共存的程序中的协调和同步。
-
Java中的类修饰符
2021-02-13 00:34:00之前每次写小测试程序的时候,总是把一个类放在一个Java文件...Java语言程序设计中,定义类时除了要使用class 关键字说明所定义的数据类型是类,还可以在 class 之前增加若干类的修饰符来限定所定义类的操作特性,说...之前每次写小测试程序的时候,总是把一个类放在一个Java文件中,按理说这样比较规范,可主要原因是我是在不知道怎么在一个文件里放多个类,可见java基础有多差了。。。只要把类的属性改成默认的就可以了,也就是前面什么控制符都不加,采用默认的方式。
Java语言程序设计中,定义类时除了要使用class 关键字说明所定义的数据类型是类,还可以在 class 之前增加若干类的修饰符来限定所定义类的操作特性,说明类的属性。
类的修饰符分为:可访问控制符和非访问控制符两种。
可访问控制符是: 公共类修饰符 public
非访问控制符有:抽象类修饰符 abstract
最终类修饰符:final
不加修饰符的时候 即直接声明 class A{ }
在这种情况下,class前面没有加任何的访问修饰符,通常称为“默认访问模式”,在该模式下,这个类只能被同一个包中的类访问或引用,这一访问特性又称包访问性。
公共类的修饰符 public
一个java的源文件中,规定最多只能有一个public 类,当然也可以一个都没有。如果有public公共类,则规定文件名只能public 公共类的类名称一致,若是没有,则文件名可以任意。作为一个java程序的入口(javaSE)的类必须为public类。
所谓公共类是指这个类可以被所有的其它类或其它包中的类访问和引用,也就是说这个类作为一个整体,是可见的、可以使用的,程序的其它部分可以创建这个类的对象、访问这个类内部公共的 (用可访问控制符 public 定义的 )变量和方法。
哪些类应定义为公共类呢?
(1)个Java程序的主类都必须定义为公共类,用 public 修饰;
(2)作为公共工具供其它类和程序使用的类应定义为公共类,用 public 修饰。
抽象类修饰符 abstract
凡是用修饰符 abstract修饰的类,被称为抽象类。接口是一个100%的纯抽象类。
最终类修饰符 final
当一个类不可能有子类时(final类是不可以被继承的)可以用修饰符 final把它说明为最终类。
被定义为 final类通常是一些有固定作用、用来完成某种标准功能的类。如Java系统定义好的用来实现网络功能的InetAddress、Socket等类都是 final类。
如果把有继承关系的类用树表示出来,不难看到树的叶结点应该被定义为final最终类。
将一个类定义为 final 类。就可以把它的属性和功能固定下来,与它的类名形成稳定的映射关系,从而保证引用这个类时所实现的功能正确无误。
注意:修饰符abstract和修饰符final 不能同时修饰同一个类,因为abstract类是没有具体对象的类,它必须有子类,即就是是用来被继承的;而 final类是不可能有子类的类,所以用abstract和final修饰同一个类是无意义的。
-
余烬延迟类修饰符
2021-02-04 22:16:03余烬延迟类修饰符 该插件提供了{{delay-class-add}}和{{delay-class-remove}}元素修饰符,可以在指定的持续时间后修改元素的类。 兼容性 Ember.js v3.12或更高版本 Ember CLI v2.13或更高版本 Node.js v10或更高版本... -
理解java中的类的各种权限修饰符
2018-02-28 09:58:47父子类可以是不同包 在不同包下面只有public 与 protected 可以访问,而且protected必须是在继承关系下才能够访问 -
C#的类修饰符和成员修饰符
2017-11-26 17:53:48一、类修饰符 类修饰符:public、internal、 partial、abstract、sealed、static、new、protected、private、protected internal 1、public:访问不受限制的,所有的本程序集以及其他的程序集里面的类都能够访问 ...一、类修饰符类修饰符:public、internal、 partial、abstract、sealed、static、new、protected、private、protected internal
1、public:访问不受限制的,所有的本程序集以及其他的程序集里面的类都能够访问
2、internal:本程序集内的类可以访问
3、partial:部分类,可以将一个类分成几部分写在不同文件中,最终编译时将合并成一个文件,且各个部分不能分散在不同程序集中
4、abstract:修饰类的时候表示该类为抽象类,不能够创建该类的实例。修饰方法的时候表示该方法需要由子类来实现,如果子类没有实现该方法那么子类同样是抽象类;且含有抽象方法的类一定是抽象类
5、sealed:修饰类时表示该类不能够被继承6、static:修饰类时表示该类时静态类,不能够实例化该类的对象,那么这个类也就不能够含有对象成员,即该类所有成员为静态
7、new:只能用于嵌套的类,表示对继承父类同名类型的隐藏
8、protected、private、protected internal:只能用于嵌套的类
嵌套类型的访问修饰符为public、internal、protected、private和protected internal
二、成员修饰符
成员修饰符:public、protected、private、internal、protected internal、abstract、virtual、override、readonly、const、sealed、new
1、public:访问没有限制,所有的本程序集以及其他的程序集里面的对象都能够访问
2、protected: 自身成员以及子类成员可访问
3、private:只有自身成员才能够访问
4、internal:本程序集内的成员可以访问
5、protected internal 内部保护访问。只限于本程序集或是其他程序集继承的子类访问,其他不能访问
6、abstract:修饰方法的时候表示该方法需要由子类来实现,如果子类没有实现该方法那么子类同样是抽象类;且含有抽象方法的类一定是抽象类。abstract不能和new同时用。
7、static 修饰构造函数时,构造函数不能含有任何参数,不能含有修饰符,构造函数不能对对象成员进行初始化操作。但是能够对静态成员进行初始化或者调用。在静态构造函数中初始化的静态成员为最终初始化结果。
8、virtual:修饰方法成员,表示虚方法。父类可以含有该类的实现,子类可以覆写该函数。
9、override:表示该方法为覆写了父类的方法。
10、readonly:修饰字段,表示该字段为只读字段。
注意:readonly修饰引用类型时由于操作不当可能修改该只读对象状态。readonly是运行时只读,内容在运行时确定,所以修改了readonly类型成员后无需重新编译即可生效。
11、const:修饰字段,表示该字段为只读字段。并且在编译时必须能够明确知道该字段的值,其值是硬编码到程序中去的,修改了该类型成员后需要重新编译才能使修改生效。
Readonly不能修饰局部变量,const可以修饰局部变量。
12、sealed: 修饰方法时表示该方法不能被覆写。同时对一个类作abstract和sealed的修饰是没有意义的,也是被禁止的。
13、new修饰符只能用于嵌套的类,表示对继承父类同名类型的隐藏。
三、访问修饰符
1、类访问修饰符
(1)非嵌套的类
命名空间或编译单元内的类只有public和internal两种修饰,默认是internal 。
(2)嵌套的类
嵌套类型无论是类还是结构,嵌套类型的访问修饰符为public、internal、protected、private和protected internal
嵌套类型的默认访问修饰符为private
2、接口访问修饰符
接口访问修饰符包括public、internal、protected、private和protected internal等,默认为public,可以省略。
3、成员访问修饰符
public 可以被任意访问;
protected 只可以被本类和其继承子类访问;
internal 只可以被本组合体(Assembly,也叫程序集)内所有的类访问,组合体是C#语言中类被组合后的逻辑单位和物理单位,其编译后的文件扩展名往往是“.DLL”或“.EXE”。
protected internal 唯一的一种组合限制修饰符,它只可以被本程序集和其他程序集的继承子类所访问。private 只可以被本类所访问。
在类内部默认的修饰符为private。
-
PHP类修饰符介绍
2019-05-30 21:16:58无修饰符:class MyClass{} 抽象类 :abstract class MyAbstractClass{} 类中方法 不可定义为 private, 可以定义特殊的抽象方法,抽象类只能被继承不能被实例化 abstract class MyAbstractClass { abstract ... -
java中的类修饰符、成员变量修饰符、方法修饰符。
2017-07-30 18:55:41类修饰符:public(访问控制符),将一个类声明为公共类,他可以被任何对象访问,一个程序的主类必须是公共类。abstract,将一个类声明为抽象类,没有实现的方法,需要子类提供方法实现。final,将一个类生命为最终... -
C#类修饰符大全
2012-09-11 19:42:35C#类修饰符大全...非常齐全,欢迎下载哦. -
C#类的访问修饰符用法分析
2021-01-01 08:51:21本文详细分析了C#类的访问修饰符用法,分享给大家供大家参考。具体用法分析如下: 默认情况下,类声明为内部的,即只有当前工程中的代码才能访问它。可以用internal访问修饰符关键字显式指定,但这不是必须的,类在... -
java中的类修饰符、成员变量修饰符、方法修饰符
2019-04-22 17:08:47类修饰符: public(访问控制符),将一个类声明为公共类,他可以被任何对象访问,一个程序的主类必须是公共类。 abstract,将一个类声明为抽象类,没有实现的方法,需要子类提供方法实现。 final,... -
类修饰符,用于对类的特性
2013-01-05 19:26:44类修饰符,用于对类的特性类修饰符 -
java中类的声明以及类修饰符
2017-08-30 09:14:34【类修饰符】class类名【extends父类名称】【implements接口名称列表】 { 变量定义及初始化; 方法定义及方法体; } --------------------------------------------------------------------------------... -
C#类修饰符种类及简介
2016-08-04 16:27:51[属性] [类修饰符] class 类名 [:基类名和任何实现接口的列表] { 类体 } 【说明】 其中,类的属性(attributes)、类修饰符(class-modifiers)、基类(class-base)都是可选的。即最简单的一个类... -
详解Java修饰符
2020-08-31 21:14:34Java语言提供了很多修饰符,主要分为以下两类:访问修饰符;非访问修饰符。修饰符用来定义类、方法或者变量,通常放在语句的最前端。我们通过下面的例子来说明,下面就跟小编一起来看下吧 -
浅谈php中的访问修饰符private、protected、public的作用范围
2020-12-19 19:35:104、子类复写父类中的方法时,子类中的 访问修饰符的范围要大于等于 父类的【 继承只能发扬光大,至少保持不变。不可以丢失东西。】 以上这篇浅谈php中的访问修饰符private、protected、public的作用范围就是小编分享... -
java中的类修饰符-成员变量修饰符-方法修饰符
2018-07-31 15:55:43类修饰符: public (访问控制符) ,将一个类声明为公共类,他可以被任何对象访问,一个程序的主类必须是公共类。 protected (保护访问控制符) 同一个包中的其他任何类以及任何子类 (无论子类是在哪个包中声明的) 中... -
Java中,类及其组成所使用的常见修饰符
2021-04-16 16:18:16Java中,类及其组成所使用的常见修饰符(1)修饰符的分类:权限修饰符:private、默认、protected、public状态修饰符:static、final抽象修饰符:abstract(2)常见的类及其组成所使用的修饰符:修饰类的:有:默认、... -
python 类修饰符 classmethod
2018-05-12 13:45:19修饰符对应的函数不需要实现实例化,不需要 self,但第一个参数需要是表示自身类的 cls 参数,可以来调用类的方法,实例化对象等。。。 class A(object): bar = 1 def func1(self): print "foo" @classmethod def ... -
Java基础 ----类成员修饰符
2021-03-10 04:02:08如果我们需要对类及累的成员的访问进行限制,比如不想让外界的class访问本类中的数据,或者限制范围的数据就可以使用类成员修饰符。常见的类成员修饰符有:public 、protected、private 、final等。public :修饰的... -
最全Java各修饰符详解(接口、类、方法、变量)
2020-08-03 17:08:39类、方法、成员变量和局部变量的可用修饰符 修饰符 类 成员访求 构造方法 成员变量 局部变量 abstract(抽象的) √ √ - - - static (静态的) - √ - √ - public(公共的) √ √ √ √ - ... -
Java内部类、修饰符
2018-10-17 18:10:51类修饰符 成员变量 成员方法 构造方法 类 private F T T T default T T T T protected T T T F public T T T T abstract(抽象修饰符) ... -
java内部类修饰符
2018-07-24 16:29:41Java 内部类可以使用public ,protect,default,private 修饰符 static 个人觉得 内部类就是用private 和 static private 保证私有化,static 保证使用方便 一个内部类使用public 就违背了内部类的原则 还不如... -
类修饰符大全
2012-10-16 16:54:19c_类修饰符大全归纳总结的很好,方便区分记忆。 -
Java中类的修饰符有哪些?
2021-07-14 20:52:48普通类(外部类):只能用public、default(不写)、abstract、final修饰。 (成员)内部类:可理解为外部类的成员,所以修饰类成员的public、protected... 匿名内部类:给的是直接实现,类名都没有,没有修饰符。 ... -
UE4类修饰符
2016-07-19 23:45:51Abstract 类修饰符将类声明为“抽象基类”,这样会阻止用户在虚幻编辑器中向这个世界中添加这个类的Actor,或者在游戏过程中创建这个类的实例。 AdvancedClassDisplay AdvancedClassDisplay 类修饰... -
JAVA中类以及成员变量和成员方法的修饰符的总结
2021-03-06 05:24:44类的修饰符分为 访问权限修饰符 和 非访问权限修饰符(1)访问权限修饰符:1 public 公共类修饰符,public修饰的类可以被同一个包中的类访问,也可以被其他包中的类访问。即在此工程下的所有类都可以访问被public修饰...