java入门概念个人理解之访问修饰符
类、方法、成员变量和局部变量的对应修饰符是否可以使用
|
修饰符 |
类 |
成员访求 |
构造方法 |
成员变量 |
局部变量 |
|
|
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 |
在一个线程调用它之前必须先给它加 |
java入门概念个人理解之访问修饰符的更多相关文章
- java的访问控制(包、访问修饰符、修饰符)
一. java的类包 编写好一个源程序后,首先要执行javac命令进行编译源文件,并生成与源文件同名后缀为“.class”的字节码文件(类文件),该类文件与源文件默认在同一个目录中.该类文件是 ...
- 简单的描述Java中的构造函数,及访问修饰符
作为一个Java 初学者,对Java的理解可能有些片面,甚至有些错误的理解,对于观看此处的您,希望您选择性观看!!! 访问修饰符: 1.常用访问修饰符: public 共有的 private 私有的 ...
- Java知多少(19)访问修饰符(访问控制符)
Java 通过修饰符来控制类.属性和方法的访问权限和其他功能,通常放在语句的最前端.例如: 1 public class className { 2 // body of class 3 } 4 pr ...
- java:包、继承,访问修饰符
包 包(package) 用于管理程序中的类,主要用于解决类的同名问题.包可以看出目录. 包的作用 [1] 防止命名冲突. [2] 允许类组成一个单元(模块),便于管理和维护 [3] 更好的保护类.属 ...
- java——关于数组的定义 和 访问修饰符的修饰内容
public class Shuzu { public static void main(String[] args) { // 定义数组 必须初始化长度,没有初始化要放数据 int[] in = { ...
- java入门---修饰符&访问修饰符&非访问修饰符
Java语言提供了很多修饰符,主要分为以下两类: 访问修饰符 非访问修饰符 修饰符用来定义类.方法或者变量,通常放在语句的最前端.我们通过下面的例子来说明: public class ...
- Java基础-访问修饰符
访问修饰符 default (即缺省,什么也不写): 在同一包内可见,不使用任何修饰符.使用对象:类.接口.变量.方法. private : 在同一类内可见.使用对象:变量.方法. 注意:不能修饰类( ...
- JAVA知识总结(三):继承和访问修饰符
今天乘着还有一些时间,把上次拖欠的面向对象编程三大特性中遗留的继承和多态给简单说明一下.这一部分还是非常重要的,需要仔细思考. 继承 继承:它是一种类与类之间的关系,通过使用已存在的类作为基础来建立新 ...
- static 静态域 类域 静态方法 工厂方法 he use of the static keyword to create fields and methods that belong to the class, rather than to an instance of the class 非访问修饰符
总结: 1.无论一个类实例化多少对象,它的静态变量只有一份拷贝: 静态域属于类,而非由类构造的实例化的对象,所有类的实例对象共享静态域. class Employee { private static ...
随机推荐
- 《JavaScript 闯关记》之对象
对象是 JavaScript 的数据类型.它将很多值(原始值或者其他对象)聚合在一起,可通过名字访问这些值,因此我们可以把它看成是从字符串到值的映射.对象是动态的,可以随时新增和删除自有属性.对象除了 ...
- JQ each
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- Oracle数据库游标的类型
游标是SQL的一个内存工作区,由系统或用户以变量的形式定义.游标的作用就是用于临时存储从数据库中提取的数据块.Oracle数据库的Cursor类型包含三种: 静态游标:分为显式(explicit)游标 ...
- php不区分大小写
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- C++标准库之泛型算法
本文中算法都是指泛型算法. 基本要点: 1)算法使用迭代器进行操作. 2)不依赖容器,但容器希望使用算法,就必须提供接口. 3)通用算法永远不会执行容器操作.操作仅指:更改容器大小的操作.但,容器内部 ...
- 【Lucene4.8教程之二】索引
一.基础内容 0.官方文档说明 (1)org.apache.lucene.index provides two primary classes: IndexWriter, which creates ...
- 【典型错误】The type java.lang.Object cannot be resolved.
参考:http://blog.csdn.net/wo519074786/article/details/7697967 The type java.lang.Object cannot be reso ...
- eclipse tomcat内存设置
-Xms256M -Xmx512M -XX:PermSize=256m -XX:MaxPermSize=512m
- MySQL load data infile
语法: load data [low_priority] [local] infile ‘file_path' [replace] [ignore] into table table_name [(c ...
- 构建混合云:配置Azure site to site VPN连接(2)
那么接下来的部分,我们开始正式配置S2S VPN: 首先配置本地网络,什么是本地网络呢?如果你在Azure上配置,本地网络意思是你自己的数据中心需要和Azure进行连接的网络段,而不是Azure上的网 ...