Java语言的修饰符

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

修饰符 成员方法 构造方法 成员变量 局部变量
abstract Y Y _ _ _
static _ Y _ Y _
public Y Y Y Y _
protected _ Y Y Y _
private _ Y Y Y _
synchronized _ Y _ _ _
native _ Y _ _ _
transient _ _ _ Y _
volatile _ _ _ Y _
final Y Y _ Y Y

1、访问控制修饰符:

 Java语言采用访问控制修饰符来控制类及类的方法和变量的访问权限,从 而只向使用者暴露接口,但隐藏实现细节。

公开级别:用public修饰,对外公开

受保护级别:用protected修饰,向子类及同一个包中的类公开

默认级别:没有访问控制修饰符,向同一个包中的类公开

私有级别:用private修饰,只有 类本身可以访问,不对外公开

 顶层类只有默认或公开级别,因此不能用private和protected来修饰。

2、abstract修饰符:

用来修饰类和成员方法,抽象类不能被实例化,抽象方法不提供具体的实现 。

抽象类中可以没有抽象方法,但包含了抽象方法的类必须被定义为抽象类

如果子类没有实现父类中所有的抽象方法,那么子类也必须被定义为抽象类

没有抽象构造方法,也没有抽象静态方法

抽象类中可以有非抽象的构造方法,创建子类的实例时可能会调用这些构造 方法

抽象类及抽象方法不能被final修饰符修饰(原因?)

时间: 2024-11-01 12:14:08

Java语言的修饰符的相关文章

关于Java中各种修饰符与访问修饰符的说明

访问 补充一下JAVA的基础知识(转)关于Java中各种修饰符与访问修饰符的说明 类:访问修饰符  修饰符  class 类名称 extends 父类名称 implement 接口名称 (访问修饰符与修饰符的位置可以互换) 访问修饰符 名称 说明 备注 public 可以被所有类访问(使用) public类必须定义在和类名相同的同名文件中 package 可以被同一个包中的类访问(使用) 默认的访问权限,可以省略此关键字,可以定义在和public类的同一个文件中   修饰符 名称 说明 备注 f

方法-求问:java里面static修饰符作用

问题描述 求问:java里面static修饰符作用 static作用具体是什么,非static作用又是什么,static修饰方法和属性分别是什么效果,具体点谢谢 解决方案 static 是全局变量, 如 static int c=0; c=c+1; 那么这变量,就是一个全局变量, 每一次改变它都会执行,但是再给它赋值 就会报错 再这样写 c=5; 系统就会报错. 解决方案二: static修饰的成员变量或者成员函数,是直接通过类名来访问的,不需要实例化的. 而非静态的成员方法的访问需要通过实例化

访问受限-java当中访问修饰符除了可以修饰类,变量,方法还可以修饰什么

问题描述 java当中访问修饰符除了可以修饰类,变量,方法还可以修饰什么 java当中访问修饰符除了可以修饰类,变量,方法还可以修饰什么,一个类可以掺杂各种各样的访问修饰符么 解决方案 除了这些,,java中还有别的吗 解决方案二: Java中类,变量,方法,接口的修饰-Java学习笔记-修饰符可修饰的属性方法Java static修饰属性(类变量).static修饰方法(类方法)

java中final修饰符实例分析_java

final修饰符: final修饰成员变量必须有程序员显示指定初始值. 类的Field:必须在静态初始化块中或声明该Field时指定初始值. 实例Field:必须在非静态初始块中,声明Field或者构造器中指定初始值. final局部变量:必须由程序员显示初始化. final修饰的基本变量和引用类型变量的区别? final修饰的基本变量:不能对基本变量重新赋值. final修饰的引用变量:只保证这个引用类型所引用的地址不会变,即 一直引用同一个对象,但这个对象完全可以发生改变. 复制代码 代码如

Java的访问修饰符与变量的作用域讲解_java

Java访问修饰符(访问控制符)Java 通过修饰符来控制类.属性和方法的访问权限和其他功能,通常放在语句的最前端.例如: public class className { // body of class } private boolean myFlag; static final double weeks = 9.5; protected static final int BOXWIDTH = 42; public static void main(String[] arguments) {

JAVA 修饰符

说明被声明的内容(类,方法,属性)的访问权限     1.访问修饰符 Public Private Protected   2.方法修饰符   A.        Static:当一个类被修饰为STATIC后,该类的所有类都无须创建该类的任何对象,直接用类就可以访问的到.因为该类是在被调用的时候,会自动将所有的变理都初始化! 申请STATIC后有如下的限制: 1.       只能调用其他STATIC方法和使用STATIC属性. 2.       不能使用关键字THIS和SUPER. 3.   

Java语言入门教程(三):Java语言的访问权限修饰符

上篇文章中,提到了Java类需要打包,打包后可以进行访问权限控制.本文 中,将对Java语言中的访问权限修饰符,进行简单介绍. 一个Java应用有很多类,但是有些类,并不希望被其他类使用.每个类中都 有数据成员和方法成员,但是并不是每个数据和方法,都允许在其他类中调用. 如何能做到访问控制呢?就需要使用访问权限修饰符. Java语言中的访问权限修饰符有4种,但是仅有3个关键字,因为不写访问权 限,在Java中被称为默认权限,或同包权限,本文中以(default)代替.下面 按照权限从小到大的顺序

Java语言入门教程(二):Java类的包

Java应用是由若干个类组成的.但是从逻辑上考虑,这些类解决的问题都是不同的. 比如某些类解决了数据库访问问题,某些类解决了安全控制问题-就如同我们计算 机硬盘上的文档,我们不会把它们都杂乱无章的放在某个硬盘的根目录下,而是按照个人 习惯进行分类,放在不同的文件夹下.Java应用中的类也一样,也应该按照逻辑进行分类 ,放在不同的目录下,这就是包的概念. 虽然Java语法本身,不要求必须给某个类显式指明包名,可以使用默认包.但是,在 开发Java项目的过程中,任何类都应该有包.对一个类指定包名,使

简单总结C++中的修饰符类型_C 语言

C++ 允许在 char.int 和 double 数据类型前放置修饰符.修饰符用于改变基本类型的含义,所以它更能满足各种情境的需求. 下面列出了数据类型修饰符: signed unsigned long short 修饰符 signed.unsigned.long 和 short 可应用于整型,signed 和 unsigned 可应用于字符型,long 可应用于双精度型. 修饰符 signed 和 unsigned 也可以作为 long 或 short 修饰符的前缀.例如:unsigned