今天复习javaSE的第三章内容

  • Post author:
  • Post category:java



一、程序的三种结构


基本上所有编程语言中,程序都有三种结构:

顺序结构、分支

(

选择)


结构、循环结构




Java

也不例外。


顺序结构:自上而下的逐行执行代码。


选择结构:根据逻辑判断,有选择的执行其中某部分代码。


循环结构:根据逻辑判断,重复执行某个代码块。

二、数组、一维数组

数组是所有编程语言中一种最常用的数据结构,它用来存储多个相同类型的数据。

JAVA

中的数组要求数组中元素的类型一致。一旦数组初始化完成,数组在内存中所占用的空间被固定下来,因此数组的长度是不可变的。

★数组的定义


类型

[]

数组名;//


常用

int[] a; double[] b;char[] c


类型


数组名

[];// int a[]

★数组的初始化

◆静态初始化

初始化时由程序员显示的指定每个数组元素的初始值,由系统决定数组的长度。

eg1:

int[] a;

a = new int[]{1,2,3,4,5};

eg2:

int[] a = new int[]{1,2,3,4,5};

eg3:

int[] a = {1,2,3,4,5};//

简化写法

eg4://

错误写法

int[] a;

a = {1,2,3,4,5};

◆动态初始化

初始化时程序员只指定数组的长度,而不指定数组中元素的值,系统自动给数组分配初始值。

eg1:

int[] a;

a = new int[5];

eg2:

int[] a = new int[5];


初始值

:

byte

,short


,int


,long——————>  0

float

、double

——————–> 0.0

char——————–> ‘\u0000’


boolean——————–> false


引用类型

:

数组、类、接口——————–>  null

二维数组、多维数组

●二维数组:

二维数组就是存放一维数组的数组,一个二维数组可以看做多个一维数组。

int a = 10;

int[] b = {10,20,30};//b

看做多个a


的集合


可以把

b[0]

和a


等价

int[][] c = {

{10,20,30},{5,6,7}};//c

可以看做b


的集合 可以把c[0]


和b


等价 c[0][0]


和a


等价

//   c[0]     c[1]

一维数组

//      c[0][0]



★数组的定义


类型

[][]

数组名;//


常用

int[][] a;


类型


数组名

[][];// int a[][]

★数组的初始化

◆静态初始化

初始化时由程序员显示的指定每个数组元素的初始值,由系统决定数组的长度。

eg1:

int[][] a;

a = new int[][]{

{1,2,3},{4,5,6}};

eg2:

int[][] a = new int[][]{

{1,2,3},{4,5,6}};

eg3:

int[][] a = {

{1,2,3},{4,5,6}};//

简化写法

eg4://

错误写法

int[][] a;

a = {

{1,2,3},{4,5,6}};

◆动态初始化

初始化时程序员只指定数组的长度,而不指定数组中元素的值,系统自动给数组分配初始值。

eg1:

int[][] a;

a = new int[2][3]; //2

代表a


中有两个一维数组  3


代表一维数组中有3


个值

eg2:

int[][] a = new int[2][3];

★访问数组元素


◆访问单个元素


public class Test1{


public static void main(String[] args){


int a = 5;


int[] b = {1,2,3,4,5};


int[][] c = {

{1,2,3},{4,5,6}};


System.out.println(a); //5


System.out.println(b[2]); //3b[2]

看做和a


一样


System.out.println(c[1][1]);//5c[2][2]

看做和b[2]


一样   c[1]


看做和b


一样


}


}



◆访问所有元素


public class Test1{


public static void main(String[] args){


int[][] c = {

{1,2,3},{4,5,6},{7,8,9},{10,11,23}};


//

输出c


for(int i=1;i<=c.length-1;i++){


for(int j=0;j<=c[i].length-1;j++){


System.out.print(c[i][j]+”  “);


}


System.out.println();


}


}


}

●多维数组:

Java

中没有多维数组,所有的数组都可以看做一维数组。


案例:


public class Test1{

public static void main(String[] args){

int a = 10; //

变量a

int[] b = {10,20,30}; //

一维数组b  b


中保存的是一个一个的变量

int[][] c = {       //

二维数组c  c


中保存的是一个一个的一维数组

{10,20}, //c[0]






版权声明:本文为DHY_41sxn原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。