今天学习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 内部类 实例化 在Outer类的静态方法中实例化内部类 在同一个包的其它类中实例化Outer类中的内部类
用java语言编写,实现了一个student类,定义了三个属性,并写了set和get 方法,最后用数组实例化这个类。
3.java实例化泛型类.zip3.java实例化泛型类.zip3.java实例化泛型类.zip3.java实例化泛型类.zip3.java实例化泛型类.zip3.java实例化泛型类.zip3.java实例化泛型类.zip3.java实例化泛型类.zip3.java实例化泛型类.zip3....
java实例化对象的过程
* 执行过程为:启动类是否为继承关系树中的一个,如果是则先执行启动类的所有父类的静态语句块;然后执行启动类的静态语句块static{} -> * 执行启动类的main函数 -> 创建对象的继承树从高到底的类层次中的静态块...
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实例
java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例java抽象类与接口实例...
编写一个类LimitInstanceClass,...编写一个UseLimitInstanceClass类,在其main方法中实例化10个AccessLimitInstanceClassThread线程对象,并启动各个线程。 设置InstanceLimit.cfg的内容为3,写出你的程序的运行结果。
java教程 由浅入深详解Java 类的实例化顺序 在子类对象被实例化的过程中,变量、构造方法以及代码块三者的先后顺序为: 1. 父类的静态变量和静态代码块,按代码先后顺序执行 2. 子类的静态变量和静态代码块,按...
在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...
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源码实例
java中用数组为一个类定义多个对象,并对其进行实例化
ejbCreate函数用于初始化一个EJB实例 EJB中JNDI的使用源码例子 EJB的真实世界模型(源代码).rar ftp文件传输 ftp简易服务器.rar HAHA CHAT Java仿QQ聊天程序源代码.rar html 标记大全.rar iCHAT聊天室基于Java.rar ...
主要给大家介绍了关于Java中类的定义与实例化的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Java具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