------- android培训、java培训、期待与您交流! ----------
Java基础加强部分:
import static 静态导入:
在Java文件中,可以导入静态方法。
import static java.lang.Object.静态方法
可变参数
方法中,可变参数的定义方式:
public void add(int x, int ... args) 代表此方法的参数是多个的,参数个数是可变的。
public void add(int[] ages) 此写法代表传入的是个数组,自然地,数组中的元素个数也是可变的。
增强for循环:
可对数组或集合中的元素进行迭代,遍历
语法:迭代变量必须在括号()中定义
for(Type
变量名 :
集合或者数组)
自动装箱与拆箱 :
自动装箱:自动将基本数据类型变为包装类型对象
如:Integer num1 = 12;
自动拆箱:自动将包装类型对象变为基本数据类型
System.out.println(num1 + 12);
享元模式:
应用程序中往往存在一些使用频率非常高、被大量重复应用的对象,为了节省资源,我们可以将这些对象列为公用元素。
这种共享资源的设计模式,就是享元模式。
典型例子:计算机中的24个英文字母,采用的就是享元模式。
byte字节的取值范围:-127~128
byte b = 12;
char c = 'c'
int sum = b + c; char类型与byte类型的数据可运算,其原因是先提升为int类型再运算
枚举 - Enumeration
枚举 - Enumeration
规定一个类,固定类中的对象个数,值为常量(static final)
枚举类,是一个特殊的类,它的对象个数是固定不变的,而且定义时,必须写在类体最前面。
它可以有自己的构造函数,还可以有抽象方法和其他方法。如果是定义了抽象方法,则定义对象时要实现抽象方法。
枚举的构造方法必须是私有的(private修饰),这个要牢记!
下面是定义一个枚举类的示例代码:
public enum TrafficLamp
{
RED(30)
{
public TrafficLamp nextLamp()
{
return GREEN;
}
},
GREEN(45)
{
public TrafficLamp nextLamp()
{
return YELLOW;
}
},
YELLOW(5)
{
public TrafficLamp nextLamp()
{
return RED;
}
};
public abstract TrafficLamp nextLamp();
private int time;
private TrafficLamp(int time)
{
this.time = time;
}
}