8.5晨写
1.int[] arr = new int[2] ; 完成了哪些事情
1)在栈内存中 给int[] arr变量开辟栈内存空间
2)new int[2] ; 在堆内存中申请空间
3)系统对数组的内容进行默认初始化,int类型元素的默认值0
4)系统默认初始化完毕,产生一个堆内存空间地址值
5)将堆内存空间地址值赋值给栈内存变量arr
6)栈内存变量arr指向堆内存空间地址
2.什么是数组,创建数组的格式有哪种?
数组一种可以存储同一种类型元素的容器
创建数组的格式:
动态初始化
数据类型[] 数组名称 = new 数据类型[数组长度] ;
静态初始化
数据类型[] 数组名称 = new 数据类型[]{元素1,元素2,元素3.....元素n} ;
简写格式
数据类型[] 数组名称 = {元素1,元素2,元素3.....元素n} ;
3.查询一个数组中元素的第一次出现的索引值,代码实现
public static int getIndex ( int [ ] arr, int key) {
int index = - 1 ;
for ( int x = 0 ; x < arr. length ; x ++ ) {
if ( key == arr[ x] ) {
index = x ;
break ;
}
}
return index ;
}
4.面向对象的思想特点,面向对象的三大特征
面向对象思想特点:
1)更符号生活中的思想行为习惯
2)让复杂的事情简单化
3)让我们从执行者变成指挥者
举例:生活中的例子
面向对象的三大特征:封装,继承,多态
5.什么是类
类是描述现实世界事物的一组属性和行为的集合;
类----Java中体现出来,代码描述事物
class 类名{} 类名,见名知意
类 和事物:一一对应的关系
学生事物 定义学生类
属性 成员变量:类中方法外
行为 成员方法:去掉static
长方形事物 定义一个长方形类
属性:长,宽 width,length
行为:求面积,求周长 getArea() /
getZhouChange()
6.冒泡排序的思想以及代码实现
public static void printArray ( int [ ] arr) {
System . out. print ( "[" ) ;
for ( int x = 0 ; x < arr. length ; x ++ ) {
if ( x == arr. length- 1 ) {
System . out. println ( arr[ x] + "] ) ;
} else {
System . out. print ( arr[ x] + ", " ) ;
}
}
}
public static void bubbleSort ( int [ ] arr) {
for ( int x = 0 ; x < arr. length- 1 ; x ++ ) {
for ( int y = 0 ; y < arr. length- 1 - x ; y ++ ) {
if ( arr[ y] > arr[ y+ 1 ] ) {
int temp = arr[ y] ;
arr[ y] = arr[ y+ 1 ] ;
arr[ y+ 1 ] = temp ;
}
}
}
}
public static int [ ] bubbleSort ( int arr[ ] ) {
for ( int y= arr. length- 1 ; y> 0 ; y-- ) {
for ( int x= 0 ; x< y; x++ )
if ( arr[ x] > arr[ x+ 1 ] {
int temp= arr[ x] ;
arr[ x] = arr[ x+ 1 ] ;
arr[ x+ 1 ] = temp;
}
}
return arr;
}