----------------------
java+android开发、
.Net培训、期待与您交流! ----------------------
----------------------
ASP.Net+Unity开发、
.Net培训、期待与您交流! ----------------------
1、支持参数个数可变。例如:public void add(int a,int ...args);可变参数只能出现在参数列表的最后面,多个参数以数组的形式保存在args中
2、foreach。所谓foreach其实是加强版的for,也没有foreach这个关键字。书写形式for(元素数据类型,变量名用于保存元素值,元素集合)。foreach一般都是用于迭代输出集合或者数组中的元素
3、基本数据类型的自动装箱与拆箱。
(1)一个很有意思的知识点:当一个整数只占一个字节(也就是在-128到127之间)被封装后,会把该数缓存起来,如果另外封装另一个 数,而这个数在缓存里面刚好存在,则不会再为这个数开辟空间。以此节省内存空间。采用的是享元模式
4、枚举。所谓枚举顾名思义就是一一举出,定义一个类时,把这个类的元素(这些元素就是这个枚举类的对象)定义进去,在要使用该枚举类的地方则只能是已定义的这些元素。 通过调用枚举类的方法直接输出对象名称,这是因为枚举类已经实现了toString()方法,例如:
public enum weekday{//定义枚举类
sum,mon,tue,wed,thi,fri,sat;//该枚举类的元素列表,必须放在第一行,如果下面还有其他的内容则元素列表后面需要加上分号
private weekday();//枚举类的构造方法必须私有
}
//使用枚举类
weekday weekday1=weekday.fri;
//使用枚举类为我们已经实现的方法
system.out.println(weekday1.name())//打印实例该枚举类元素的名称,因为枚举机制已经帮我们实现了toString方法。
system.out.println(weekday1.odinal())//也是打印名称
system.out.println(weekday1.value().length)//返回一个元素师枚举类中元素的数组
当枚举类只有一个元素的时候可以实现单例模式
5、支持静态导入
6、重载与重写
7、泛型