您的位置:首页 > 编程语言 > Java开发

Java_31-40

2015-12-06 16:15 477 查看
1.包装类(wrapper class)针对原生数据类型的包装,所有包装类(8个)都位于java.lang包下。

public class IntegerTest
{
public static void mian (String[] args)
{
int a = 10;
Integer integer = new Integer(10);
int b = integer.value();
System.out.println(a == b);
}
}


2.java中的8个包装类分别是Byte, short, int, long, float, double, boolean, character,他们的使用方式都一样,可以实现原生数据与包装类型的双向转换。

3.数组(Array)相同类型数据的集合。

语法: type[] 变量名 = new type[数组长度] ;

int[] a = new int[4];
//类型: int[]
//变量名字: a
//长度: 4


4.数组下标从0开始,最大下标是长度-1。

5.java的每个数组都有.length()属性,这个属性是public final int 的,数组长度一旦确定不可改变。

int[] a = new int[4];
System.out.println(a[0]);//因为并没有赋初值,所以会默认打出0


比较数组内容是否一样不能用equals()

int[] a = [1,2,3,4];
int[] b = [1,2,3,4];
System.out.println(a.equals(b));
//返回的肯定是false。因为a数组与b数组的地址不同


6.二维数组

int[][] a = new int[3][4];
int[][] b = new int[3][]; //规定行,不定列---ok
int[][] c = new int[][3]; //不定行, 规定列----不行

///////////////二位数组的遍历///////////////////////////

int[][] a = int[][]{{1,2,3},{4},{5,6,7,8}};
for(int i = 0; i<a.length; i++)
{
for(int j = 0; j<a[i].length; j++)
{
System.out.println(a[i][j] + " ");
}
System.out.println();
}


7.java是值传递

public class PassByValue
{
public static void swap (int a, int b)
{
int temp = a;
a = b;
b = temp;
}
public static void main (String[] args)
{
int x = 3;
int y = 4;
PassByValue.swap(x,y);//虽然执行了Swap.swap(x,y)但只是ab的值发生了变化。
System.out.println(x);//---------------打印出来的还是3,即x=3
System.out.println(y);//---------------打印出来的还是4,即y=4

//原生数据类型是值传递,值传过去就是了。

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: