语句及方法
逻辑的执行过程
1)顺序执行
2)条件执行
3)循环执行
4)子路径
//条件执行(所有条件必须是布尔类型)
if(条件){
}
if(条件){
}else{
}
if(条件1){
}else if (条件2){
}
switch(数字|枚举|字符串){
case 分支1:
break;
case 分支2:
break;
default:
break;
}
循环
- while(循环条件)
- for 循环
foreach 形式
int a[]={1,2,3,4,5};
//第一种方式:
for( i=0; i<a.length; i++)
{
Sysstem.out.println (a[i]);
}
//第二种方式: a 是数组 ; v自己起的变量;将数组a中的每个元素按顺序赋值给V
for (int v():a)
{
System.out.println(v);
}
控制语句
break
- switch 中挑出某个分支
- 循环中跳出最内侧循环
- break 标志(label);了解
countinue
- 结束本次条件,直接判断条件
- countinue label;了解
方法
方法的定义语法
//限定符 返回值类型 方法名称(形参列表) 异常列表
public static void main(String[] args)
{
}
注意:
- 方法定义时,参数可以没有,每个参数要有指定类型;
- 方法定义时,返回值也可以没有,如果没有返回值,返回值类型为void;
- 方法定义时的参数为形参,方法调用时的参数为实参;
- 方法的定义必须在类中,代码写在调用位置的上方和下放均可;
- Java中没有函数声明这样的概念;
方法的调用
方法名称(实参列表);
例如:
max (6,1);
max (a,b);
方法调用的过程
- 调用过程是值的拷贝过程
- 方法调用栈:形参的改变不会影响到实参(引用方法的调用也是值传递)
- 栈 先进后出 后进先出
通过引用类型进行方法传参需要知道如下几点:
- 当参数是基本数据时,方法不能修改实际参数的值;
- 当参数是引用数据类型时,方法通过地址引用改变了实际参数对象的内容
方法签名
方法名称+形参列表(包括参数的类型和顺序)
需要注意的是:方法签名不包括方法的返回值类型和访问修饰符。
//方法名称
println(int a);
println(String s);
方法重载(方法名称相同,形参列表不同)
//Overload(重载):重载是一种现象,方法名称相同,但是形参列表不同;
//即参数个数不同或者参数类型不同
//与返回值类型无关
//下面这个不是方法重载
int max(int a,int b);
void max(int c,int d);