java学习笔记01 类型,List,Set,循环

环境

IDEA intellij
JDK 1.8

运行helloworld

package rainbol; //包名,表明引入了这个包

import org.omg.PortableInterceptor.SYSTEM_EXCEPTION;

import java.awt.*;
import java.text.SimpleDateFormat;
import java.util.*;
import java.util.List;

public class Main { //这个类对应的是java的文件目录,如果该这里文件名没有改的话就找不到了

    public static void main(String[] args) { //java一定要有入口文件,也就是main函数 ,这里也就是java的入口 ,String[] args 类似于命令行就是这个参数,不过这个没有放任何参数在这
        // write your code here
        int i = 1; //int类
        System.out.println(i);
        String j = "123"; //字符串类型
        System.out.println(j);
        boolean t = true; //布尔类型
        Double f = 1.2; //双精度类型
        System.out.println(t);
        System.out.println(i++); //1  先执行表达式,之后再最后执行i加1,所以先打印i = 1
        System.out.println(i);
        System.out.println(++i); //2 先执行运算i
        System.out.println("helloworld"); //打印helloworld


        //数组
        //定义方式一:
        int[] ll = new int[5];//在内存中添加一个数组,也就定义一个空的数组
        //定义方式二:
        byte[] ss = new byte[]{11, 22, 33, 44}; //定义了一个数组包含空间和值
        //定义方式三
        byte[] aa = {11, 22, 33, 44}; //和方式二差不多,只是一种简略写法,定义空间和值的数组,也是常规写法

        //缺点:固定空间大小,一旦定义了就不能动态扩张空间容量,所以需要重新定义
        //优点:可以多维
        String str[][] = new String[1][2];

        //集合
        List<String> list1 = new ArrayList<String>(); //List定义
        list1.add("helloworld1");
        list1.add("helloworld2");
        System.out.println(list1);
        list1.remove("helloworld1");
        System.out.println(list1);

        Set<String> set1 = new HashSet<>(); //该类实现了Set接口,不允许出现重复元素,不保证集合中元素的顺序,允许包含值为null的元素,但最多只能一个
        set1.add("helloworld3");
        set1.add("helloworld4");
        set1.remove("helloworld4");
        System.out.println(set1);

//        Set和List的区别
//        1. Set 接口实例存储的是无序的,如果重复,自动忽略后加入的内容,不重复的数据。List 接口实例存储的是有序的,可以重复的元素。
//
//        2. Set检索效率低下,删除和插入效率高,插入和删除不会引起元素位置改变 <实现类有HashSet,TreeSet>。
//
//        3. List和数组类似,可以动态增长,根据实际存储的数据的长度自动增长List的长度。查找元素效率高,插入删除效率低,因为会引起其他元素位置改变 <实现类有ArrayList,LinkedList,Vector> 。


        //循环
        for (int a = 0; a < 10; a++) { //注意如果前面有a这个变量,变量定义会冲突
            System.out.println(a);
        }


        int l1[] = {123, 4, 5, 5, 34, 5, 34, 123, 1, 31, 3};
        for (int tmp : l1) { //循环集合
            System.out.println(tmp);
        }
        for (int n = 0; n < l1.length - 1; n++) {
            System.out.println(l1[n]);
        }

        int x = 0;
        while (x < 10) {
            System.out.println("value of x:" + x++);
        }
        int y = 0;
        do {
            System.out.println("value of y:" + y++);
        } while (y < 10);

        int z = 3;
        switch (z) {
            case 0:
                System.out.println(z);
                break;
            case 1:
                System.out.println(z);
                break;
            default:
                System.out.println(z);
        }


        //打印时间
        Date date = new Date();
        System.out.println(date);//Thu Apr 16 14:11:57 CST 2020
        SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss",Locale.CHINA);
        System.out.println(ft.format(date)); //2020-04-16 02:14:42

    }
}


posted @ 2020-04-14 10:15  RainBol  阅读(150)  评论(0编辑  收藏  举报
Live2D