JAVA修饰符类型(public,protected,private,friendly)
JAVA修饰符类型(public,protected,private,friendly)
public的类、类属变量及方法,包内及包外的不论什么类均能够訪问;
protected的类、类属变量及方法,包内的不论什么类,及包外的那些继承了此类的子类才干訪问;
private的类、类属变量及方法,包内包外的不论什么类均不能訪问;
假设一个类、类属变量及方法不以这三种修饰符来修饰,它就是friendly类型的,那么包内的不论什么类都能够訪问它,而包外的不论什么类都不能訪问它(包含包外继承了此类的子类),因此,这样的类、类属变量及方法对包内的其它类是友好的,开放的,而对包外的其它类是关闭的。
訪问修饰符
|
||
名称
|
说明
|
备注
|
public
|
能够被全部类訪问(使用)
|
public类必须定义在和类名同样的同名文件里
|
package
|
能够被同一个包中的类訪问(使用)
|
默认的訪问权限,能够省略此keyword,能够定义在和public类的同一个文件里
|
修饰符
|
||
名称
|
说明
|
备注
|
final
|
使用此修饰符的类不可以被继承
|
|
abstract
|
假设要使用abstract类,之前必须首先建一个继承abstract类的新类,新类中实现abstract类中的抽象方法。
|
类仅仅要有一个abstract方法,类就必须定义为abstract,但abstract类不一定非要保护abstract方法不可
|
訪问修饰符
|
||
名称
|
说明
|
备注
|
public
|
能够被不论什么类訪问
|
|
protected
|
能够被同一包中的全部类訪问
能够被全部子类訪问
|
子类没有在同一包中也能够訪问
|
private
|
仅仅可以被当前类的方法訪问
|
|
缺省
无訪问修饰符
|
能够被同一包中的全部类訪问
|
假设子类没有在同一个包中,也不能訪问
|
修饰符
|
||
名称
|
说明
|
备注
|
static
|
静态变量(又称为类变量,其他的称为实例变量)
|
能够被类的全部实例共享。
并不须要创建类的实例就能够訪问静态变量
|
final
|
常量,值仅仅可以分配一次,不能更改
|
注意不要使用const,尽管它和C、C++中的constkeyword含义一样
能够同static一起使用,避免对类的每一个实例维护一个拷贝
|
transient
|
告诉编译器,在类对象序列化的时候,此变量不须要持久保存
|
主要是由于改变量能够通过其他变量来得到,使用它是为了性能的问题
|
volatile
|
指出可能有多个线程改动此变量,要求编译器优化以保证对此变量的改动可以被正确的处理
|
訪问修饰符
|
||
名称
|
说明
|
备注
|
public
|
能够从全部类訪问
|
|
protected
|
能够被同一包中的全部类訪问
能够被全部子类訪问
|
子类没有在同一包中也能够訪问
|
private
|
仅仅可以被当前类的方法訪问
|
|
缺省
无訪问修饰符
|
能够被同一包中的全部类訪问
|
假设子类没有在同一个包中,也不能訪问
|
修饰符
|
||
名称
|
说明
|
备注
|
static
|
静态方法(又称为类方法,其他的称为实例方法)
|
提供不依赖于类实例的服务
并不须要创建类的实例就能够訪问静态方法
|
final
|
防止不论什么子类重载该方法
|
注意不要使用const,尽管它和C、C++中的constkeyword含义一样
能够同static一起使用,避免对类的每一个实例维护一个拷贝
|
abstract
|
抽象方法,类中已声明而没有实现的方法
|
不能将static方法、final方法或者类的构造器方法声明为abstract
|
native
|
用该修饰符定义的方法在类中没有实现,而大多数情况下该方法的实现是用C、C++编写的。
|
參见Sun的Java Native接口(JNI),JNI提供了执行时载入一个native方法的实现,并将其于一个Java类关联的功能
|
synchronized
|
多线程的支持
|
当一个此方法被调用时,没有其他线程可以调用该方法,其他的synchronized方法也不能调用该方法,直到该方法返回
|
訪问修饰符
|
||
名称
|
说明
|
备注
|
public
|
全部
|
|
无訪问修饰符(默认)
|
同一个包内
|
JAVA修饰符类型(public,protected,private,friendly)相关推荐
- 1.15 Java访问控制修饰符(public、 private、protected 和 friendly)
在 Java 语言中提供了多个作用域修饰符,其中常用的有 public.private.protected.final.abstract.static.transient 和 volatile,这些修 ...
- java friendly 子包,黑馬程序員 java 修飾符類型(public,protected,private,friendly)
這四個作用域的可見范圍如下表所示. 說明:如果在修飾的元素上面沒有寫任何訪問修飾符,則表示friendly. 作用域 當前類 同一package 子孫類 其他package public √ ...
- C++之---class 的三种访问修饰符( public、private、protected )
类的语法定义形式: class B{public: //公有成员private: //私有成员protected: //受保护成员}:公有(public)成员:在程序类的外部可以访问#include& ...
- Java修饰符:public,protected,private,不加修饰符的区别
文章转自
- php protected 的继承,14 PHP 类的继承 [public protected private] parent 构造方法 析构方法 重写 最终类和方法 设计模式...
类的继承 简单理解: 某个类A具有某些特征,另一个类B,也具有A类的所有特征,并且还可能具有自己的更多的一些特征,此时,我们就可以实现:B类使用A的特征信息并继续添加自己的一些特有特征信息. 基本概念 ...
- java修饰符有哪些?
Java修饰符 像其他语言一样,Java可以使用修饰符来修饰类中方法和属性.主要有两类修饰符: 访问控制修饰符 : default, public , protected, private 非访问控制 ...
- java 修饰符 访问控制符_Java访问修饰符(访问控制符)
Java 通过修饰符来控制类.属性和方法的访问权限和其他功能,通常放在语句的最前端.例如: public classclassName { // body of class } private boo ...
- java修饰符继承_Java修饰符和继承
您可能感兴趣的话题: Java 核心提示:private 访问局限在同一个类内,并且不可以被继承. java类的成员变量通常有以下几种访问修饰符: public.private.protected或者 ...
- 学习大数据的第13天——Java面向对象(接口、分析参数返回值的类型不同时如何解决、包以及访问权限修饰符(public、protected、默认、private))
学习大数据的第13天--Java面向对象(接口.分析参数返回值的类型不同时如何解决.包以及访问权限修饰符(public.protected.默认.private)) 接口 接口的基本定义: 1.1.语 ...
最新文章
- 检测、分割用什么轻量级网络呢?
- mysql为什么每天0点就装东西_MySQL的详细安装教程
- u-boot分析之makefile分析(二)
- ICallbackEventHandler使用
- 【原创】MVC+ZTree实现权限树的功能
- 2015/10/19总结:ajax传参、jquery.validate自定义日期校验
- OpenGL基础22:贴图
- sql 同步2个表中的一个字段数据
- 推荐使用MEF降低耦合(2)
- Chrome浏览器离线安装Axure插件
- swf游戏保存进度_swf游戏
- diff比较两个目录时,如何略过特定目录或文件
- 200元以下耳机推荐
- 物联网毕设 -- ESP32-CAN加摄像头传输图像,STM32驱动小车自动避障图像采集并显示到Android端
- 为什么很多公司不要培训机构出来的程序员?
- html中p元素添加超链接_如何在HTML中添加超链接
- 锁定计算机耗电吗,我想知道电脑在待机情况下费电吗?
- 懒人修仙传ce修改方法_凡人修仙传:韩立被吐槽其貌不扬,又是“平平无奇古天乐”?...
- qt官网下载指导(新手易犯错误)
- python的打开方式有哪些_python中打开程序的方式有哪些
热门文章
- 在windows下架设openssh实现资源共享
- 转:MFC中常用类,宏,函数介绍
- ios面试数据结构与算法
- pip 安装依赖库版本低问题
- leetcode 46 java,leetcode46.java
- Kali Linux打开多个终端窗口
- c语言练习题及答案)(1),c语言练习题(带详解答案)1.pdf
- ms-sql是mysql吗_mssql和mysql有哪些区别?
- base64编码 vba_VB VBA ASP 可通用的基于Base64进行加密和解密的函数
- elasticsearch 客户端工具_1分钟系列-Elasticsearch 简介与单机版安装