• 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
    
        }
    }
    
    
    
  • 相关阅读:
    vsftpd下错误之:500 OOPS
    material mem
    如何查看core文件
    java 开发工具使用
    Java计算几何图形的面积
    Java实现经理与员工的差异
    Java适配器模式的简单应用
    Java实现策略模式的简单应用
    Java单例模式的应用
    Java求解汉诺塔问题
  • 原文地址:https://www.cnblogs.com/RainBol/p/12696182.html
Copyright © 2020-2023  润新知