11,编程题: 写一个Singleton出来。
第1题:
写一个Singleton出来。
Singleton 模式主要作用是保证在Java 应用程序中,一个类Class 只有一个实例存在。
一般Singleton 模式通常有几种种形式:
第一种形式: 定义一个类,它的构造函数为private 的,它有一个static 的private 的该类
变量,在类初始化时实例话,通过一个public 的getInstance 方法获取对它的引用,继而
调用其中的方法。
public class Singleton {
private Singleton(){}
//在自己内部定义自己一个实例,是不是很奇怪?
//注意这是private 只供内部调用
private static Singleton instance = new Singleton();
//这里提供了一个供外部访问本class 的静态方法,可以直接访问
public static Singleton getInstance() {
return instance;
}
}
第二种形式:
public class Singleton {
private static Singleton instance = null;
public static synchronized Singleton getInstance() {
//这个方法比上面有所改进,不用每次都进行生成对象,只是第一次
//使用时生成实例,提高了效率!
if (instance==null)
instance=new Singleton();
return instance;
}
}
其他形式:
定义一个类,它的构造函数为private 的,所有方法为static 的。
一般认为第一种形式要更加安全些
7、递归算法题1
一个整数,大于0,不用循环和本地变量,按照n,2n,4n,8n 的顺序递增,当
值大于5000 时,把值按照指定顺序输出来。
例:n=1237
则输出为:
1237,
2474,
4948,
9896,
9896,
4948,
2474,
1237,
public static void multiply(int n)
{
if(n>5000) return;
System.out.println(n);
multiply(n*2);
System.out.println(n);
}
Gaibaota(N) = Gaibaota(N-1) + n
7、递归算法题2
第1 个人10,第2 个比第1 个人大2 岁,依次递推,第8 个人多大?
package cn.itcast;
import java.util.Date;
public class A1 {
public static void main(String [] args)
{
System.out.println(computeAge(8));
}
public static int computeAge(int n)
{
if(n==1) return 10;
return computeAge(n-1) + 2;
}
}
public static void toBinary(int n,StringBuffer result)
{
if(n/2 != 0)
toBinary(n/2,result);
result.append(n%2);
}
第2题:
编程题: 写一个Singleton出来。
Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。
一般Singleton模式通常有几种种形式:
第一种形式: 定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。
public class Singleton {
private Singleton(){}
//在自己内部定义自己一个实例,是不是很奇怪?
//注意这是private 只供内部调用
private static Singleton instance = new Singleton();
//这里提供了一个供外部访问本class的静态方法,可以直接访问
public static Singleton getInstance() {
return instance;
}
}
第二种形式:
public class Singleton {
private static Singleton instance = null;
public static synchronized Singleton getInstance() {
//这个方法比上面有所改进,不用每次都进行生成对象,只是第一次
//使用时生成实例,提高了效率!
if (instance==null)
instance=new Singleton();
return instance; }
}
其他形式:
定义一个类,它的构造函数为private的,所有方法为static的。
一般认为第一种形式要更加安全些
第3题:
用Singleton如何写设计模式
第4题:
可编程接口芯片在使用前对它(),称为编程。
第5题:
肖像艺术重在传神,“以形写神”是我国古代画家总结出来的一个重要的经验。形指的是();神是指的是()。
第6题:
Flash芯片烧写方式可以分为()方式和在线编程模式两种。
第7题:
可编程接口芯片在使用前对它(),称为初始化编程。
第8题:
()艺术重在传神,以形写神是我国古代画家总结出来的一个重要经验。
第9题:
第10题:
第11题:
对
错
第12题:
可在线编程
可重复编程
可电檫写
可设置加密位
第13题:
写一个Singleton模式的例子
public class Singleton{
private static Singleton single = new Singleton();
private Singleton(){}
public Singleton getInstance(){
return single;
}
}
第14题:
请列举您对设计模式的理解?并用自然语言举例说明其中一个例子,另外请使用C++写出一个Singleton的例子。
第15题:
在磁盘的某一工作时刻中( )。
A.只有一个记录面的一个磁头进行读/写
B.一个盘片的二个记录面同时读/写
C.所有记录面同时读/写
D.可编程指定同时读/写的磁头数
第16题:
编程:写一函数,统计输入一个字符串中字母的个数。
第17题:
编程调节器写程序包括哪些组成部分?
第18题:
涡街流量变送器的出厂合格证上都有一个仪表常数,它是()。
第19题:
ROM芯片的烧写或擦写就是指对ROM芯片的编程。
第20题:
下列对可编程逻辑器件GAL描述正确的是()
第21题:
第22题:
第23题:
写足四位数
写足五位数
写足六位数