java软件开发复习.doc

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java软件开发复习

复习: 开始:2015-10-23 一:Java基础(2天) 1,Java数据类型 *1. 基本数据类型, 8种. * 整型: byte, short, int, long, Java中整数默认是int类型. * 浮点型: double, float, Java中浮点数默认是double类型. * 字符: char * //字符类型, 用符一对a表示, 可以进行运算. * 布尔: boolean, Java中只有true, false两个值. * 2基本数据类型的转换 * 1. 小转大, 自动转换. * 2. 混合类型运算, 先将所有的数据类型转换为最大的, 再进行运算; * 3. byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型. * 4. 大转下, 需要强制转换. (数据类型) */ /强制转换, 损失精度. 2. 引用数据类型 3. 逻辑运算符 // , 短路比较, 如果左边有一个为false, 右边的不用再进行比较, 结果为false. // ||, 短路比较, 如果左边有一个为true, 右边的不用再进行比较, 结果为true. //三元运算(三目运算) //表达式为true, 取第一个值, 否则取第二个值. System.out.println(1 2 ? A : S); 4,数组 * 数组, 引用类型. * 存放数据的, 但只能存放同一种数据类型. * 数组: 1.数组是一种引用类型. 2.数组是一种简单的数据结构,线性的结构。 3.数组是一个容器,可以用来存储其他元素。数组是可以存储任意数据类型的元素。 4.数组分为:一维数组,二维数组,三维数组,多维数组.. 5.数组中存储的元素类型是统一的。 6.数组长度不可改变.数组一旦创建长度是不可变的,固定的。 /* 数组中存储元素的类型是统一的,每一个元素在内存中所占的空间大小是相同的,知道数组的首元素的内存地址,要查找的元素只要知道下标就可以快速的计算出偏移量,通过首元素内存地址加上偏移量快速计算出要查找元素的内存地址,通过内存地址快速定位该元素,所以数组查找元素的效率较高。 随机的对数组进行增删元素,当增加的元素的时候,为了保证数组中元素在空间存储上是有序的,所以被添加元素位置后面的所有元素都要向后移动。删除元素也是,后面所有的元素要向前移动。所以数组的增删元素的效率很低。 初始化一维数组有两种方式: 1.静态初始化 2.动态初始化 什么时候使用动态初始化,什么时候使用静态初始化? 1.无论是动态初始化还是静态初始化,最终的内存分布都是一样的。 2.如果在创建数组的时候,知道数组中应该存储什么数据,这个时候当然采用静态初始化方式。 3如果在创建数组的时候,无法预测到数组中存储什么数据,只是先开辟空间,则使用动态初始化方式。 */ * 一维数组 * 1. 数组定义 //声明一维数组 //数据类型[] 变量名; int[] score; //给数组分配内存空间, 一旦分配了内存空间, 以后就不能改变. score = new int[3]; //数组下标越界异常, java.lang.ArrayIndexOutOfBoundsException. * 2. 数组初始化 //数组初始化 //1. 动态初始化 score[0] = 10; score[1] = 20; score[2] = 30; //2. 静态初始化 // int[] arrs = new int[]{1, 2, 3}; int[] arrs = {1, 2, 3}; //排序, 快速排序. Arrays.sort(scores); System.out.println(\nAfter: ); for(int sc : scores){ System.out.print(sc + ); } * 3. 数组存取数据 * * 二维数组 //声明二维数组 int[][] arrs; //分配内存空间 arrs = new int[3][]; //动态赋值 arrs[0] = new int[]{1}; arrs[1] = new int[]{2, 2}; arrs[2] = new int[]{3, 3, 3}; //静态赋值, 在声明数组的同时分配内存空间, 并赋值. int[][] arrs2 = {{1},{2,2},{3,3,3}}; * 由行列组成, 每行是一个一维数组. * * 高级应用 * 1. 排序 * 数组工具

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档