DAY 3

包名规范

一般利用公司域名倒置作为包名

例子: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);
  }
}

如上述阶乘实现。