您现在的位置:首页 > 教案模板 > 正文

java数组转字符串 Java核心技术卷一笔记

2017-12-29 15:04 网络整理 教案网

java字符串转数组 []_java数组转字符串_java字符串转换成数组

[1, 23, 13, 25]

1

23

13

25

1

23

13

25

在java中,允许数组长度为0,所以我们可以创建一个长度为0的数组:

new arr[0]

但是这个时候的长度为0的数组和数组为null是不同的

例如:

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

java数组转字符串_java字符串转数组 []_java字符串转换成数组

这个时候的控制台是没有打印出东西的,但是如果数组中为null的话,如果我们使用a.length()这个方法的话,会报空指针异常,因为数组为null的话,是没有length这个方法的

        /**
         * 将一个数组的值拷贝到另一个新的数组中去
         * */
        int [] a = {1,3,5,7,9};
        /**
         * 这个是按照原长度的数组拷贝进去的
         * */
        int [] b = Arrays.copyOf(a,a.length);
        /**
         * 这个还可以指定数组长度的大小,比如指定四倍长度大小的数组
         * 如果数组元素是整形的话,多余的元素将会被赋值为0,如果数组元素是布尔型,则将赋值为false
         * 如果长度小于原始数组的长度,则只拷贝最前面的数组元素
         * */
        int [] c = Arrays.copyOf(a,4*a.length);

每个主方法都有一个String arg[]的参数,意思是main方法将接收一个字符串数组

        /**
         * 数组排序
         * */
        int [] a = {12,4,23,11,57,98};
        Arrays.sort(a);
        for (int i= 0 ;i<a.length;i++){
            System.out.println(a[i]);
        }

输出:

4

11

12

23

57

98

对象的行为:可以对对象施加哪些操作,或可以对对象施加哪些方法?

对象的状态:当施加那些方法时,对象如何响应?

对象的标识:如何辨别具有相同行为与状态不同对象?

java数组转字符串_java字符串转数组 []_java字符串转换成数组

依赖

聚合(关联)

继承

        /**
         * Date类
         * */
        String s = new Date().toString();
        System.out.println(s);
        SimpleDateFormat sf = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss");
        System.out.println(sf.format(new Date()));

输出结果:

Fri Dec 29 14:07:06 GMT+08:00 2017

2017-07-29 14:07:06

一定要认识到:一个对象变量并没有实际包含一个对象,而仅仅是引用一个对象,在Java中,任何对象变量都是对存储在另外一个地方的一个对象的引用,new操作符的返回值也是一个引用。java数组转字符串java数组转字符串

内存中存储的变量和内存的地址,相当于C中的指针

Java中的堆和栈,要区分一下这个东西

        /**
         * Java中的时间类有两种:
         * 第一种是表示时间点的Date类
         * 第二种是日历表示法的LocalDate类
         * */
        LocalDate date = LocalDate.now();
            System.out.println(date);
            int year = date.getYear();
            int month = date.getMonthValue();
            int day = date.getDayOfMonth();
            System.out.println(year);
            System.out.println(month);
            System.out.println(day);

输出:

2017-12-29

2017

12

29