06-JAVA类及成员的修饰符

类修饰符:

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

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

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

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

成员变量修饰符:

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

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

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

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

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

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

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

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

方法修饰符

public(公共控制符)

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

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

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

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

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

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

类、方法、成员变量和局部变量的可用修饰符


修饰符



成员访求


构造方法


成员变量


局部变量


abstract(抽象的)







static (静态的)







public(公共的)







protected(受保护的)

 





private(私有的)







synchronized(同步的)







native(本地的)







transient(暂时的)







volatie(易失的)







final(不要改变的)






             

 修饰符


Public


可以从其他类中访问


Abstract


本类不能被实例化


Final


不能再声明子类


构造函数修饰符


Public


可以从所有的类中访问


Protected


只能从自己的类和它的子类中访问


Private


只能在本类中访问


/成员变量修饰符


Public


可以从所有的类中访问


Protected


只能从本类和它的子类中访问


Private


只能从本类中访问它


Static


对该类的所有实例只能有一个域值存在


transient


不是一个对象持久状态的一部份


Volatile


可以被异步的线程所修改


final


必须对它赋予初值并且不能修改它


局部变量 修饰符


final


必须对它赋予初值并且不能修改它


方法修饰符


Public


可以从所有的类中访问它


Protected


只能从本类及其子类中访问它


Private


只能从本类中访问它


abstract


没有方法体,属于一个抽象类


final


子类不能覆盖它


static


被绑定于类本身而不是类的实例


native


该方法由其他编程语言实现


asnchronized


在一个线程调用它之前必须先给它加

类的修饰符整合

一.类

类的修饰符:

Public:可以在其他任何类中使用,默认为统一包下的任意类。

Abstract:抽象类,不能被实例化,可以包含抽象方法,抽象方法没有被实现,无具体功能,只能衍生子类。

Final:不能被继承。

二.变量

变量修饰符:

一个类的成员变量的声明必须在类体中,而不能在方法中,方法中声明的是局部变量

1.       可访问修饰符:

2.       static类变量:一个类所拥有的变量,不是类的每个实例有的变量。类变量是指不管类创建了多少对象,系统仅在第一次调用类的时候为类变量分配内存,所有对象共享该类的类变量,因此可以通过类本身或者某个对象来访问类变量。

3.       final常量

4.       volatile:声明一个可能同时被并存运行的几个线程所控制和修改的变量。

实例变量:和类变量对应,即每个对象都拥有各自独立的实例变量。

三.方法:(和变量对象分为实例方法和类方法,并用有无static修饰区别)

类方法:使用static关键字说明的方法

1.第一次调用含类方法的类是,系统只为该类创建一个版本,这个版本被该类和该类的所有实例共享。

2.类方法只能操作类变量,不能访问实例变量。类方法可以在类中被调用,不必创建实例来调用,当然也可以通过对象来调用。

实例方法:实例方法可以对当前对象的实例变量操作,而且可以访问类变量。

方法可以重载,要求:方法名相同,但是参数必须有区别。(参数不同可以使类型不同,顺序不同,个数不同)

方法的返回类型:若无返回类型,则声明为void.

方法中的变量作用域:

1.       成员变量:整个类。

2.       局部变量:定义起到方法块结束为止。

3.       方法参数:整个方法或者构造方法。

4.       异常处理参数:参数传递给异常处理方法。

构造方法:和类同名的方法。为新建对象开辟内存空间后,用于初始化新建的对象。不能用对象显式的调用。

静态初始化器:格式:static{<赋值语句组>}

静态初始化器与构造方法的区别:


静态初始化器


构造方法


对类的静态域初始化


对新建的对象初始化


类进入内存后,系统调用执行


执行new后自动执行


属特殊语句(仅执行一次)


属特殊方法

方法的修饰符:

抽象方法:用abstract修饰,只有声明部分,方法体为空,具体在子类中完成。

类方法:静态方法,用static修饰,

1.       调用时,使用类名作为前缀,而不是类的某个实例对象名

2.       不能被单独对象拥有,属于整个类共享。

3.       不能处理成员变量。

最终方法:用final修饰,不能被子类重新定义的方法。

本地方法:用native修饰的方法,表示用其他语言书写的特殊方法,包括C,C++,FORTRAN,汇编语言等。

四.类成员的访问控制符

即类的方法和成员变量的访问控制符,一个类作为整体对象不可见,并不代表他的所有域和方法也对程序其他部分不可见,需要有他们的访问修饰符判断。

权限如下:


访问修饰符


同一个类


同包


不同包,子类


不同包,非子类


private



protected





public






默认



时间: 2024-10-12 21:10:40

06-JAVA类及成员的修饰符的相关文章

