自学Java第三周

本周学习
一、循环
1.while循环
先判断条件,符合再执行。

while(){
}

2.do while循环
先执行一次,再判断条件。

do{
}while();

3.for

for(初始条件;判断条件;循环迭代语句){
}

4.嵌套循环
各种类型的循环都可以做内外侧循环。

for(){
for(){
......;
}
}
for(){
while(){
......;
}
}
...

5.控制循环结构
break:完全结束一个循环,跳出循环体。
continue:结束本次循环,开始下次循环。
return:结束所在方法。后面可以加变量、常量、表达式。
二、数组
1.定义

type [] arrayName;或
type arrayName [];

注:数组是一种引用类型的变量,未指定有效内存,不能指定数组长度。
2.初始化
a.静态初始化(自定义初始值,系统指定长度)
arrayName=new type[]{element1,element2...};
b.动态初始化(自定义长度,系统分配初始值)
arrayName=new type[length];
对动态初始化后的元素进行赋值:
a[1]="hello";
3.foreach循环
系统自动遍历所有元素

for(type 形参:array){
}

4.引用类型初始化
5.没有多维数组
二维数组:实质也是一维数组,只是元素也是引用。
type[][]arrName
初始化:
arrName=new type[length][]
6.工具类arrays
int binarySearch(typell a,type key):使用二分法查询key元素值在a数组中出现的索引;并且已经按升序排好。
int binary Search(type a, int fromIndex, int toIndex, type key):这个方法与前一个方法类似,但它只搜索a数组中fromIndex 到toIndex 索引的元素,同样按升序排好。
type copyOf(type[] original, int length):这个方法将会把original数组复制成一个新数组,落中length是新数组的长度,如果 length 小于original数组的长度,则新数组就是原装组的前测 length个元素:如果 length 大于orginal数组的长度,则新数组的前面元素就是原数组的所有元素,后面补充0(数值类型)、false(布尔类型)或者mmll(引用类型)。
type[] copyOfRange(type[] original, int from, int to):这个方法与前面方法相似,但这个方法只复制 original 数组的from索引到to索引的元素。
boolean equals(type[] a,type[] a2):如果a数组和a2数组的长度相等,而且a数组和a2数组的数组元素也一一相同,该方法将返回 true.
void fill(type[]a.type val):该方法将会把a数组的所有元素都献信为val。
void fill(type[] a, int fromlndex, int tolndex, type val):该方法与前一个方法的作用相同,区期只是该方法仅仅将a数组的fromlndex 判tolndex索引的数组元素献值为val.
void sort(type[]a):该方法对a数组的数组元素进行排序。
veid sort(type[] a.int fromlndex, int tolndex):该方法与前一个方法相似,区别是该方法仅仪的fronlndex 到tolndex索引的元素进行排序。
String toString(type(]a):该方法将一个数组转换成一个字符串,该方法按顺序把多个数维元着连继在一起,多个数组元素使用英文证号()和空格隔开。
注:处于java.util包下,应导入java.util.Arrays.
下周学习
面向对象

posted @ 2024-07-20 19:13  guozichan  阅读(12)  评论(0编辑  收藏  举报