2014.3.10
数组声明与分配
int months[] =new int[12];
months[0] = 31;
......
//or
Int months[] ={31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
//生成数组
package test;
import java.util.*;
//import java.io.*;
publicclass test {
publicstaticvoid main(String[] args) {
// TODO Auto-generated method stub
int column;
int row;
Scanner in = new Scanner(System.in);
System.out.println("Please input a number:");
column = in.nextInt();
@SuppressWarnings("resource")
Scanner in2 = new Scanner(System.in);
System.out.println("Please input a number:");
row = in2.nextInt();
int gro[][] = newint[column][row];
int i,j,k=0;
for(i=0;i<column;i++)
{
for(j=0;j<row;j++)
{
gro[i][j]=k;
k++;
}
}
for(i=0;i<column;i++)
{
for(j=0;j<row;j++)
{
System.out.print(gro[i][j]+" ");
System.out.println();
}
}
}
}
///
下面的两个定义是等价的:
intal[] = new int[3];
int[] a2 = new int[3];
下面的两个定义也是等价的:
chartwod1[][] = new char[3][4];
char[][] twod2 = newchar[3][4];
switch语句有3个重要的特性需注意:
· switch语句不同于if语句的是switch语句仅能测试相等的情况,而if语句可计算任何
类型的布尔表达式。也就是switch语句只能寻找case常量间某个值与表达式的值相
匹配。
· 在同一个switch语句中没有两个相同的case常量。当然,外部switch语句中的case常
量可以和内部switch语句中的case常量相同。
· switch语句通常比一系列嵌套if语句更有效。
while循环(或Java的其他任何循环)的循环体可以为空。
while(++i < --j) ;// no body in this loop
在Java中,break语句有3种作用。第一,你已经看到,在switch语句中,它被用来终止
一个语句序列。第二,它能被用来退出一个循环。第三,它能作为一种“先进”的goto 语
句来使用。
方法返回的数据类型必须与该方法指定的返回类型相兼容。例如,如果一个方法的
返回值是布尔型,就不可能返回整数。
· 接收方法返回值的变量 (例如本例中的变量 vol)也必须与指定方法返回值的类型相
兼容。