【Java基础】Java类及成员和修饰符的关系

修饰符的分类 权限修饰符:private,默认的,protected,public状态修饰符:static,final抽象修饰符:abstract 类的修饰符 权限修饰符:默认修饰符,public状态修饰符:final抽象修饰符:abstract 构造方法的修饰符 权限修饰符:private,默认的,protected,public状态修饰符:final和static都不能用(由于构造方法是初始化数据的,如果为static则所有数据都可以不通过初始化一个类来访问修改,final原因待思考)抽象修

java中的类修饰符、成员变量修饰符、方法修饰符。

类修饰符: public(访问控制符),将一个类声明为公共类,他可以被任何对象访问,一个程序的主类必须是公共类. abstract,将一个类声明为抽象类,没有实现的方法,需要子类提供方法实现. final,将一个类生命为最终(即非继承类),表示他不能被其他类继承. friendly,默认的修饰符,只有在相同包中的对象才能使用这样的类. 成员变量修饰符: public(公共访问控制符),指定该变量为公共的,他可以被任何对象的方法访问. private(私有访问控制符)指定该变量只允许自己的类的方法

java面向对象学习之——java中的类修饰符、成员变量修饰符、方法修饰符

类修饰符: public(访问控制符)-->将一个类声明为公共类,他可以被任何对象访问,一个程序的主类必须是公共类.abstract-->将一个类声明为抽象类,没有实现的方法,需要子类提供方法实现.final-->将一个类生命为最终(即非继承类),表示他不能被其他类继承.friendly-->默认的修饰符,只有在相同包中的对象才能使用这样的类. 成员变量修饰符: public(公共访问控制符)-->指定该变量为公共的,他可以被任何对象的方法访问.private(私有访问控制符

类的定义、成员定义修饰符

类的定义 修饰符 含义 1 无或internal   只能在当前项目中访问类,其它项目引用后也无法访问 2 public   可以任何地方访问类 3 abstract  不能实例化,只能供继承之用 4 sealed   不能供派生之用,只能实例化 5 internal abstract 1+3 6 public abstract 2+3 7 internal sealed 1+4 8 public sealed 2+4       成员的定义 1 public 成员可以由任何代码访问. 2 pr

VS开发入门三:c#的类的修饰符和成员的修饰符

初学者经常会犯下的错误就是,修饰符一大堆,而且类和其成员很多修饰符是一样的容易混用 这里总结下 C#修饰符之类修饰符(6个 助记 PIPA SS ):public.internal. partial(多文件编写).abstract(抽象).sealed(密封不能被继承).static C#修饰符之成员修饰符(11个助记 PIPA VS PROCS):public.internal.protected.abstract.virtual.sealed(不能覆写).private.readonly(字

Java语言中的-----访问修饰符

day04 Java语言中的----访问修饰符 一.访问修饰符概述: 访问修饰符就是对变量或者是方法或者是类的一个修饰,通过修饰以后实现一些必要的权限,主要是说明类成员如何被使用的作用. 二.访问修饰符 1.访问修饰符有哪些? 访问修饰符总共有8种,本文只先给大家说static和final两个修饰符 1.1.final.修饰常量的 1.2.static.修饰静态的 1.3.abstract. 1.4.native. 1.5.sysnchronized.修饰线程的 1.6.transient. 1

Java语言中的权限修饰符

1.Java语言中的权限修饰符主要包括private,public ,default , protected ,这些修饰符控制着对类和类的成员变量以及成员方法的访问. 用权限修饰符修饰变量时的语法格式: puclic 类型  属性0; private 类型 属性1; private 类型 属性2; 类型 属性3;(default权限修饰符一般不写) 如果一个类的成员变量被修饰为private的时候,则该成员变量只能在本类中使用,在子类中是不可见的.如果非要调用,通过get/set方法就可以获取.

Java面向对象入门(2)-访问修饰符

Java访问修饰符–public, protected, private and default Java提供了四个访问修饰符来设置类,变量,方法和构造函数的访问级别,即public,private,protected和default.这些访问级别修饰符确定其他类是否可以使用特定字段或调用特定方法. 1. Java访问修饰符 让我们快速地比较一下这些访问修饰符. public? -随处可见 protected? –可在同一包和子类中访问 default? –仅在同一程序包中可访问 private

Java杂谈之类的访问修饰符及其他注意点知识

package JavaObject; public class Person { //hand为内部类,内部类的访问修饰符可以任意 //private class hand{} public String name; //protected访问修饰符,对于同一个包或者子类是可以访问到的 protected int sex; //缺省对同一个包或继承子类是可以访问到的但是同一个包里面的子类就访问不到 int age; //私有,Person自己才能访问 private double money;