首页 > 代码库 > 2016.10.21 韬光养晦

2016.10.21 韬光养晦

今天用IDEA来试写一下java代码,界面确实不错,不过要适应一下新IDE

1.UTF-8是国际通用编码,其英文占一个字节,中文占三个字节,而GBK怎是国内的一种编码格式,其中中英文均占两个字节

2.数组的创建

a.数组如果只申明数组长度的话,则个数据类型的初始值如下图所示

byte[] byteArray = new byte[1];
        char[] charArray = new char[1];
        int[] intArray = new int[1];
        long[] longArray = new long[1];
        float[] floatArray = new float[1];
        double[] doubleArray = new double[1];
        String[] stringArray = new String[1];

        //initial value
        System.out.println("byte默认类型为:" + byteArray[0]);//0
        System.out.println("char默认类型为:" + charArray[0]);//
        System.out.println("int默认类型为:" + intArray[0]);//0
        System.out.println("long默认类型为:" + longArray[0]);//0
        System.out.println("float默认类型为:" + floatArray[0]);//0.0
        System.out.println("string默认类型为:" + stringArray[0]);//null

b.数组的两种创方式

int[] a1 = new int[2];
        a1[0] = 1;
        a1[1] = 2;
int[] a2 = {10, 22, 3, 4, 52};

还是推荐第二种

c.关于foreach

java的foreach的形式为for(数据类型 变量名:数组名),如果不是用数组的索引来进行遍历的话,变量的数据类型要与数组保持一致,如下图所示

public class Verify {
    public static void main(String[] args) {
        //单一数据类型数组遍历输出
        float[] a1 = {1.2f, 2.3f, 4.4f, 7.6f, 9.1f};
        for (float fl : a1) {
            System.out.print(fl + " ");
        }
        System.out.println("\n");

        //String类型的数组
        String[] a2 = {"1", "2.3", "nihao", "a"};
        for (String str1 : a2) {
            System.out.print(str1 + " ");
        }
        System.out.println("\n");

        //以数组的索引来遍历数组
        double[] a3 = {1.2, 2.2, 3.1, 4.5, 5.3};
        for (int i = 0; i < a3.length; i++) {
            System.out.print(a3[i] + " ");
        }
    }
}

d.数组的复制

重点理解复制和被复制数组之间的关系

public class PracArrayCopy {
    public static void main(String[] args){
        int[] a1={1,2,3};
        int[] a2={4,5,6};
        /*
        直接用"="可以将数组数据进行覆盖
        改变后a1和a2指向同一个数组
        并且任意一个数组进行数组数据修改,另一个数组的元素也随之变化
         */

        a1=a2;
        for(int x:a1){
            System.out.println(x);
        }

        a1[0]=100;
        a1[2]=66;
        for(int x:a2){
            System.out.println(x);
        }
    }
}

今天无意间发现IDEA这个IDE工具,界面比eclipse好看多了,不过第一天上手,略显生疏,后期加强使用.明后两天双休,真是大福利啊,看来以后得找个双休的工作才行了,哈哈,洗澡睡觉

 

2016.10.21 韬光养晦