1. java中的getInstance()
UserSession 这个类的构造函数是私有的,是一个单例模式,getInstance()相当于获取它的实例对象;checkIsSessionOutAndSetVc这个就是这个对象里的方法。
2. 在java中instance的用法
是instanceof还是instance?
instanceof是Java的一个二元操作符,和==,>,<是同一类东东。由于它是由字母组成的,所以也是Java的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据。举个例子:
String s = "I AM an Object!";
boolean isObject = s instanceof Object;
我们声明了一个String对象引用,指向一个String对象,然后用instancof来测试它所指向的对象是否是Object类的一个实例,显然,这是真的,所以返回true,也就是isObject的值为True。
instanceof有一些用处。比如我们写了一个处理账单的系统,其中有这样三个类:
public class Bill {//省略细节}
public class PhoneBill extends Bill {//省略细节}
public class GasBill extends Bill {//省略细节}
在处理程序里有一个方法,接受一个Bill类型的对象,计算金额。假设两种账单计算方法不同,而传入的Bill对象可能是两种中的任何一种,所以要用instanceof来判断:
public double calculate(Bill bill) {
if (bill instanceof PhoneBill) {
//计算电话账单
}
if (bill instanceof GasBill) {
//计算燃气账单
}
...
}
这样就可以用一个方法处理两种子类。
然而,这种做法通常被认为是没有好好利用面向对象中的多态性。其实上面的功能要求用方法重载完全可以实现,这是面向对象变成应有的做法,避免回到结构化编程模式。只要提供两个名字和返回值都相同,接受参数类型不同的方法就可以了:
public double calculate(PhoneBill bill) {
//计算电话账单
}
public double calculate(GasBill bill) {
//计算燃气账单
}
所以,使用instanceof在绝大多数情况下并不是推荐的做法,应当好好利用多态。
instance的话,不知道 ,一般我们定义获取实例的时候 写个 getInstance的方法//
3. java getInstance() 大侠们帮我解释一下代码
当构造方法需要私有化时 可以使用这个方法 使用类名.getInstance()返回一个实例
当private Util(){}//该方法被私有化 外部无法直接调用 无法使用new 产生实例
但是内部没有限制 可以使用new Util()
所以 当外部需要获取实例的时候 就使用该静态方法 类名.getInstance()返回一个实例
4. java常用函数方法
我来为你一一解答这些问题吧:不过这些JDK都有为什么还问啦?
String a="1235"; int d=Interger.parment(a);
b.indexof(3);
b.enqules(f)
c.length()
f.trim
这些都是JDK的方法,可能有些字母打错啦,我随手打的,不过用eclipse或myeclipse都可以点出来,分给我,OK
5. java中getInstance和newInstance的区别
getinstance是已经有了一个instance,你使用方法获取到这个对象。
newinstance是没有这个对象,你使用构造方法创建一个对象出来。
6. java问题
Singleton sg1=new Singleton.getInstance();
Singleton sg2=new Singleton.getInstance();
改为
Singleton sg1=Singleton.getInstance();
Singleton sg2=Singleton.getInstance();
new 是用来创建对象的。 static 方法是用调用的。 Singleton.getInstance(); 就是用来获取一个对象的,是一个方法的调用,不能用 new ,在getInstance(); 内部已经new 对象了。
7. java 中Calendar.getInstance() 实现的是什么
Calendar类是个抽象类,因此本身不能被实例化,然而在此却创建了Calendar 的对象,但并不是抽象类可以创建对象。这个对象并不是Calendar 自身实例,而是其子类实例,这是在getInstance方法内部其实是实例化了GregorianCalendar 对象并返回了。
这里还反映了一种设计模式,很多模式里都用到getInstance方法来生成一对象,类中static 变量和方法可通过 类名.××访问。
8. java中getInstance()的用法
getinstance这个方法在单例模式用的甚多,为了避免对内存造成浪费,直到需要实例化该类的时候才将其实例化,所以用getInstance来获取该对象,至于其他时候,也就是为了简便而已,为了不让程序在实例化对象的时候,不用每次都用new关键字,索性提供一个instance方法,让程序员书写简洁方便!
比如下例:
private static Control ControlAdapter = null;
public static Control getInstance(){
if(ControlAdapter == null)
ControlAdapter = new ControlAdapter();
return ControlAdapter;
}
9. java 中文姓名排序!!!
import java.util.*;
import java.text.*;
public class SortByChinese {
//测试
public static void main(String[] args) {
String[] a1 = {"保定","何子安","于小云","刘帝","刘何保定子安","刘","刘娜","家强","刘博"};
getSortOfChinese(a1);
for (int i = 0; i < a1.length; i++) {
System.out.println(a1[i]);
}
}
/**
*
* @param a String[]
* @return String[]
*/
public static String[] getSortOfChinese(String[] a) {
// Collator 类是用来执行区分语言环境这里使用CHINA
Comparator cmp = Collator.getInstance(java.util.Locale.CHINA);
// JDKz自带对数组进行排序。
Arrays.sort(a, cmp);
return a;
}
}
自己测试哦!