`

java中实例化一个类的一种另类方法

阅读更多

今天学习J2SE,学习了另一种类的构造方式,在调试的过程中有自己的一些心得。代码如下:

 

public class Quest {
	int i = 0;
	//注意这里new了一个静态的Quest类
	private static Quest q = new Quest();
	
	//注意这个构造方法是private访问属性
	private Quest() {
		this.i = 2;	
	}
	
	//注意这个方法具有static属性
	public static Quest getQ(){
		//不能写成return this.q;
		return q;
	}
	
	//用于测试	
	public static void main(String[] akg) {
		System.out.println(Quest.getQ().i);
	}
 
}

 有以下心得:

1.类的构造不仅仅可以通过new来构造,还有其它很多构造形式。

2.以上Quest类的构造方法定义为private属性,在其它类中无法通过new调用Quest类的构造方法,从而禁止了其它类构造新的Quest类。

这样做显然有一个用意:使得其它类只能通过getQ()方法来获取Quest对象,而且获取的Quest对象是static属性的,那么就保证了Quest对象具有全局性,每次获取都是Quest类的同一个实例化对象,这个性质保证了这个类至始至终都只有一个实例化对象。

3.有一点需要注意:在代码的14行中,不能习惯性的写成return this.q;

在编译时会出错:无法在静态上下文引用非静态变量this

分享到:
评论

相关推荐

    Java实例化一个抽象类对象的方法教程

    大家都知道抽象类无法实例化,就无法创建对象...所以下面这篇文章主要给大家介绍了关于Java实例化一个抽象类对象的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。

    通过java类的路径实例化类并调用方法

    通过java类的路径实例化类并调用方法:仅仅知道类的路径,就可以实例化对象,利用反射机制调用其方法

    Java中内部类的实例化

    Java 内部类 实例化 在Outer类的静态方法中实例化内部类 在同一个包的其它类中实例化Outer类中的内部类

    java实现数组实例化一个类

    用java语言编写,实现了一个student类,定义了三个属性,并写了set和get 方法,最后用数组实例化这个类。

    3.java实例化泛型类.zip

    3.java实例化泛型类.zip3.java实例化泛型类.zip3.java实例化泛型类.zip3.java实例化泛型类.zip3.java实例化泛型类.zip3.java实例化泛型类.zip3.java实例化泛型类.zip3.java实例化泛型类.zip3.java实例化泛型类.zip3....

    java实例化对象的过程

    java实例化对象的过程

    java 基础 类对象创建实例化过程 实例解析

    * 执行过程为:启动类是否为继承关系树中的一个,如果是则先执行启动类的所有父类的静态语句块;然后执行启动类的静态语句块static{} -> * 执行启动类的main函数 -> 创建对象的继承树从高到底的类层次中的静态块...

    java对象与类实例java对象与类实例java对象与类实例java对象与类实例java对象与类实例java对象与类实例java

    java对象与类实例java对象与类实例java对象与类实例java对象与类实例java对象与类实例java对象与类实例java对象与类实例java对象与类实例java对象与类实例java对象与类实例java对象与类实例java对象与类实例java对象...

    Java中如何使用字符串来实例化类以及调用类

    Java中如何使用字符串来实例化类以及调用类

    java中通过键盘输入来实例化类对象数组,同时对类对象排序

    java中通过键盘输入来实例化类对象数组,同时对类对象排序,希望初学java的同学们可以下载下学习下

    75个Java实例 实例下载

    75个Java实例75个Java实例75个Java实例75个Java实例75个Java实例75个Java实例75个Java实例75个Java实例

    java抽象类与接口实例java抽象类与接口实例

    java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例...

    单例模式java代码

    编写一个类LimitInstanceClass,...编写一个UseLimitInstanceClass类,在其main方法中实例化10个AccessLimitInstanceClassThread线程对象,并启动各个线程。 设置InstanceLimit.cfg的内容为3,写出你的程序的运行结果。

    由浅入深详解Java 类的实例化顺序

    java教程 由浅入深详解Java 类的实例化顺序 在子类对象被实例化的过程中,变量、构造方法以及代码块三者的先后顺序为: 1. 父类的静态变量和静态代码块,按代码先后顺序执行 2. 子类的静态变量和静态代码块,按...

    java源码包---java 源码 大量 实例

    在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...

    94.java方法2实例.zip

    94.java方法2实例.zip94.java方法2实例.zip94.java方法2实例.zip94.java方法2实例.zip94.java方法2实例.zip94.java方法2实例.zip94.java方法2实例.zip94.java方法2实例.zip94.java方法2实例.zip94.java方法2实例.zip...

    140个Java源码实例

    140个Java源码实例

    java中用数组为一个类定义多个对象

    java中用数组为一个类定义多个对象,并对其进行实例化

    Java源码包100个设计实例.zip

    ejbCreate函数用于初始化一个EJB实例 EJB中JNDI的使用源码例子 EJB的真实世界模型(源代码).rar ftp文件传输 ftp简易服务器.rar HAHA CHAT Java仿QQ聊天程序源代码.rar html 标记大全.rar iCHAT聊天室基于Java.rar ...

    Java中类的定义与实例化详解

    主要给大家介绍了关于Java中类的定义与实例化的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Java具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

Global site tag (gtag.js) - Google Analytics