- 1、本文档共57页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)