一、程序的三种结构
基本上所有编程语言中,程序都有三种结构:
顺序结构、分支
(
选择)
结构、循环结构
。
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]