java笔记(3)

java笔记(3)

学习java的方法

## 1. 读书,笔记之
## 2. coding

3.1 顺序结构

分支结构

switch语句后面的控制表达式的数据类型只能是
byte/short/char/int四种整数类型,
• 枚举类型和
java.lang.String类型,
不能是boolean类型。

3.4 控制循环结构

3.4.1使用break结束循环

break用于结束外层循环

package tmp;

public class temp 
{
    public static void main(String [] args)
    {
        outer:
        for(int i = 0; i < 5; i++)
            for(int j = 0; j < 3; j++)
            {
                System.out.println("i's value is: " + i + "j's value is: " + j);

                if(j == 1)
                    break outer;
            }
    }
}

3.4.3 使用return结束方法

return的作用是结束一个方法。

3.5 数组类型

3.5.2 定义数组

int [] arrayName;   \\ 引用类型
int arrayName[];

3.5.3 数组的初始化

1.静态初始化(指定初值)

int [] intArr;
intArr = new int[] {5, 6, 7, 8};

数组里面放本类的实例或者子类的实例,水果数组里面可以放苹果。

简化之,

int [] a = {5, 6, 7, 8};

2.动态初始化(指定数组长度)

int a = int [5];

3.5.4 使用数组

for (int i = 0; i < price.length; i++)
    System.out.println(price[i];

3.5.5 foreach循环:遍历数组和集合

for(String book: books)
    System.out.println(book);   \\ 不能改变book的值

3.6 深入数组

3.6.1 没有多维数组

arrName = new type[length][];   \\ 相当于定义了length个type[]类型的变量

int a = new int[4][];

int [][] b = new int [3][4];
String [][] str1 = new String[][]       // 静态初始化语法
{
    new String[3], 
    new String[]{"Hello"}
};

String [][] str2 =                      // 简化之
{
    new String[3], 
    new String[]{"Hello"}
};

3.6.2 java8增强工具类:Arrays

package tmp;
import java.util.Arrays;

public class temp 
{
    public static void main(String [] args)
    {
        int [] a = new int[]{3, 4, 5, 6};
        int [] a2 = new int []{3, 4, 5, 6};

        System.out.println("a数组和a2数组是否相等:" + Arrays.equals(a, a2));


        int[] b = Arrays.copyOf(a, 6);
        System.out.println("b数组的元素为:" + Arrays.toString(b));
        System.out.println("a数组和a2数组是否相等:" + Arrays.equals(a, b));

        Arrays.fill(b, 2, 4, 1);
        System.out.println("b数组的元素为:" + Arrays.toString(b));

        Arrays.sort(b);
        System.out.println("b数组的元素为:" + Arrays.toString(b));
    }
}

输出内容为:
a数组和a2数组是否相等:true
b数组的元素为:[3, 4, 5, 6, 0, 0]
a数组和a2数组是否相等:false
b数组的元素为:[3, 4, 1, 1, 0, 0]
b数组的元素为:[0, 0, 1, 1, 3, 4]

3.7 本章小结

你可能感兴趣的:(java)