//可以这样理解 所谓的懒汉就是 懒吗 他是需要的时候才去new对象获取对象才加载
饿汉呢 他不一样 他是一进去就new对象 一个是后new对象 一个是一进去就new对象 两种模式如下:
总的一句话就是懒汉式与饿函数保证了对象的唯一性
class ss//下面这个是懒汉式{
private static ss v=null;
private ss(){}//把类私有就不可以再其他类创建对象
public static ss kk() //需要调用该类来获取本类对象
{
if(v==null)
{
synchronized(ss.class)//该类所属的字节码文件对象
{
if(v==null)v=new ss();
}
}
return v;
}
}
class ss //这个是饿汉式
{
private ss(){} //把空构造函数私有
private static final ss x=new ss();
public static ss jj()
{
return x();
}
}
//下面演示的是
//高级for 我是这样理解的 当一个数组有元素 只要一个数组有元素 并且确定数组中元素的类似就可以类似于迭代的操作
class forgaoji
{
public static void main(String[] args)
{
int []q={2,3,4,54,2,4,6};
for(int d:q)
{
sos(d);
}
}
public static void sos(Object obj)
{
System.out.println(obj);
}
}
//下面演示的是可变参数 对我而言 所谓的可变参数就是函数的参数类型中可以传一个数组进去 如下的sos函数中的类型 int...d
//一定要写3个点//如果还想设置别的参数在里面那么必须设置在可变参数类似的前面
class kebian
{
public static void main(String[] args)
{
sos(1,2,5,3,4,66,4); //传数组
}
public static void sos(int...d)
{
System.out.println(d.length); //打印数组长度
}
}
//静态导入 import static
import static java.lang.System.*;//导入的是System类中的所有静态方法以及成员 也就意味着不用再写类名了 直接方法名使用既可
class jtdaoru
{
public static void main(String[] args)
{
out.println("Hello World!");//不写方法名
}
}
注意当导入一个类中含有某个静态成语与Object重名时那么就必须要写类名点方法名 不然编译会出现错误