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

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



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值