懒汉与饿汉,高级for以及可变参数,静态导入

//可以这样理解  所谓的懒汉就是 懒吗  他是需要的时候才去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重名时那么就必须要写类名点方法名 不然编译会出现错误

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值