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 ...
随机推荐
- android 根据网络来获取外网ip地址及国家,地区的接口
新浪的IP地址查询接口:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js 新浪多地域测试方法:http://int.dpool. ...
- JS知识点概况
1.什么是JavaScript a) JavaScript 被设计用来向 HTML 页面添加交互行为. b) JavaScript 是一种脚本语言(脚本语言是一种轻量级的编程语言). c) ...
- mysql操作SQL语句
二.数据库操作SQL语句1.显示服务器上当前存在什么数据库SHOW DATABASES; 2.创建名称为rewin的数据库CREATE DATABASE rewin; 3.删除名称为rewin的数据库 ...
- RabbitMQ消息队列安装和配置以及推送消息
好久没有写了,最近项目用到RabbitMQ,找了一些资料试验,最后终于成功了,把安装配置的步骤分享给大家. 一.Erlang安装具体过程: 1.双击otp_win32_R16801.exe(不同版本可 ...
- Linked List Cycle (java)
public boolean hasCycle(ListNode head) { ListNode slow=head; ListNode fast=head; if(head==null)retur ...
- JSP总结2 配置开发环境和firstjsp
JDK的下载 JAVA_HOME ,CLASSPATH,PATH 的配置,根据安装路径. 然后java -version检测配置OK. 编写helloworld.java 放置在同JDK 盘里.j ...
- Fragment之一:基本原理
1.低版本API对Fragment的支持 Fragment必须被加载进Acitivity中,才能呈现.而在低于3.0版本的API中,由于不存在Fragment,因此必须使用support包: (1)对 ...
- 模拟HTTP请求:Request Maker
摘要 : Request Maker是一款可以模拟HTTP请求的谷歌浏览器插件. Request Maker的开发背景 现在由于restful式的web api的兴起,越来越多的开发者习惯使用URL来 ...
- shonc项目中的设计资讯模块 php 字符串操作与正则表达式 strip_tags preg_match
问题:当description 内容要求description的值选用资讯内容的前50个汉字.资讯内容可能有图片. 此时需要对输出的内容进行处理 php 正则表达式处理,编辑器输出的内容 只取图片: ...
- Windows -DOS 下Yii创建应用及出错处理
Win7下,以管理员身份运行cmd.exe 本例是在wamp环境下:切换到d盘,再切换到framework目录.............1--C:\windows\system32>d: 2-- ...