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)也必须与指定方法返回值的类型相

兼容。