- 1、本文档共47页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
用new关键为对象分配其内存空间。 Type[] arrayName = new type[arraySize] 例如: int[] x = new int[100]; 通过引用来使用数组元素 :arrayName[index] index为数组下标,可是整型常数或表达式。 index取值从 0 到 arraySize-1; 数 组 –为数组分配空间 X = new int[100] 当 x = null 即该数组对象不再被任何引用变量使用的时候,“垃圾回收器”将自动释放该内存资源 数组在内存中的分配 数 组 数组的静态初始化 int ia[]={1,2,3,4}; int ia[]=new int[]{3,4,5}; 动态初始化 int intArray[];//声名数组 Int[] Array = new int[5];//为数组分配空间 注意:声明数组时,无论用何种方式定义数组,都不能指定其长度 int a[5]; ?声明的时候不能指定长度 数 组 使用时要注意的问题 空指针异常(NullPointException) 只声明但没有初始化的时候直接使用该变量。 数组越界异常(ArrayIndexOutBoundsException) 所有数组的下标都从0开始 int[] a ={1,2,3}; for (int i= 0; i a.length; i++){ System.out.println(a[i]); } 其中length属性表示数组的长度 多维数组 多维数组(数组的数组) java没有真正的多维数组,只有数组的数组 二维数组的定义 type arrayName[ ][ ];或 type[ ][ ] arrayName; 例子: int xx[ ][ ] = new int[3][3]; int[ ][ ] xx = {{3,2,7},{1,5},{6}}; 回顾 Java的历史与发展 Java语言特性 理解Java 虚拟机 (JVM) Java的开发环境与配置 目 标 数据类型 运算符号 流程控制 数组 变量 变量的特性 名称:标识符,代表这块内存中的数据。 类型:根据所存储的数据类型的不同,有各种不同类型的变量。 初始值:为其赋值或者是保留缺省值,变量在使用前必须先初始化。 作用域 : 在不同程序块中的可用性及生命周期 int x=0; y=x+3; Java中两大数据类型 基本数据类型:也称作内置类型,Java语言本身提供的基本数据类型,是其他类型(包括Java核心库和用户自定义类型)的基础。 例如:boolean , char 等 引用数据类型:Java语言根据基本类型扩展出的其他类型。 例如: class , interface 等 在程序执行期间可根据需要经常变化的值。 java的变量类型 数据类型 基本数据类型 引用数据类型 数值型 字符型(char) 布尔型(boolean) 整数类型(byte, short, int, long) 浮点类型(float, double) 类(class) 接口(interface) 数组 基本数据类型的取值范围 基本类型 类型定义 类型取值 boolean 1字节8位 true,false byte 1字节8位有符号整数 -128 ~ + 127 char 2字节16位Unicode字符 Unicode 0 ~ Unicode 216-1 short 2字节16位有符号整数 -32768 (-215) ~ + 32767 (+215-1) int 4字节32位有符号整数 -2147483648(-231) ~ + 2147483647(231-1) long 8字节64位有符号整数 -263 ~ + 263-1 float 4字节32位浮点数 1.4E-45 ~ 3.4E+38 , -1.4E-45 ~ -3.4E+38 double 8字节64位浮点数 4.9E-324 ~ 1.7E+308, -4.9E-324 ~ -1.7E+308 基本数据类型之间的转换 当把一个long类型的变量赋值给int类型时,int可能存不下那么大的数。所以编译器不允许把long变量赋值给int变量 但是反之可以 除boolean类型外,所有的原始数据类型因为各自的精度不同,赋值时都要考虑这个问题 基本数据类型之间的转换 自动类型转换(隐式类型转换) byte b = 3; int x = b; //b自动转换成int型 1 4 3 2 1 byte int 强制类型转换(显示类型转换) byte a; int b; a = (byte) b; // 强制转换
文档评论(0)