java无参_Java——类的无参、带参方法
》類的無參方法
什么是類的方法
類是由一組具有相同屬性和共同行為的實體抽象而來。對象執行的操作是通過編寫類的方法實現的。顯而易見,類的方法是一個功能模塊,其作用是“做一件事情”。
如何定義類的方法
類的方法必須包括以下3個部分
》方法名稱。
》方法返回值。
》方法的主體。
語法:
public ?返回值類型 ?方法名(){
//方法的主體
}
在編寫方法時要注意一下3點:
》方法體放在一對大括號中。方法體就是一段程序代碼,完成一定工作。
》方法名主要在調用這個方法時使用。在Java中一般采用駱駝式命名法。
》方法執行后可能返回一個結果,該結果的類型稱為返回值類型。使用 return 語句返回值。
語法 :
return ?表達式; ? ? ?作用:跳出方法,返回結果。
public classStudent {
String name;//在方法名括號里沒有參數的稱之為無參方法
publicString initname(){
name="小紅";returnname;
}
}
方法調用:
語法:
對象名.方法名();
Java中類是程序的基本單元。每個對象需要完成特定的應用程序功能。當需要某一對象執行一項特定操作時,通過調用方法來實現。另外,在類中,類的不同方法之間也可以進行相互調用
》測試類
public classMyTest {public static voidmain(String[] args) {
Student stu= new Student(); //創建學生對象
String name =stu.initname(); //調用方法并接收方法的返回值
System.out.println(name); //顯示類信息
}
}
》常見錯誤
原因分析:方法的返回值類型為void,方法中不能有return 語句。
原因分析:方法不能返回多個值。
原因分析:多個方法不能相互嵌套定義。例如,不能將getInfo()定義在showInfo()中。
原因分析:不能在方法外部直接編寫程序邏輯代碼。
》成員變量和局部變量
Java中以類來組織程序,類中可以定義變量和方法,在類的方法中。同樣可以定義變量。
public classStudent {/*** 成員變量:類的方法可以直接使用該類定義的成員變量。如果其它類的方法要訪問它,
* 必須首先創建該類的對象,然后才能通過操作符"." 來引用
**/String name;//在方法名括號里沒有參數的無參方法
publicString initname(){
name="小紅"; //直接引用成員變量
/*** 局部變量:它的作用域僅僅在定義該變量的方法內,因此只有在這個方法中能夠使用。
**/String name1= "小明"; //局部變量
returnname1;
}
}
需要注意以下幾點:
》作用域的不同。局部變量的作用域僅限于定義它的方法,在該方法外無法訪問。成員變量的作用域在整個類的內部都是可見的,所有成員方法都可以使用,如果訪問權限允許,還可以在類外部使用成員變量。
》初始值不同。對于成員變量,如果在類定義中沒有給它賦初始值,Java會給它一個默認值,基本數據類型的值為0,引用類型的值為 null 。但Java不會給局部變量賦初始值,因此局部了變量必須要定義賦值后再使用。
》在同一個方法中,不允許有同名的局部變量。在不同的方法中,可以有同名的局部變量。
》局部變量可以和成員變量同名,并且在使用時,局部變量具有更高的優先級。
》帶參方法
語法:
返回值類型 (){
//方法的主體
}
public classStudent {//帶參方法
public voidinitname(String name){
System.out.println(name);
}
}
調用帶參方法:
調用帶參方法與調用無參方法的語法相同,但是在調用帶參方法時必須傳入實際的參數的值。
public static voidmain(String[] args) {
Student stu= new Student(); //創建學生對象
Scanner input=newScanner(System.in);
System.out.println("請輸入姓名:");
String name=input.next();
stu.initname(name);//轉入參數
}
在定義方法和調用方法時,把參數分別稱為形式參數和實際參數,簡稱形參和實參。形參是在定義方法是對參數的稱呼,目的是定義方法需要傳入的參數個數和類型。實參是在調用方法時傳遞給方法處理的實際的值。
調用方法時,需要注意一下兩點。
》先實例化對象,再調用方法。
》實參的類型、數量、順序都要與形參一一對應。
》傳入多個參數
public classStudent {//帶參方法
public void initname(String name,intage){
System.out.println(name);
}
}
調用方法:
public static voidmain(String[] args) {
Student stu= new Student(); //創建學生對象
Scanner input=newScanner(System.in);
System.out.println("請輸入姓名:");
String name=input.next();
System.out.println("請輸入年齡:");int age=input.nextInt();
stu.initname(name,age);//轉入參數
}
注意:在多個參數中,形參和實參一定要一一對應。
》以對象作為參數
學生類
public classStudent {intid;
String name;intage;public voidshowInfo(){
System.out.println(id+"\t"+name+"\t"+age);
}
}
學生管理類
public classStudentBiz {
Student[] stus=new Student[5];//添加方法
public voidaddStudent(Student stu){for (int i = 0; i < stus.length; i++) {if(stus[i]==null){
stus[i]=stu;break;
}
}
}//遍歷學生信息
public voidshowStudent(){
System.out.println("本班學生列表:");for (int i = 0; i < stus.length; i++) {if(stus[i]!=null){
stus[i].showInfo();
}
}
}
}
調用方法
public static voidmain(String[] args) {
Student stu1= new Student(); //創建學生對象
stu1.id=18;
stu1.name="小明";
stu1.age=20;
Student stu2= new Student(); //創建學生對象
stu2.id=19;
stu2.name="小紅";
stu2.age=19;//創建學生管理對象
StudentBiz biz=newStudentBiz();
biz.addStudent(stu1);
biz.addStudent(stu2);
biz.showStudent();
}
總結
以上是生活随笔為你收集整理的java无参_Java——类的无参、带参方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 无参有参构造函数
- 下一篇: Word2016(2013)页码、分节符