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

Java基础学习笔记(二)数组,包装类

2012-06-04 16:56 495 查看
java学习笔记(二) 数组,包装类

数组是一种引用类型的变量,因此使用它定义一个变量时,仅仅定义了一个引用变量(也就是定义了一个指针),这个引用变量还未指向
任何有效的内存,因此定义数组时不能指定数组的长度。

数组初始化的两种方式:
1.静态初始化:初始化时由程序员显示指定每个数组元素的初始值,由系统决定需要的数组长度。

int[] Arr;
Arr = new int[](1,2,3,4);

int[] Arr = {1,2,3,4};

2.动态初始化:初始化时只指定数组长度,由系统为数组元素分配初始值。

int[] prices = new int[5];
Object[] o = new String[4];

int[][] b = new [3][4];
String [][] str1 = new String[][]{new String[3],new String[]{"hello"}};

数组中元素的默认值:
(1)如果数组是一个int数组,则数组中元素的默认值为0
(2)如果数组是一个double数组,则数组中元素的默认值为0.0
(3)如果数组是一个char数组,则数组中元素的默认值为'\u0000'
(3)如果数组是一个boolean数组,则数组中元素的默认值为false

数组的使用:

1.使用for循环输出:
for(int i = 0; i < prices.length; i++){
System.out.println(prices[i]);
}
2.使用foreach循环:

String[] o = {"if条件语句","switch分支语句","while循环语句"};
for (String s : o) {
System.out.println(s);
}
内存中的数组:
实际的数组元素被储存在堆(heap)内存中,数组引用变量是一个引用类型的变量,被存储在栈(stack)内存中,
数组引用变量是访问堆内存中数组元素的唯一方式 p[index]

Java是一种面向对象语言,java 中的类把方法与数据连接在一起,并构成了自包含式的处理单元.
但在Java中不能定义基本类型(primitive type),为了能将基本类型视为对象来处理,并能连接相关的方法,Java为每个基本类型都提供了包装类,
这样,我们便可以把这些基本类型转化为对象来处理了.这些包装类有:Boolean,Byte,Short,Character,Integer,Long,Float,Void等.

基本数据类型包装类

int               Integer

char           Character

float           Float

double      Double

byte           Byte

short         Short

long          Long

boolean    Boolean

所谓装箱,就是把基本类型用它们相对应的引用类型包起来,使它们可以具有对象的特质,如我们可以把int型包装成Integer类的对象,或者把double包装成Double,等等。
所谓拆箱,就是跟装箱的方向相反,将Integer及Double这样的引用类型的对象重新简化为值类型的数据。

public class IntegerDemo {
//JDK1.5之后可自动进行的装箱和拆箱的操作
public static void main (String[] agrs)  {
int i = 10;
Integer j = i;
int k = j;
System.out.println(++k);
}
}


将String 字符串类型转换为相应的基本数据类型:

public static void main (String[] args)  {
String str = "1500";
try  {
int i = Integer.parseInt(str);
System.out.println(++i);
}
catch (Exception e)  {
e.printStackTrace();  //打印异常信息
}

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