語法基本小點
1.一個源文件中最多只能有一個public類,其他的類個數不限,且源文件用這個public 類名來命名;
2.java程序的入口爲main方法,
寫法:public static void main(String args [ ])
3.java嚴格區分大小寫!
常見錯誤:nodefclassfounderror,找不到某個類,可能是文件未保存
遞歸理解
main函數爲入口,從上到下依次調用,每一層等待下一層return值,即從下到上依次返回
public class method {
public static void main(String []args){
System.out.println(method(5));
}
public static int method(int n){
if(n==1){
return 1;
}
else{
return n * method(n-1);
}
}
}
public class Fab {
public static void main(String []args){
System.out.println(f(5));
}
public static int f(int n){
if(n==1 || n==2){
return 1;
}
else{
return f(n-1)+f(n-2);
}
}
}
注意這裏返回時值是逐個有順序的,比如f(4)=f(3)+f(2),先求得f(3)值,再去求f(2);
用迭代方法解決問題
public class Fab2 {
public static void main(String[] args){
System.out.println(f(40));
}
public static long f(int n){
if(n<1){
System.out.println("error parameter!");
return -1;
}
if(n==1 || n==2){
return 1;
}
long a = 1L;
long b = 1L;
long s = a+b;
for(int i = 1;i< n-2;i++){
a = b;
b = s;
s = a+b;
}
return s;
}
}
方法調用篇
public class Testmethod {
public static void main(String[] args){
m();
m2(5);
//m3(4,6);
int i = m3(4,6);
System.out.println(i);
m4('3',4);
}
public static void m(){
System.out.println("hello");
}
public static void m2(int i){
if(i> 3){
return;
}
else{
System.out.println(i);
}
}
public static int m3(int i,int j){
return i>j ? i : j;
}
public static void m4(int i,int j){
System.out.println(i+j);
}
}
注: