类、方法、成员变量和局部变量的对应修饰符是否可以使用
修饰符 |
类 |
成员访求 |
构造方法 |
成员变量 |
局部变量 |
|
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 ...
随机推荐
-
js和jq添加新表格
javascript动态实现表格: function createTable(rowCount,cellCount){ var table = document.createElement('tabl ...
-
jQuery实现抖动效果
//抖动效果 //intShakes:抖动次数:intDistance:抖动左右距离:intDuration:持续时间 jQuery.fn.shake = function (intShakes, i ...
-
winform属性
WinForm为客户端程序必须在.NET Framework框架上运行 一.常用属性: 布局: AutoScroll:当控件内容超出可见区域是否显示滚动条: Autosize:当控件内容有超出时是否自 ...
-
iOS开发——新特性Swift篇&;Swift 2.0 异常处理
Swift 2.0 异常处理 WWDC 2015 宣布了新的 Swift 2.0. 这次重大更新给 Swift 提供了新的异常处理方法.这篇文章会主要围绕这个方面进行讨论. 如何建造异常类型? 在 i ...
-
mysql8.0 定时创建分区表记录 每天定时创建下一天的分区表
因单表数据太大, 需要表按时间分区 分区字段 pay_out_date 按天分 要求自动创建 1. 创建分区表 MYSQL的分区字段,必须包含在主键字段内 常见错误提示 错误提示:#1503 A PR ...
-
Spark数据倾斜及解决方案
一.场景 1.绝大多数task执行得都非常快,但个别task执行极慢.比如,总共有100个task,97个task都在1s之内执行完了,但是剩余的task却要一两分钟.这种情况很常见. 2.原本能够正 ...
-
C#中 == 与 Equals的简单理解
using System; using System.Collections.Generic; using System.Collections; using System.IO; using Sys ...
-
测试计划&;性能测试分析报告模板(仅供参考)
一.测试计划 1. 引言 1.1 编写目的 2. 参考文档 3. 测试目的 4. 测试范围 4.1 测试对象 4.2 需要测试的特性 4.3 无需测试的特性 5. 测试启动与结束准则 5.1 ...
-
一些兼容性的meta标签
<!-- 仅针对IOS的Safari顶端状态条的样式(可选default/black/black-translucent )--> <meta name="apple-mo ...
-
DevExpress中chartControl中实现统计图功能
public partial class Form1 : DevExpress.XtraEditors.XtraForm { public Form1() { InitializeComponent( ...