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

来源:互联网 发布:户型设计图平面图软件 编辑:程序博客网 时间:2024/04/28 08:52
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



原创粉丝点击