类、方法、属性访问修饰符与修饰符小结_方法修饰符

其他工作总结 时间:2020-02-28 04:34:49 收藏本文下载本文
【www.daodoc.com - 其他工作总结】

类、方法、属性访问修饰符与修饰符小结由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“方法修饰符”。

Java中各种(类、方法、属性)访问修饰符与修饰符的说明

类:

访问修饰符 修饰符 cla 类名称 extends 父类名称 implement 接口名称(访问修饰符与修饰符的位置可以互换)访问修饰符 名称 说明 备注

可以被本项目的所有类访问(使用),其他项目若想使用public类必须定public 本项目中的类,必义在和类名相同的须将本项目打包为同名文件中 jar包,然后加入到clapath中

默认的访问权限,可以省略此关键

只能被同一个包中(default)字,可以定义在和的类访问(使用)

public类的同一个文件中

修饰符 名称 说明 备注

使用此修饰符的类final

不能够被继承

类只要有一个 如果要使用abstract方法,类就abstract类,之前必须定义为abstract 必须首先建一个继abstract,但

承abstract类的新abstract类不一定类,新类中实非要保护abstractabstract类中的抽方法不可 象方法。

(abstract也可以

修饰内部类)

综上知:类的访问修饰符只有两个:public、package 但是特殊的情况下:成员内部类和静态内部类前面还可以有protected、private访问修饰符(而局部内部类和匿名内部类没有这两种修饰符),同时静态内部类也可以有static修饰符 变量

1.Java中没有全局变量,只有方法变量、实例变量(类中的非静态变量)、类变量(类中的静态变量)。

2.方法中的变量不能够有访问修饰符。所以下面访问修饰符表仅针对于在类中定义的变量。

3.声明实例变量时,如果没有赋初值,将被初始化为null(引用类型)或者0、false(原始类型)。

4.可以通过实例变量初始化器(又叫实例块)来初始化较复杂的实例变量,实例变量初始化器是一个用{}包含的语句块,在类的构造器被调用时运行,运行于父类构造器之后,构造器之前。

5.类变量(静态变量)也可以通过类变量初始化器来进行初始化,类变量初始化器(又叫静态块)是一个用static{}包含的语句块,只可能被初始化一次。访问修饰符 名称 说明 备注

可以被任何类public

访问

可以被所有子

子类没有在同一包protected 类访问,可以

中也可以访问

被同一包中的所有类访问

private 只能够被当前

类的方法访问

可以被同一包如果子类没有在同缺省

中的所有类访一个包中,也不能无访问修饰符

问 访问

##上面所说的变量都是成员变量,局部变量前是没有访问修饰符的,因为局部变量的生命周期只在当前函数中,再声明访问修饰符没有意义

修饰符 名称

说明 静态变量(又称为类变量,其它的称为实例变量)常量,值只能够分配一次,不能更改 static final

备注

可以被类的所有实例共享。

并不需要创建类的实例就可以访问静态变量

注意不要使用

const,虽然它和C、C++中的const关键

字含义一样

可以同static一起使用,避免对类的每个实例维护一个拷贝

告诉编译器,在类对象序列化的时候,此变量不需要持久保存

指出可能有多个线程修改此变量,要求编译器优化以保证对此变量的修改能够被正确的处理

主要是因为改变量可以通过其它变量来得到,使用它是为了性能的问题 transient volatile

方法

访问修饰符 修饰符 返回类型 方法名称(参数列表)throws 违例列表

1.类的构造器方法(也叫构造方法)不能够有修饰符、返回类型和throws子句 2.类的构造器方法被调用时,它首先调用父类的构造器方法,然后运行实例变量和静态变量的初始化器,然后才运行构造器本身。3.如果构造器方法没有显示的调用一个父类的构造器,那么编译器会自动为它加上一个默认的super(),而如果父类又没有默认的无参数构造器,编译器就会报错。super必须是构造器方法的第一个子句。4.注意理解private构造器方法的使用技巧。

###其实构造方法前也可以有public / protected /private 访问修饰符(这三个默认可以不写 或者写 public)和void修饰符(默认可以不写);但是绝对不能有final、static修饰符 访问修饰符 名称 说明 备注

可以从所有类public

访问

可以被同一包中的所有类访

子类没有在同一包protected 问

中也可以访问

可以被所有子类访问

只能够被当前private

类的方法访问

缺省 可以被同一包如果子类没有在同无访问修饰符 中的所有类访一个包中,也不能

修饰符 名称

访问

说明

static final abstract native synchronized

备注

提供不依赖于类实例

静态方法(又的服务

称为类方法,并不需要创建类的实

其它的称为

例就可以访问静态方

实例方法)

注意不要使用const,虽然它和C、C++中的防止任何子

const关键字含义一样

类重载该方

可以同static一起使

用,避免对类的每个实例维护一个拷贝

抽象方法,类不能将static方法、中已声明而final方法或者类的构没有实现的造器方法声明为方法 abstract 用该修饰符定义的方法参见Sun的Java 在类中没有Native接口(JNI),实现,而大多JNI提供了运行时加载数情况下该一个native方法的实方法的实现现,并将其于一个Java是用C、C++类关联的功能 编写的。

当一个此方法被调用时,没有其它线程能够

多线程的支调用该方法,其它的持 synchronized方法也

不能调用该方法,直到该方法返回

接口

访问修饰符 interface 接口名称 extends 接口列表 1.接口不能够定义其声明的方法的任何实现 2.接口中的变量总是需要定义为“public static final 接口名称”,但可以不包含这些修饰符,编译器默认就是这样,显示的包含修饰符主要是为了程序清晰 访问修饰符 名称 说明 备注 public 所有

无访问修饰符(默认)同一个包内

下载类、方法、属性访问修饰符与修饰符小结word格式文档
下载类、方法、属性访问修饰符与修饰符小结.doc
将本文档下载到自己电脑,方便修改和收藏。
点此处下载文档

文档为doc格式

    热门文章
      整站推荐
        点击下载本文