2020 java學習筆記(1)

語法基本小點
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);
		}
	}
}

遞歸例子2

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);
fab
用迭代方法解決問題

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);
	}
	
}

注:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章