JAVA修饰符类型(转帖)
JAVA修饰符类型(public,protected,private,friendly)
public的类、类属变量及方法,包内及包外的任何类均可以访问;
protected的类、类属变量及方法,包内的任何类,及包外的那些继承了此类的子类才能访问;
private的类、类属变量及方法,包内包外的任何类均不能访问;
如果一个类、类属变量及方法不以这三种修饰符来修饰,它就是friendly类型的,那么包内的任何类都可以访问它,而包外的任何类都不能访问它(包括包外继承了此类的子类),因此,这种类、类属变量及方法对包内的其他类是友好的,开放的,而对包外的其他类是关闭的。
| 访问修饰符 | ||
| 名称 | 说明 | 备注 |
| public | 可以被所有类访问(使用) | public类必须定义在和类名相同的同名文件中 |
| package | 可以被同一个包中的类访问(使用) | 默认的访问权限,可以省略此关键字,可以定义在和public类的同一个文件中 |
| 修饰符 | ||
| 名称 | 说明 | 备注 |
| final | 使用此修饰符的类不能够被继承 | |
| abstract | 如果要使用abstract类,之前必须首先建一个继承abstract类的新类,新类中实现abstract类中的抽象方法。 | 类只要有一个abstract方法,类就必须定义为abstract,但abstract类不一定非要保护abstract方法不可 |
| 访问修饰符 | ||
| 名称 | 说明 | 备注 |
| public | 可以被任何类访问 | |
| protected |
可以被同一包中的所有类访问
可以被所有子类访问
|
子类没有在同一包中也可以访问 |
| private | 只能够被当前类的方法访问 | |
|
缺省
无访问修饰符
|
可以被同一包中的所有类访问 | 如果子类没有在同一个包中,也不能访问 |
| 修饰符 | ||
| 名称 | 说明 | 备注 |
| static | 静态变量(又称为类变量,其它的称为实例变量) |
可以被类的所有实例共享。
并不需要创建类的实例就可以访问静态变量
|
| final | 常量,值只能够分配一次,不能更改 |
注意不要使用const,虽然它和C、C++中的const关键字含义一样
可以同static一起使用,避免对类的每个实例维护一个拷贝
|
| transient | 告诉编译器,在类对象序列化的时候,此变量不需要持久保存 | 主要是因为改变量可以通过其它变量来得到,使用它是为了性能的问题 |
| volatile | 指出可能有多个线程修改此变量,要求编译器优化以保证对此变量的修改能够被正确的处理 | |
| 访问修饰符 | ||
| 名称 | 说明 | 备注 |
| public | 可以从所有类访问 | |
| protected |
可以被同一包中的所有类访问
可以被所有子类访问
|
子类没有在同一包中也可以访问 |
| private | 只能够被当前类的方法访问 | |
|
缺省
无访问修饰符
|
可以被同一包中的所有类访问 | 如果子类没有在同一个包中,也不能访问 |
| 修饰符 | ||
| 名称 | 说明 | 备注 |
| static | 静态方法(又称为类方法,其它的称为实例方法) |
提供不依赖于类实例的服务
并不需要创建类的实例就可以访问静态方法
|
| final | 防止任何子类重载该方法 |
注意不要使用const,虽然它和C、C++中的const关键字含义一样
可以同static一起使用,避免对类的每个实例维护一个拷贝
|
| abstract | 抽象方法,类中已声明而没有实现的方法 | 不能将static方法、final方法或者类的构造器方法声明为abstract |
| native | 用该修饰符定义的方法在类中没有实现,而大多数情况下该方法的实现是用C、C++编写的。 | 参见Sun的Java Native接口(JNI),JNI提供了运行时加载一个native方法的实现,并将其于一个Java类关联的功能 |
| synchronized | 多线程的支持 | 当一个此方法被调用时,没有其它线程能够调用该方法,其它的synchronized方法也不能调用该方法,直到该方法返回 |
| 访问修饰符 | ||
| 名称 | 说明 | 备注 |
| public | 所有 | |
| 无访问修饰符(默认) | 同一个包内 | |
JAVA修饰符类型(转帖)的更多相关文章
- JAVA修饰符类型(public,protected,private,friendly)
转自:http://www.cnblogs.com/webapplee/p/3771708.html JAVA修饰符类型(public,protected,private,friendly) publ ...
- Java修饰符类型
转自原文:http://www.yiibai.com/java/java_modifier_types.html 修饰符是添加到这些定义来改变它们的含义的关键词. Java语言有各种各样修饰词,其中包 ...
- java修饰符public final static abstract transient
JAVA 修饰符public final static abstract transient 关键字: public final static abstract ... 1.public prot ...
- 03 Java 修饰符
Java 修饰符主要分为两类: 访问修饰符 非访问修饰符 访问修饰符 public,对所有类可见 protected,对同一包内的类和子类可见 default,同一个包内的类可见 private,对当 ...
- Java ——修饰符 包 Bean
本节重点思维导图 Bean 是一个类,类中所有的属性都是私有化的,所有的属性都有相应的getter/setter方法 对于boolean类型的成员变量来说,它的getter方法是:isXxxx() 详 ...
- Java修饰符关键词大全
所以我以此主题写了这篇文章.这也是一个可用于测试你的计算机科学知识的面试问题. Java修饰符是你添加到变量.类和方法以改变其含义的关键词.它们可分为两组: 访问控制修饰符 非访问修饰符 让我们先来看 ...
- Java基础之Java 修饰符
前言:Java内功心法之Java 修饰符,看完这篇你向Java大神的路上又迈出了一步(有什么问题或者需要资料可以联系我的扣扣:734999078) Java语言提供了很多修饰符,主要分为以下两类: 访 ...
- 浅析java修饰符之public default protected private static final abstract
浅析java修饰符之public default protected private static final abstract 一 修饰符的作用:用来定义类.方法或者变量,通常放在语句的最前端 ...
- 【java初探外篇01】——关于Java修饰符
本文记录在学习Java语言过程中,对碰到的修饰符的一些疑问,在这里具体的拿出来详细学习和记录一下,以作后续参考和学习. Java修饰符 Java语言提供了很多修饰符,但主要分两类: 访问修饰符 非访问 ...
随机推荐
- Ajax跨域请求数据实例(JSOPN方式)
今天在做取消申请的时候遇到了一个跨域ajax提交的问题. 情景是: 系统A是asp.net的站点,其中包括一个取消申请的接口(get方式通过参数提交到系统的某一个页面,然后返回提交成功或失败) 系统B ...
- cocos2d-x 3.0游戏实例学习笔记《卡牌塔防》第六步---炮台&点击炮台加入英雄&英雄升级
/* 说明: **1.本次游戏实例是<cocos2d-x游戏开发之旅>上的最后一个游戏,这里用3.0重写并做下笔记 **2.我也问过木头本人啦,他说:随便写,第一别全然照搬代码:第二能够说 ...
- 从客户端(FCKeditor1="<p>...")中检测到有潜在危险的 Request.Form 值。
从客户端(FCKeditor1="<p>...")中检测到有潜在危险的 Request.Form 值. 说明: 请求验证过程检测到有潜在危险的客户端输入值,对请求的处理 ...
- Memcache功能具体解释
memcache函数全部的方法列表例如以下: Memcache::add – 加入一个值.假设已经存在,则返回false Memcache::addServer – 加入一个可供使用的server地址 ...
- Cocos2d-x 3.2 大富翁游戏项目开发-第五部分 单机游戏-级别选择ScrollView
于MenuScene.cpp 点击单机游戏后会调用 Director::getInstance()->pushScene(MapChooseScene::createScene()); 进入到关 ...
- 百度地图API显示多个标注点,解决提示信息问题以及给标注增加地图旁的文字连接提示的另一种解决办法
原文:百度地图API显示多个标注点,解决提示信息问题以及给标注增加地图旁的文字连接提示的另一种解决办法 公司的网站改版要求在一个页面显示百度地图.上面要同时显示很多标注点,标注点当然要有提示信息嘛,提 ...
- 杭电dp题集,附链接还有解题报告!!!!!
Robberies 点击打开链接 背包;第一次做的时候把概率当做背包(放大100000倍化为整数):在此范围内最多能抢多少钱 最脑残的是把总的概率以为是抢N家银行的概率之和- 把状态转移方程写成了f ...
- EF 事物
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.D ...
- Swift 简简单单实现手机九宫格手势密码解锁
原文:Swift 简简单单实现手机九宫格手势密码解锁 大家可以看到我之前的文章[HTML5 Canvas简简单单实现手机九宫格手势密码解锁] 本文是使用苹果语言对其进行了移植 颜色配色是拾取的支付宝的 ...
- Springmvc 配置json输出的几种方式
Spring MVC 3.0 返回JSON数据的几种方法: 1. 直接 PrintWriter 输出 2. 使用 JSP 视图 3. 使用Spring内置的支持 // Spring MVC 配置 &l ...