switch
switch支持的数据类型只能是byte、short、char、int、enum、String。
break
可以使用break+标签的形式以结束外层循环,标签放置在循环之前。
public class HelloWorld
{
public static void main(String[] args)
{
outer:
for(int i = 0; i < 3; i++)
{
for(int j = 0; j < 5; j++)
{
if(j == 3)
{
break outer;
}
else
{
System.out.print(j + " ");
}
}
}
}
}
foreach
for(int v : ary)
{
System.out.print(j + " ");
}
虽然Java和C#一样,也叫foreach,不过实际上是用的for,这一点上个人还是更喜欢C#的foreach语法。防止自己记混,还是写一下。
数组
1)静态初始化与动态初始化
int[] ary = {1,2,3,4,5};
int[] ary = new int[5];
动态初始化会为数组元素分配初始值,比如int类型是0,boolean类型是false。
2)系统垃圾回收
当没有一个对象没有任何引用变量引用它时,系统的垃圾回收器(gc)才会在合适的时候回收它。当想让系统gc回收对象时,可以将该对象赋为null。
3)Arrays类中常用的几个方法
使用以上方法时,需要导入java.util.Arrays类。
import java.util.Arrays; //导入
boolean equals(type[] a, type[] a2); //如果a数组与a2数组长度相等,元素也一一相同,返回true。
void fill(type[] a, type val); //将a数组的所有元素都赋值为val。
void fill(type[] a, int fromIndex, int toIndex, type val); //将a数组的fromIndex到toIndex索引元素都赋值为val。
void sort(type[] a); //对a数组元素排序(升序)。
int binarySearch(type[] a, type key); //使用二分法查询key元素在a数组中的索引;如果不存在,则返回负数。调用该方法时,数组a中的元素需已经按升序排列。
int binarySearch(type[] a, int fromIndex, int toIndex, type key); //不多bb。