个人java学习回顾02

来源:互联网 发布:软件开发管理名词解释 编辑:程序博客网 时间:2024/06/06 01:49
基本语法
0.switch的补充
表达式可以是:byte,short,int,char,String(JDK7以后)
case:后面的值就是要和表达式进行比较的值
1.if语句与switch语句的区别
if:针对结果是boolean类型的判断;针对一个范围判断;针对几个常量的判断
switch:针对几个常量的判断
2.循环
1>for(初始化语句;判断条件语句(结果是boolean类型);控制条件语句){
循环体语句;
}
执行流程:初始化语句-->判断条件语句,结果是true继续,false结束循环-->循环体语句-->控制条件语句-->判断语句
2>while的扩展:
初始化语句;
while(判断条件句){
循环体语句;
控制条件语句;
}
3>for与while的区别:如果在循环结束后继续使用控制条件的变量,用while;
4>do...while的扩展
初始化语句;
do{
循环体语句;
控制条件语句;
}while(判断条件);
注:转义字符:tab:'\t';回车:'\r';换行:'\n'
3.跳转控制语句
break(中断):
使用场景:switch语句;循环语句;离开使用场景的存在是没有任何意义的;
如何使用:跳出单层循环;跳出多层循环:例如:
wc:for(int x=0;x<3;x++){
nc:for(int y=0;y<4;y++)
if(y==2){
break nc;//跳出内层 nc
break wc;//跳出外层 wc 两者不能同时使用
}
}
continue(继续):
使用:循环语句;离开循环语句是没有意义的
作用:跳出一次循环,进入下一次循环
return(返回):用于结束一个方法
4方法(函数)
格式:
修饰符 返回值类型 方法名(参数类型 参数1,参数类型 参数2....){
方法体语句;
return 返回值;
}
修饰符:public static、private ...
返回类型:功能结果的类型;没有返回值时:void
方法名:符合命名规则
参数类型:
实参:实际参与运算的
形参:方法定义的,用于接受实际参数
方法的书写:明确返回值的数据类型;明确每一个参数的类型。
注意:方法与方法是平级关系,不能嵌套定义;方法参数之间,逗号隔开,参数的类型应已经定义好了

方法重载:JVM会根据不同的参数去掉用,方法名相同的一些方法(这些方法的参数个数,类型应该是不同的);

5.数组
数组既可以草存储基本类型,也可以存储引用类型
定义格式:数组名[] 数组名;数据类型 数组名[]
初始化:为数组中的元素分配内存空间,并为每个数组的元素赋值。
动态初始化:只指定数组的长度,由系统为[数组长度(元素的个数)];打印时候,是这个数组的地址值,用数组名[索引]获取元素的值
静态初始化:初始化时指定没给数组元素的初始值,由系统决定数组长度。
java中的内存分配:1)栈存储局部变量;堆存储new出来的东西;2)方法区;3)本地方法区(与系统有关);4)寄存器(cpu使用);5)局部变量:在方法上定义声明上的变量。

数组一些属性的应用:数组名.length :获取数组的长度

注意:ArrayIndexOutOfBoundsException:数组索引越界异常;数组属于引用类型,若把数组 arr=nuull, arr[0],结果报错:

   NUllPointerException:空指针异常,原因:数组已经不再指向堆内存了。


























原创粉丝点击