Java主要修饰符的使用
- 格式:pdf
- 大小:364.79 KB
- 文档页数:24
不能重载。这样,就固定了这个方法所具有的功能和操作,防止当前 类的子类对父类关键方法的错误定义,保证了程序的安全性和正确 性。所有被 private 修饰符限定为私有的方法,以及所有包含在 final 类 ( 最终类 ) 中的方法,都被认为是最终方法。
package pkg2;
import pkg1.function;
public class ClassC extends function {
public ClassC(String puVar) { super(puVar); // TODO Auto-generated constructor stub
4 )类缺省访问控制符:如果一个类没有访问控制符,说明它具 有缺省的访问控制符特性。此时,这个类只能被同一个包中的类访问 或引用。这一访问特性又称为包访问性。
2.方法的控制修饰符也分为:可访问控制符和非访问控制符两类。
可访问控制符有 4 种:公共访问控制符: public ;私有访问 控制符: private ;保护访问控制符: protected ;私有保护访问 控制符: private protected
}
/** * @param args */ public static void main(String[] args) {b ClassC cs=new ClassC("zilei"); System.out.println(cs.puVar); cs.print(); }
} 运行结果如下:
3.static 修饰符
//System.out.println("From B,y=" + ); new Testprotected().showX(); new Testprotected().showY(); new B().showY(); }
}
class B extends Testprotected{ protected void showY(){ //重定义类方法showY System.out.println("From B, y=" + y); } private static int y = 2; //new Testprotected().showY();
下面,主要介绍一下 public 修饰符、protected 修饰符、private 修饰符、 static 修饰符、final 修饰符、abstract 修饰符的使用。
三.主要修饰符的使用及编码实验
1.public 修饰符:
使用对象:类、接口、成员。 可以被任何类访问。Java 的类是通过包的概念来组织的,包是类的一个松 散的集合。处于同一个包中的类可以不需要任何说明而方便的互相访问和引用, 而对于不同包中的类,则不行。但当一个类被声明为 public 时,他就就有了被 其他包中的类访问的可能性,只要这些其他包中的类在程序中使用 import 语句 引入 public 类,就可以访问和引用这个类。 类中被设定为 public 的方法是这个类对外的接口部分,避免了程序的其它 部分直接去操作类内的数据,这实际就是数据封装思想的体现。 用 public 修饰的类的域称为公共域。如果公共域属于公共类,则它能被所 有的其他类所引用。Public 修饰符会造成安全性的数据封装性的下降,所以一般 应减少 public 域的使用。 例子如下:
3.主要修饰符的使用--------------------------------8
一.主要的 java 修饰符
主要的 java 修饰符分为:访问修饰符(package 、public、 private、protect、default(friendly));修饰符(final、static、 abstract)。在 java 中 default 这个修饰符并没有显式的声明。
类的修饰符------------------------------------------------------3 方法的控制修饰符------------------------------------------------5 域的控制修饰符--------------------------------------------------7
1 )公共访问控制符 public :用 public 修饰的域称为公共 域。如果公共域属于一个公共类,则可以被所有其它类所引用。由于 public 修饰符会降低运行的安全性和数据的封装性,所以一般应减 少 public 域的使用。
2 )私有访问控制符 private : 用 private 修饰的成员变量 ( 域 ) 只能被该类自身所访问,而不能被任何其它类 ( 包括子类 ) 所引用。
}
class B extends Testprotected{ protected void showY(){ //重定义类方法showY System.out.println("From B, y=" + y); }
//private static int y = 2; //new Testprotected().showY(); }
3 )保护访问控制符 protected :用 protected 修饰的成员变 量可以被三种类所引用:①该类自身;②与它在同一个包中的其它类;
③在其它包中的该类的子类。使用修饰符 protected 的主要作用是 允许其它包中它的子类来访问父类的特定属性。
4 )私有保护访问控制符 private protected :用修饰符 private protected 修饰的成员变量可以被该类本身或该类的子类 两种类访问和引用。
而不同的修饰符其使用对象不大一样,主要对象有:类、接口、 方法、变量、初始化函数等。
二.修饰符的分类
JAVA 程序在定义类时,除了使用 class 关键字标识之外,还可 以在 class 关键字标识之前增加若干类的修饰符来修饰限定所定义的
类的特性。类的修饰符分为访问控制符和非访问控制符两大类,有些 类的修饰符也可以用来修饰类中的域或方法。
} 运行结果如下:
protected 修饰符:
使用对象:成员
用 protected 修饰的成员变量可以被同一包中的所有类访问、可以被所有子 类访问、子类没有在同一包中也可以访问。使用 protected 修饰符的主要作用是 允许其他包中该类的子类来访问父类的。
例子如下:
public class Testprotected { protected int x = 1; protected int y = 1; protected void showX(){ System.out.println("From A, x=" + x); } protected void showY(){ System.out.println("From A, y=" + y); } public static void main(String[] args){ //System.out.println("From B,y=" + ); new Testprotected().showX(); new Testprotected().showY(); new B().showY(); }
8 )暂时性域修饰符 transient :暂时性域修饰符 transient 用 来定义一个暂时性变量。其特点是:用修饰符 transient 限定的暂
时性变量,将指定 Java 虚拟机认定该暂时性变量不属于永久状态, 以实现不同对象的存档功能。否则,类中所有变量都是对象的永久状 态的一部分,存储对象时必须同时保存这些变量。
运行结果如下:
以上例子说明:用 protected 修饰的成员变量可以被所有子类访问,也可以 被子类修改。例如: public class Testprotected {
protected int x = 1; protected int y = 1; protected void showX(){ System.out.println("From A, x=" + x); } protected void showY(){ System.out.println("From A, y=" + y); } public static void main(String[] args){
Java 主要修饰符的使用
武汉理工大学 计算机科学与技术学院
软件工程 1003 班 王琪琪
0121010680319
目录
1.java 主要修饰符----------------------------------3 2.修饰符的分类------------------------------------3
2 )抽象类修饰符 abstract :凡是用 abstract 修饰符修饰的 类,被称为抽象类。所谓抽象类是指这种类没有具体对象的一种概念 类。这样的类就是 Java 语言的 abstract 类。
3 ) 最终类修饰符 final :当一个类不可能有子类时可用修饰 符 final 把它说明为最终类。被定义为 final 的类通常是一些有固 定作用、用来完成某种标准功能的类。
3.域的控制修饰符也分为:可访问控制符和非访问控制符两类。
可访问控制符有 4 种:公共访问控制符: public ;私有访问 控制符: private ;保护访问控制符: protected ;私有保护访问 控制符: private protected
非访问控制符有 2 种:静态域修饰符: static ;最终域修饰 符: final
非访问控制符有 3 种:抽象方法控制符: abstract ;静态方 法控制符: static ;最终方法控制符: final