高效率java编程
1:考虑使用静态工厂方法代替构构方法来实例化类。
2:使用私用构构函数,使类具有不可实例化的能力。
3:避免创建重复的对象
4:消除过期的对象的使用
5:避免使用终结函数
6:使类和成员的可访问性最小
7:接口优先于抽象
8:为所有的参数进行有效性检查
9:谨慎使用重载
10:使用0长度的数组,而不是空
11:将局部变量的作用域最小化
12:如果计算要求精确,不要使用float,double
13:其他类型更适合,尽量不要使用string
14:通过接口引用对象
15:对共享可变数数据同步访问
16:避免过多的同步访问
相关文档:
//从数组a中删除数组b中存在的元素
String stra[] = {"g","b","c","h","k"};//原始数组
String strb[] = {"g","k"}; //移除的元素
ArrayList list = new ArrayList();
//方法一
for(int i=0;i<stra.length;i++){
int n=0;
......
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
/**
* 求质数和,
* 如:
* sum(1)=2=2
* sum(2)=2+3=5
* sum(3)=2+3+5=10
* sum(4)=2+3+5+7=17
& ......
在信息时代,网络技术应用已非常普通。其中非常多应用都依赖于从一个主机向多个主机或从多个主机向多个主机发送同一信息的能力,在Internet上分发的数目可能达数十万台,这些都需要更高的带宽,并且大大超出了单播的能力。一种能最大限度地利用现有带宽的重要技术是IP组播。
1.IP组播技术的概念
IP组播技术,是一种允 ......
没有必要用一堆绕口的形容词来描述什么叫多态,只举出几个关键点。
设:gun为父类,shootgun和pistol为gun的子类。
Java:
class gun {
void shoot() {
  ......