- 3
- 0
- 约1.17万字
- 约 18页
- 2017-01-15 发布于北京
- 举报
《Java修饰符—张永刚
JAVA中的主要修饰符及其实例
1、简介
主要有public、protected、private、package、static、final、super、transient、volatile、abstract、native、synchronized修饰符。
2、关于Java中各种修饰符与访问修饰符的说明
public protected 接口 √ 类 √ 构造器 √ √ √ 属性/变量 √ √ √ 方法 √ √ √ 初始化块 备注 使用public修饰的属性和方法可以被所有的类访问,不管是否同一包下或者继承关系 1.使用protected修饰的属性和方法,可以被同一包下的类和不同包下的子类访问。2.如果用protected修饰一个方法,通常是希望这个方法被子类重写。 1.使用private修饰的属性和方法,只能在该类内部被访问。2.常用来修饰属性,将属性隐藏在类内部 final static abstract 备注 √ √ 三者中只能出现一个 √ 必须指定初始值,系统不会隐式初始化。指定的地方:类属性:静态初始化块,声明时。实例属性:非静态初始化块,构造器,声明时。 public,protected,private只能出现一个,可以与static,final组合修饰 √ √ √ public,protected,private只能出现一个;abstract和final只能有一个,可以与static组合修饰 不同对象调用同一个方法可能得到不同结果 √ 1.final修饰的类不能派生子类。子类不允许覆盖父类的final方法2.final修饰的方法不可被重写,否则会出现编译错误,但是可以重载。(父类中的private final方法,子类中依然可以重定义该方法,不是重写,是两个不同的方法。)3.final修饰的基本类型变量不能被更改,初始化后其值也不能被更改,引用类型只保证所引用的地址不会改变,但引用的对象的内容可以改变。 1.static是一个特殊的关键字,用它修饰的成员属于这个类共有,不属于单个实例,称为类属性(静态属性)和类方法(静态方法)2.静态属性和静态方法可以通过类和实例调用。3.不使用static修饰的属性和方法属于该类的单个实例,不属于该类,称为实例属性(非静态属性)和实例方法(非静态方法)[只能通过实例调用]。4.静态成员(包括静态属性,静态方法,静态初始化块等)不能访问非静态成员。 1。抽象类不能实例化,不能new,只能被继承,其中的方法没有方法体。2。抽象方法只能由子类重写实现。不能与private同时使用3。abstract和final永远不能同时使用。4。static和abstract不能同时修饰同一个方法。
public:访问权限最高,不论是不是同一个包或是否是子类都可以访问。 protected:类中限定为protected的成员,可以被这个类本身、它的子类(包括同一个包中以及不同包中的子类)和同一个包中的所有其他的类访问。private class A
{
protected int weight ;
protected int f( int a,int b?? )
{
// 方法体
}
}
假设B与A在同一个包中,则
Java代码
class B
{
void g()
{
A a=new A();
A.weight=100;//合法
A.f(3,4);??? //合法
}
}
特别说明:什么是在同一个包中?
答:用package打包在一起的class ,叫在同一个包中。(不明白,举个例子)
eg:在JDK的src\java\io中,你会看到许多java类,第一句源代码都是package java.io;
没有使用package打包的,在同一目录下的类也会被视做同一个包。
friendly:在这种情况下中,同protected。区别在第二和第三种情况中。
Java代码
class A
{
int weight ;
int f( int a,int b?? )
{
// 方法体
}
}
?
?
?
假设B与A在同一个包中,则
Java代码
class B
{
void g()
{
A a=new A();
A.weight=100;//合法
A.f(3,4);??? //合法
}
}
您可能关注的文档
- 《浙教二级下册品德与生活教案 .doc
- 《浙大远程春医学信息检索作业.doc
- 《浙师大教育实习计划2011级.doc
- 《浙教五下品德与社会.doc
- 《浙师大行知学院教师工作绩效考核.doc
- 《浙教五下品德教案.doc
- 《浙教小学美术第五册授课计划.doc
- 《浙教版七年级上册科学教案第二章.doc
- 《浙教品德与生活二上教学设计.doc
- 《浙教版一年级上册品德与生活教案.doc
- 2025年北京市门头沟区中考一模英语试题.docx
- 2025年北京市门头沟区中考二模英语试题.docx
- 2025年北京市丰台区中考二模英语试题.docx
- 2025年中考英语考前冲刺模拟卷 (北京专用) 解析卷.docx
- 2025年中考英语考前冲刺模拟卷 (北京专用) 原卷.docx
- 2025年肩颈按摩仪行业社媒趋势数据分析.docx
- 2025年人身险行业信用回顾与2026年展望.docx
- 合同法买卖合同培训课件.ppt
- 2025年全球食物系统与SDG研究报告-食物供给、食者健康、生态平衡的整体治理.docx
- 2025下半年四川乐山市川投峨眉铁合金(集团)有限责任公司对考前自测高频考点模拟试题最新.docx
原创力文档

文档评论(0)