- 1、本文档共72页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
生成对象的三个步骤 type object_name=new class_name([parameter_list]) type object_name 表示声明了一个类型为type的对象,type可以为类或接口,名为object_name ; new表示为声明的对象分配一个内存空间,用来保存对象的数据和方法,将对象实例化; class_name([parameter_list]) 表示通过类中的构造方法初始化对象,若有多个构造方法,通过[parameter_list]来确定用哪个构造方法。 例如:Employee employee1=new Employee(); Employee employee2=new Employee(,“张三”,20,“信息部”); Java中的类和对象 数组类型:属于复合数据类型,它是由类型相同的元素组成的有顺序的变量或对象集合。 特点: 元素类型相同,且可以为任何类型; 元素有顺序; 所有元素共用一个名称; 可以通过数组的下标访问数组元素; Java提供了避免访问数组元素越界的机制。 可以分为: 一维数组 多维数组 数组 一维数组:实质是相同类型的变量或对象的列表。 声明格式: 数组元素类型 array_name[ ]; 数组元素类型[ ] array_name; 例如: int month_days[ ]; int[ ] month_days; Java在声明数组时不能指定长度,而是利用new来为数组型变量分配内存空间,称为创建数组。 month_days=new int[10]; 数组创建后,系统自动为数组元素赋初值。 整型:0 实型:0.0f 或 0.0d 字符:‘\0’ 类对象:null 数组 一维数组的创建方式 先声明再分配内存 int c[]; // 声明数组变量 c = new int[ 12 ]; // 创建数组 声明的同时分配内存 int c[] = new int[ 12 ]; 声明的同时初始化 int array_int[ ]={1,2,3,4,5,6,7}; 数组 多维数组:实质是数组的数组。 声明时可以像一维数组那样进行初始化。 int b[][]={{1,2},{3,4,5}}; 编译器对行和列的确定: 行数的确定:计算初始化列表中子表的个数; 某行列数的确定:计算与该行对应的子表中的值的个数。 数组 1 2 3 4 5 b[0] b[1] b b[0]+1 b+1 多维数组的动态分配 列数相同的多维数组可动态分配如下: int b[][]; b=new int[3][3]; 列数不同的多维数组可动态分配如下: int b[][]; b=new int[2][]; //先给第一维分配内存 b[0]=new int[5]; // 再给第一行分配内存 b[1]=new int[3]; // 给第二行分配内存 int b[][]=new int[2][3]; //与上面等价 数组 JAVA数据类型 简单类型:声明时自动分配空间; int array_int[ ]={1,2,3,4,5,6,7}; 赋值操作将拷贝数值。 引用类型:声明时不分配空间,需要利用new完成空间分配(String隐含分配); String[ ] str={“Fortran”, “QBasic”, “Pascal”}; 赋值操作是地址的拷贝。 在Java中,“引用”是一个对象在内存中的位置的指向,在本质上是一种带有很强的完整性和安全性的限制的指针,但引用不可以运算。 当你声明某个数组类型或类、接口的一个变量时,那个变量的值总是某个对象的引用。 JAVA数据类型 s1 s2 10001 a string 10001 0 0 0 10008 today 例: String s1; String s2; s1=“a string”; s2=s1; class Mydate { int year; int month; int day; } Mydate today=new MyDate() 运算符和表达式 运算符 表达式 按操作数的个数分: 一元运算符,如:i++ 二元运算符,如:i*j 三元运算符,如:(ij)?(i-j):(j-i) 按功能分: 赋值运算符:=、+=、-=、*=、/=、%=等; 算术运算符:+、-、*、/、%、++、-- ; 关系运算:==、!=、、、=、= ; 逻辑运算:、|、!、^、、|| ; 位运算:~、、|、^、、、 ; 其他运算符:条件?:、强制类型转换( )、下标[ ]等 运算符 运算符 运算符的优先级:
文档评论(0)