语句和块:
语句:
Java中有这几类语句:空语句、标识语句、声明语句、表达式语句、分支语句、循环语句、跳转语句、同步语句、异常语句等。有两种基本语句:表达式语句和声明语句
1.表达式语句:由表达式加分号构成的语句
2.声明语句:声明一个变量,并为其赋值
块:用花括号{}括起来的。块中还可以包含块(块嵌套)。
分支语句:
if-else语句:
if (boolean)
statement1;
else
statement2;
switch语句:
switch(){
case value1: statement1;break;
case value2: statement2;break;
......
case valuen: statementn;break;
default: statement n+1;
}
若value值和switch参数相同则执行case行;若都不相同,则运行default行;若无default,则什么都不执行。
循环语句
Java提供while循环do-while循环和for循环
while(boolean)statement
do-while先运行一次语句再while循环
for(statement1;statement2;statement3) statement
statement1指明循环初值;statement2是逻辑表达式,值为false时循环结束;statement3指出每次循环时所进行的计算和更新。三个可根据需要选择写或不写
标号:标号时一个标识符,用来给某程序块一个名字:label: {codeBlock}
label时标号名
break语句:终止止执行包含break语句的程序块。break只终止执行包含它的最小程序块。若要终止执行外层程序块用break : label
continue语句:只能用在循环中,使程序跳过循环体中continue语句剩下的部分(短路),终止当前这一轮循环的执行
在for语句中,先计算条件表达式3,再根据表达式2的值决定是否继续循环。
continue可以和break一样和标号一起使用
return语句:return语句可以返回比一个方法类型更小的返回类型:若要返回double类型,则可以返回float、int等。
方法:描述实现某个特定功能所需的数据及进行的运算和操作
方法调用中的数据传送:
值传递:基本数据类型作为参数调用;
引用传递:类,数组,接口在方法调用时为引用传递。他们引用堆中的内容,堆中的实际类容不传递
返回值传递:方法产生返回值
方法和变量的作用域:
当一个方法使用某个变量时,以如下顺序查找:当前方法,当前类,父类,import类和包,若皆无,则编译错误。
局部变量:作用于在块内,方法类。每次调用都要分配内存并初始化
实例变量和类变量:定义在类内、方法外的变量是实例变量。使用了static修饰符的是静态变量(类变量)
异常:所有异常都是Throwable类的子类生成的对象,Throwable有Error和Exception两个子类,只用Throwable类的后代才可以作为异常被抛出。
try-catch-finally语句
throw new Exception();
throws 出现在函数头
好的编程习惯:1.用try catch;2.包含throw的语句要在函数头写throws(throws子句的方法本身不处理异常。。。。不理解)
浙公网安备 33010602011771号