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);
}
这个时候的控制台是没有打印出东西的,但是如果数组中为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
对象的行为:可以对对象施加哪些操作,或可以对对象施加哪些方法?
对象的状态:当施加那些方法时,对象如何响应?
对象的标识:如何辨别具有相同行为与状态不同对象?
依赖
聚合(关联)
继承
/**
* 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
http://www.jiaoanw.com/%E6%95%99%E6%A1%88%E6%A8%A1%E6%9D%BF/article-17972-1.html
http://www.jiaoanw.com/
true
教案网
http://www.jiaoanw.com/%E6%95%99%E6%A1%88%E6%A8%A1%E6%9D%BF/article-17972-1.html
report
5070
java数组转字符串Java核心技术卷一
都可以自由的通过美国的任何海域