包装类(Wrapper Class)针对原生数据类型的包装。所有的包装类都位于java.lang包下,Java中的8个包装类分别是Byte,short,integer,long,Float,Double,charactr,boolean,他们的使用方法都是一样的,可以实现原生数据类型与包装类型的双向转换
数组(Array):相同类型数据的集合,叫做数组。
如何定义一个数组。type[] 变量名= new type[数组中元素的个数];可以按照下列方式表示出来
int[] a = new int[5];
4.数组中的元素索引是从0开始的,最大的索引是数组的长度减去1
5.定义数组的三种方式
package com.yuanzijian01;
public class ArrayTest {
public static void main(String[] args) {
// TODO 自动生成的方法存根
/*
int[] a = new int[5];
a[0] = 1;
a[1] = 2;
a[2] = 3;
a[3] = 4;
a[4] = 5;
System.out.println(a[3]);
// 定义数组的第一种方式
*/
/*
int a[] = new int[2];
a[0] = 1;
a[1] = 2;
System.out.println(a[1]);
//定义数组的第二种方式
*/
/*
int[] a = {1, 2, 3, 4};
System.out.println(a[2]);
int[] b = new int[]{1, 2, 3, 4};
System.out.println(b[2]);
*/
int[] a = new int[100];
for(int i = 0; i < a.length; i++){
a[i] = i + 1;
}
for(int i = 0; i < a.length; i++){
System.out.println(a[i]);
}
// a.length
}
}6.Java中的数组都有length()属性,表示数组的长度
length属性是public,final,int的,数组长度一旦确定,就不能改变大小
7.int[] = new int[10];其中a是一个引用,它指向了生成的数组对象的首地址,数组中每个元素都是int类型,其中仅存放数据值本身。
8.
package com.yuanzijian02;
public class ArrayTest3 {
public static void main(String[] args) {
Student[] s = new Student[100];
for(int i = 0; i<s.length; i++){
s[i] = new Student();
if(i % 2 == 0){
s[i].name = "zhangsan";
}else{
s[i].name = "lisi";
}
}
for(int i = 0; i<s.length; i++){
System.out.println(s[i].name);
}
}
}
class Student{
String name;
}执行结果
zhangsan lisi . . . zhangsan lisi
7.二维数组,二维数组是一种平面的数据结构,本质上是数组的数组
package com.yuanzijian03;
public class ArrayTest4 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
int[][] a = new int[3][3];
int m = 0;
for(int i = 0; i < 2;i++){
for(int j = 0; j < 3; j++){
m++;
a[i][j] = 2 * m;
System.out.println(a[i][j]);
}
}
}
}执行结果
2 4 6 8 10 12
二维数组
package com.yuanzijian04;
public class ArrayTest5 {
public static void main(String[] args) {
int [][] a = new int[][]{{1,2,3},{4},{5,6,7}};
for(int i = 0; i<a.length;i++){
for(int j = 0; j<a[i].length;j++){
System.out.print(a[i][j]);
}
System.out.println();
}
}
}执行结果
123 4 567
原文地址:http://hnyuanzijian.blog.51cto.com/8869344/1775180