巩固java(三)---java修饰符
| 修饰符名称 | 类型 | 类 | 变量 | 方法 |
| abstract | 非访问控制符 | 抽象类 | -- | 抽象方法 |
| final | 非访问控制符 | 最终类 | 最终变量 | 最终方法 |
| static | 非访问控制符 | -- | 静态变量 | 静态方法 |
| volatile | 非访问控制符 | -- | 易失变量 | -- |
| native | 非访问控制符 | -- | -- | 本地方法 |
| synchronized | 非访问控制符 | -- | -- | 同步方法 |
| public | 访问控制符 | 有 | 有 | 有 |
| 默认修饰符 | 访问控制符 | 有 | 有 | 有 |
| private | 访问控制符 | 无 | 有 | 有 |
| protected | 访问控制符 | 无 | 有 | 有 |
1.非访问控制符
1.1类修饰符
1.1.1 抽象类:abstract
abstract class TestAbstract {
public abstract void say();
public void tell(){
System.out.println("我是抽象类的非抽象方法tell()" );
};
}
public class Son extends TestAbstract{
public void say() {
System. out.println( "我必须实现父类的抽象方法say()" );
}
public static void main(String args[]){
Son son = new Son();
son.say();
son.tell();
}
}
1.1.2 最终类:final
1.2 变量修饰符
1.2.1 静态变量:static
public class TestStatic {
static String name = "静态变量";
public static void main(String[] args) {
System. out.println(TestStatic. name);
}
}
public class TestStatic { static
{
System.out.println("我是静态初始化器");
} public static void main(String[] args) { }
}
1.2.2 最终变量:final
final int N = 100;
0;
static final int N = 100;
1.2.3 易失变量:volatile
1.3 方法修饰符
1.3.1抽象方法:abstract
就像前边抽象类讲的一样,抽象方法主要是提供一个统一的接口,使所有子类对外呈现一个相同名字的方法。抽象方法只有方法头,没有方法体。抽象方法必须写在抽象类里边。
1.3.2静态方法:static
public class TestStatic {
static void method(){
System. out.println( "我是静态方法" );
}
public static void main(String[] args) {
TestStatic.method();
}
}
1.3.3 最终方法:final
class Parents{
final void say(){
System. out.println( "我不能被继承" );
}
}
public class TestFinal extends Parents{
void say(){ //这个方法其实不可以被继承,这样写会报错
System. out.println( "我可以被继承" );
}
}
1.3.4 本地方法:native
1.3.5 同步方法:synchronized
2.访问控制符
| 范围 | public | private | protected | 默认 |
| 同一类中可见 | 是 | 是 | 是 | 是 |
| 同一包中对子类可见 | 是 | 否 | 是 | 是 |
| 同一包中对非子类可见 | 是 | 否 | 是 | 是 |
| 不同包对子类可见 | 是 | 否 | 是 | 否 |
| 不同包对非子类可见 | 是 | 否 | 否 | 否 |
版权声明:本文为博主原创文章,未经博主允许不得转载。
巩固java(三)---java修饰符的更多相关文章
- 关于Java的权限修饰符(public,private,protected,默认friendly)
以前对访问修饰符总是模棱两可,让自己仔细解释也是经常说不很清楚.这次要彻底的搞清楚. 现在总结如下: 一.概括总结 各个访问修饰符对不同包及其子类,非子类的访问权限 Java访问权限修饰符包含四个:p ...
- Java中final修饰符深入研究
一.开篇 本博客来自:http://www.cnblogs.com/yuananyun/ final修饰符是Java中比较简单常用的修饰符,同时也是一个被"误解"较多的修饰符.对很 ...
- Java中的 修饰符
java中的修饰符分为类修饰符,字段修饰符,方法修饰符. 根据功能的不同,主要分为以下几种. 1.权限访问修饰符 访问权限的控制常被称为具体实现的隐藏 把数据和方法包进类中,以及具体实现的隐藏,常共 ...
- 深入理解Java的protected修饰符
其实Java的protected修饰符,权限定义的很微妙,大致有以下几种: (1)protected控制符用于修饰方法和成员变量: (2)一个类的protected方法或成员变量,在包外是不能通过该类 ...
- java访问权限修饰符
作用域 当前类 同一package 子孙类 其他package public √ √ √ √ protected √ √ √ × friendly √ √ × × private √ × × × ja ...
- Java中各种修饰符与访问修饰符
Java中各种修饰符与访问修饰符 类: 访问修饰符 修饰符 class 类名称 extends 父类名称 implement 接口名称 (访问修饰符与修饰符的位置可以互换) 访问修饰符 名称 说明 备 ...
- Java中访问修饰符public、private、protecte、default
Java中访问修饰符public.private.protecte.default的意义讲解:public: Java语言中访问限制最宽的修饰符,一般称之为“公共的”.被其修饰的类.属性以及方法不 仅 ...
- java中的修饰符和基本数据类型
1.java中的修饰符 java中的修饰符主要是用来对类资源进行一个权限控制,上面表格表现的很清晰,无需多言. 2.java中的基本数据类型 java中的数据类型分为引用类型和基本类型.基本数据类型有 ...
- 对于Java中权限修饰符的理解
老是把Java中权限修饰符给忘记,写一个博客加深印象吧 权限分为四个作用域:当前类,同一个包,其他包的子类,其他包的类. 首先要知道包的概念,Java中一个包是指一个package下的所有文件. pr ...
- Java变量的修饰符
1.public public的类.类属变量及方法,包内及包外的任何类均可以访问: 2.protect protected的类.类属变量及方法,包内的任何类,及包外的那些继承了此类的子类才能访问: 3 ...
随机推荐
- 手把手教你从头开始搭建友善之臂ARM-tiny4412开发环境(史上最详细!!)
创建一个ARM目录 mkdir /disk/A9 -p 接下来你需要准备以下的东西 1.arm-linux-gcc-4.5.1 交叉编译器 2.linux-3.5-tiny4412 ...
- LeetCode之旅(15)-Odd Even Linked List
题目描述: Given a singly linked list, group all odd nodes together followed by the even nodes. Please no ...
- obj-c编程15[Cocoa实例01]:一个会发声的随机数生成器
哇!终于到了obj-c编程系列的第15篇喽,一路走过来满不容易的哦!(怎么个意思,这才哪到哪啊!),为了能够更好的练习obj-c在Cocoa框架上的编程,接下来会以N篇Cocoa实例的博文来巩固和记忆 ...
- Nginx使用图片处理模块
Nginx可以编写很多额外的模块,这里我们需要按照能够通过URL响应返回缩放且含图片水印功能的模块. 1.安装一些使用过程中会用到的工具 yum install libgd2-devel yum in ...
- app ionic1 微信 微博 分享功能的实现
微信分享 1.登录微信开放平台注册账户 2.创建一个移动应用 (app) 审核过后会有一个appid 之后安装插件的时候会用到 3.在这个应用上面填写 包名 和 签名 就可以了 包名和签名的 ...
- Mac电脑配置Apache服务器详细说明
Mac电脑服务器配置过程,无论是个人学习,还是公司测试都非常实用,流程精简易懂,用于让Mac电脑做服务器方便做网络数据请求的测试. 第一步:定位到 Apache2 目录 $ cd /etc/Apach ...
- SqlServer中的事务隔离级别、锁机制
事务 作用:用来执行一连串的动作,并且保证所有动作要么都执行.要么都不执行. 属性:原子行.一致性.隔离性.持久性 锁 作用:SqlServer使用锁来实施事务隔离属性. 阻塞 定义:如果一个事务持有 ...
- 论MVC中的传值
2个页面分别为Father.cshtml.Child.cshtml 2个控制器分别为FatherController.cs.ChildController.cs 1个js,为Father.js 一.F ...
- CAN数据格式-ASC
Vector工具录制的数据,一般有ASC和BLF两种格式,本文介绍ASC. 1. ASC定义 ASC(ASCII)即文本文件,数据已可视化的文本存储. 2.ASC查看 通常情况下,用记事本就可以打开. ...
- Resin文档阅读笔记
阅读文档对应的版本为Resin4.0,且基本只关注Standard版本的功能. 1.Resin可以注册为服务: To install the service, use C:/> resin-3. ...