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这样的引用类型的对象重新简化为值类型的数据。
将String 字符串类型转换为相应的基本数据类型:
数组是一种引用类型的变量,因此使用它定义一个变量时,仅仅定义了一个引用变量(也就是定义了一个指针),这个引用变量还未指向
任何有效的内存,因此定义数组时不能指定数组的长度。
数组初始化的两种方式:
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
相关文章推荐
- Java基础学习笔记13——(StringBuffer的使用,数组高级,Arrays工具类,Integer和Character等包装类)
- 黑马程序员--Java基础学习笔记【数组操作、基本数据类型包装类】
- Java基础之数组队列及Java堆外内存学习笔记[图]
- [java学习笔记]java语言基础概述之数组的定义&常见操作(遍历、排序、查找)&二维数组
- java学习笔记 基础 数组模仿栈的操作
- JAVA基础知识学习笔记(流程控制、数组)
- java学习笔记:Java语法基础2(循环,函数,重载,数组,方法)
- Java学习笔记2016.2.20 包装类、数组
- java基础学习笔记——基本数据类型对象包装类
- 【Java学习笔记】基础知识学习5【数组排序,复制】
- java--数组的学习笔记一之基础知识
- Java基础视频教程第04天_学习笔记之数组常见操作
- java基础(个人学习笔记)E 合并两个数组的方法
- 黑马程序员------java学习笔记之数组基础
- Java之数据结构基础、线性表、栈和队列、数组和字符串,树—学习笔记
- 黑马程序员 Java基础学习笔记3 循环和数组
- java 从零开始,学习笔记之基础入门<数组>(七)
- java基础(个人学习笔记)D 数组
- Java学习笔记-《Java程序员面试宝典》-第四章基础知识-4.5字符串与数组(4.5.1-4.5.3)
- 黑马程序员--Java基础学习笔记【重载、数组操作】