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 ...
随机推荐
- hibernate报错:org.hibernate.MappingException: No Dialect mapping for JDBC type: -1
解决方法:自定义一个Hibernate Dialect. package com.yourcompany.util ; import java.sql.Types; import org.hibern ...
- c# 调用EXCEL在VS上能正常运行,部署在IIS上不能实现,在VS中运行页面和发布之后在IIS中运行的区别
发现一篇文章,很好,解决了这个问题:感谢原博主!特此做个笔记. 地址:http://www.cnblogs.com/zhongxinWang/p/3275154.html 发布在IIS上的Web程序, ...
- SQL随机查询,显示行号,查询数据段
1.显示行号 如果数据没有删除的情况下主键与行号是一致的,但在删除某些数据,行号就与主键不一致了,这时需要查询行号就需要用新的方法,在SQL Server2005之前,需要使用临时表,但在SQL Se ...
- 伪元素”:after” , “:before"
伪元素就是源码html中不存在,而视觉上又存在的元素 简单用法: blockquote:before { content: open-quote; // 其他样式 } // ...
- JSP进阶 之 SimpleTagSupport 开发自定义标签
绝大部分 Java 领域的 MVC 框架,例如 Struts.Spring MVC.JSF 等,主要由两部分组成:控制器组件和视图组件.其中视图组件主要由大量功能丰富的标签库充当.对于大部分开发者而言 ...
- B - Maya Calendar(第二季水)
Description During his last sabbatical, professor M. A. Ya made a surprising discovery about the old ...
- HDU 2072(单词数)题解
以防万一,题目原文和链接均附在文末.那么先是题目分析: [一句话题意] “就是统计一篇文章里不同单词的总数”(已经是一句话了..) [题目分析] 明显需要去重,上set,因为按行分析,又没有EOLN用 ...
- mysql事物处理
mysql事物主要用于处理操作量大,复杂度高的数据.比如说,在人员管理系统中,你删除一个人员,你既要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等.这样,这些数据库操作语句就构成一个事 ...
- MyEclipse破解方法
Myeclipse 2014 破解补丁,首先需要先下载 Myeclipse 2014 官方安装文件,下载地址 http://www.jb51.net/softs/150886.html,然后下载此补丁 ...
- 2015.4.16-C#中ref和out的区别
如图: 输出结果是: 上面显示的是 ref 只是地址传递,所以最初改变的也只是地址,但是如果 在给其赋值,值会随之改变;如果 在方法内直接赋值,那么输出的结果 就是现在的值,之后 ...