回顾方法及加深
回顧方法及加深
-
方法的定義
? 1.修飾符
? 2.返回類(lèi)型
package com.oop.demo01;//Demo1 類(lèi) public class Demo01 {//main 方法public static void main(String[] args) {}/** 修飾符 返回值類(lèi)型 方法名(……){* //方法體* return 返回值;* }* */public static String sayHello(){return "Hello,wlod";}//方法沒(méi)有返回值public void hello(){return;}//比較大小public int max(int a,int b){return a>b?a:b;//三元運(yùn)算符} }? 3.break和return的區(qū)別
break:跳出switch,結(jié)束循環(huán)
return:方法結(jié)束 ,返回值必須與方法定義的一樣,返回一個(gè)結(jié)果或者返回空
? 4.方法名:注意規(guī)范 見(jiàn)名知意
? 5.參數(shù)列表:(參數(shù)類(lèi)型,參數(shù)名)…
? 6.異常拋出:后面有
//數(shù)組下標(biāo)越界 Arrayindexoutofbounds public void reandFile(String file) throws IOException{} -
方法的調(diào)用:遞歸
? 1.靜態(tài)方法: +static
//非靜態(tài)方法方法 public static void say(){System.out.println("學(xué)生說(shuō)話(huà)了"); }public static void main(String[] args) {//直接調(diào)用Student.say();}? 2.非靜態(tài)方法:沒(méi)有+static
package com.oop.demo01;public class Demo02 {//非靜態(tài)方法方法public void say(){System.out.println("學(xué)生說(shuō)話(huà)了");}public static void main(String[] args) {//實(shí)例化這個(gè)類(lèi)//對(duì)象類(lèi)型 對(duì)象名字=對(duì)象值Student student=new Student();student.say();}//static和類(lèi)一起加載的public static void a(){b();}//類(lèi)實(shí)例化之后才存在public void b(){}//靜態(tài)方法 +static//非靜態(tài)方法 沒(méi)有+static }? 3.形參和實(shí)參
package com.oop.demo01;public class Demo03 {public static void main(String[] args) {//實(shí)際參數(shù)和形式參數(shù)的類(lèi)型要對(duì)應(yīng)int add=new Demo03().add(1,2);System.out.println(add);}public int add(int a,int b){return a+b;} }? 4.值傳遞和引用傳遞
值傳遞:
package com.oop.demo01;//值傳遞 public class Demo04 {public static void main(String[] args) {int a=1;System.out.println("1:"+a);//1new Demo04().change(a);System.out.println("2:"+a);//1}//返回值為空public void change(int a){a=10;System.out.println("3:"+a);//10} }引用傳遞:
package com.oop.demo01;//引用傳遞:對(duì)象,本質(zhì)還是值傳遞//對(duì)象,內(nèi)存 public class Demo05 {public static void main(String[] args) {Perosn perosn=new Perosn();System.out.println(perosn.name);//nullnew Demo05().change(perosn);System.out.println(perosn.name);//我}public void change(Perosn perosn){//perosn是一個(gè)對(duì)象:指向----》Perosn perosn=new Perosn();這是一個(gè)具體的人,可以改變屬性perosn.name="我";}}//定義一個(gè)perosn類(lèi),有一個(gè)屬性:name class Perosn{String name;//打印出來(lái)null }? 5.this關(guān)鍵字
總結(jié)
- 上一篇: 循环结构, while, do……whi
- 下一篇: ECMAScript 2015~2020