包名规范
一般利用公司域名倒置作为包名
例子:com{baidu{www}}
当一个包中有很多类需要导入时,可以选择*,它是通配符。
Switch
char grade = 'F';
switch (grade){
case 'A':
System.out.println("优秀");
break;
case 'b:
System.out.println("良好");
break;
}
case有穿透现象,所以case后必须加break;
switch适合于对比,jdk7switch开始支持匹配字符串!
while
while(i<100){
sum =sum +i;
i++;
}
do while
do {
sum = sum+i;
i++;
}while(i<100)
for
for (int i=0; i<100;i++){
sout;
}
进阶for循环
int[] numbers = {10,20,30,40,50};
for(int i = 0;i<5;i++){
sout(numbers[i]);
}
for (int x :numbers){
sout(x);
}
break and continue
break 强制退出循环,不执行循环中剩余语句
continue用于终止某次循环过程,跳过本次循环中还未执行的语句,但不结束整个循环。
方法
public static int add(int a, int b){
| |
| |
方法名 形参
return a+b;
}
int sum = add(a:1,b:2);
|
|
实际参数
return表示返回,可以中断方法如果方法return,则后续代码不再执行。
方法重载
public static double sum(double a,double b)
public static int sum (int a,int b)
两个方法里逻辑是相同的,方法名称可以一致。
命令行传参
定义一个main方法然后去cmd中编译和运行时,及时class文件在各种包结构中,也要注意在src中加上包名.class进行编译 ,运行时可以直接在java class 后边加参数。
可变参数
public void test(int x ,int ...i)省略部分必须放在最后,表示参数不定量
递归
递归头:什么时候不调用自身方法。如果没有头,将陷入死循环,
递归体:什么时候需要调用自身方法。
public static int f(int n){
if(n==1){
return 1;
}else{
return n*f(n:n-1);
}
}
如上述阶乘实现。