java中如何防止类被初始化(实例化)?

转载 2015年11月18日 16:13:19

如何防止类被初始化(实例化)?

防止类不能实例化。也就是这个类不能被“new”出来,通过标记该类为抽象类,编译器就知道不管在哪里,这个类就是不能创建如何类型的实例。

抽象类:

抽象类是不能被实例化(初始化)的,只能通过它的子类来实现该类的实例化(初始化),除非它的子类也是一个抽象类。

抽象类不能是密封或者是静态的,抽象类被子类继承并实现它的抽象方法和非抽象方法。

抽象的类代表该类中的方法(非抽象方法和抽象方法)一定要被继承它的子类实现。

具体类:

不是抽象类就被称为具体类。

抽象方法:

抽象类中某些行为在没有特定的运行时不会有任何意义的时候,可以将它设定为抽象方法。


注意:如果你声明一个抽象方法,就必须将类也标记为抽象的,不能在非抽象类中存在抽象方法。

注:该文章是总结性文章,一些在HeadFirst java书中,一些在 http://www.cnblogs.com/028fly/archive/2009/06/06/1497079.html 文章中

相关文章推荐

Java 让工具类不可实例化

java 项目中使用的工具类非常多,比如JDK自己的工具java.lang.Math 、java.util.Collections 等都是我们经常用到的工具类。工具类的属性和方法都是静态的,不需要生成...

防止类被实例化的方法

1. 定义一个无用的抽象函数,使得类成为抽象类。抽象类是不能被实例化的。 2. 把类的构造函数声明为private。...

私有构造函数可以防止该类在外部被实例化

例如 [java] view plain copy public class DiskUtil {     private DiskUtil() {  }        publ...

设计一个类,只能生成该类的一个实例

只能生成一个实例的类是实现了Singleton(单例)模式的类型。 解题思路:根据题目的要求,1.必须把构造函数设为私有函数,防止他人创建实例。 2.在类中创建静态私有的实例,在需要时创建该实例,...

Java面试【类的初始化+实例化-加强】

杨七七,你比我厉害!!!但是我可以比你更你厉害!!!怒刷!!! public static Test t1 = new Test(); public static Tes...

java类的初始化块/执行顺序,实例化对象数据赋值

java里初始化一个类的对象,通过初始化快或者构造方法进行数据赋值。与其相关的执行代码有这么几种: 静态初始化块 初始化块 构造方法 静态初始化块 静态初始化块只在类加载时执行一次,同时静态初始化...

java 类初始化,实例化顺序

记得在学校初学java时讲过,当时也懂了,不过今天看到一个问题时竟然又看不懂,理解不了了....果断重新梳理了一遍。先上题: 然后上输出结果: 行号呢。。...

深入理解Java对象的创建过程:类的初始化与实例化

在Java中,一个对象在可以被使用之前必须要被正确地初始化,这一点是Java规范规定的。在实例化一个对象时,JVM首先会检查相关类型是否已经加载并初始化,如果没有,则JVM立即进行加载并调用类构造器完...

Java4Android 19_子类实例化过程

  • 2014年09月07日 10:51
  • 16.78MB
  • 下载

Java中内部类的实例化

  • 2013年06月09日 13:48
  • 4KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java中如何防止类被初始化(实例化)?
举报原因:
原因补充:

(最多只允许输入30个字)