Java基础复习(二)

1.选择结构if

①格式:

if(条件,必须为布尔型){
	执行体
}else{
	执行体
}

②if else if:

if(条件){
	执行体
}else if(){
	执行体
}else{

}
注意:只要有一个if的条件为true其他就不执行了,都为假执行else

③if和三元的区别:三元必须有结果而if可以没有。

2.循环结构

①while循环
格式:


while(条件){1
循环体  2
}   
执行顺序1->2

②for循环
格式:

for(1初始化变量;2条件;3增量){
4循环体
}
执行顺序:1243,1只执行一次
				

一般来说知道循环的次数选择用for,不知道用while
③do while循环

do{
循环体
}while(条件);
特点:无条件先执行循环体一次

④死循环

while(true){}
for(;true;){}

⑤循环嵌套

for(){
	for(){
	}
}
内层循环是外层循环的循环体,外循环可以控制行数,内循环控制个数或列数(*就金字塔来说)

⑥跳转语句
break;//终止循环(当前的循环)整个循环结束
continue;//结束本次循环,就一次

3.选择结构

①switch
1)格式:

switch(变量){
case 常量:
	执行语句
	break;
default: 
	执行语句
	break;
			
}

2)switch的变量到java1.7支持byte,short,int ,char,enum枚举,String
3)swich语句中case后面没break,程序会向下穿透(前提要先匹配上),如果没有遇到break,会穿透到底部。

4.一维数组

①数组定义:

数据类型[] 变量名 = new 数据类型[存储元素个数]
eg:int[] arr = new int[3];
一般用int[] arr = {}定义

②数组的方法:
1)length:取得数组长度(区分字符串length())

③数组操作中的两个异常:
1)ArrayIndexOutOfBoundException数组索引越界异常,索引过大或者为负数造成
2)NullPointException空指针异常

④数组的内存图
数组内存图
注意:数组中只能存同一种数据类型 变量名 = null,导致所存的地址丢失无法操作数组。

5.二维数组

①定义格式:

int [][] arr = new int[3][4];
int [][] arr = new int[1][];
arr [0] = new int[4];
arr [1] = new int[4];
int [][] arr = {{},{}}(建议使用)

②内存图
二维数组内存图

6.内存

①内存由操作系统管理,JVM只是向系统拿内存。

②拿到内存后,JVM自己分配内存:
1)寄存器,位于内存与cpu之间
2)本地方法栈:JVM调用本地功能
3)方法和数据共享区:运行时,*.class进入的地方
4)方法栈:所有方法运行时进的内存
5)堆:存的是容器和对象

7.方法
①定义格式:

修饰符 返回值类型 方法名(参数列表){
功能主体
return;
}

1)返回值类型:方法运算后,结果的数据类型
2)方法名:第一个单词的代码小写之后每一个字母的首字母大写
3)return:方法的返回,返回计算结果与返回值同类型
4)参数列表:方法中的参数变量都是都是形参,没有具体的数值,只有调用时才会赋值,所赋的值称实参。

②方法调用内存图
方法调用内存图
③方法的定义和注意事项
1)方法不能定义在另一个方法里
2)调用方法时方法名不能写错
3)调用方法时参数列表不能写错
4)方法中返回值为void,return可以省略不写,或者直接return;因为return是结束方法所以return后面不能有代码存在,即使存在也不执行
5)方法返回值类型

点赞
  1. 111111说道:

    11111111111111111111111111111111111111111111111111111

发表评论

电子邮件地址不会被公开。必填项已用 * 标注