更新時(shí)間:2022-04-28 11:09:59 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1433次
動(dòng)力節(jié)點(diǎn)小編告訴大家,實(shí)例方法是執(zhí)行特定任務(wù)的一組代碼。有時(shí)程序會(huì)變大,我們希望將 main 方法的邏輯與其他方法分開。方法是寫在Java內(nèi)部類的函數(shù)。由于java是一種面向?qū)ο蟮木幊陶Z言,我們需要在一些類中編寫方法。
關(guān)于實(shí)例變量的要點(diǎn)是:
實(shí)例方法可以直接且不變地訪問實(shí)例變量和實(shí)例方法。
實(shí)例方法可以直接訪問靜態(tài)變量和靜態(tài)方法。
句法:
修飾符 return_type method_name( )
{
方法體;
}
修飾符:定義方法的訪問類型,可選用。
return_type:方法可能會(huì)返回一個(gè)值。例如:- int、void、String、char、float 等。
method_name:這是方法名稱,您可以在編寫變量名稱時(shí)編寫任何內(nèi)容。
方法體:方法體描述了方法對(duì)語句的作用。
例子:
公共無效顯示()
{
整數(shù)a = 10;
System.out.println(a);
}
靜態(tài)方法中不能直接調(diào)用實(shí)例方法,所以可以使用類的對(duì)象調(diào)用實(shí)例方法。我們知道java程序的執(zhí)行是從main方法開始的,而main方法是靜態(tài)的,所以不能直接調(diào)用實(shí)例方法。我們必須創(chuàng)建類對(duì)象;然后,我們可以在main方法中調(diào)用實(shí)例方法。
讓我們看看如何調(diào)用 Instance 方法:
示例 1:
// Java program to see how can we call
// an instance method without parameter
import java.io.*;
class GFG {
// static method
public static void main (String[] args) {
// Creating object of the class
GFG obj = new GFG();
// Calling instance method
obj.disp();
System.out.println("GFG!");
}
// Instance method
void disp()
{
// Local variable
int a = 20;
System.out.println(a);
}
}
輸出
20
GFG!
示例 2:
// Java program to see how can we call
// an instance method without parameter
import java.io.*;
// Different class
class class1 {
// Instance method in different class
void add()
{
int a= 2;
int b= 3;
System.out.println("The sum of 2 and 3 is :" + (a+b));
}
}
class GFG {
// Static method
public static void main (String[] args) {
// creating object of the class
class1 obj = new class1();
// calling instance method
obj.add();
System.out.println("GFG!");
}
}
輸出
2和3之和為:5
GFG!
帶參數(shù)的實(shí)例方法在主方法中調(diào)用時(shí)采用參數(shù)。現(xiàn)在讓我們看看示例以更好地理解。
句法:
修飾符 return_type 方法名(參數(shù)列表)
{
方法體;
}
參數(shù)列表:以逗號(hào)分隔的參數(shù)列表。這些是可選的;該方法可能包含零個(gè)參數(shù)。
例子:
公共無效顯示(int a,int b)
{
詮釋 x=a ;
整數(shù)y=b;
int z = x+y;
System.out.println(z);
}
// Java program to see how can we call
// an instance method with parameter
import java.io.*;
class GFG {
// static method
public static void main (String[] args) {
// creating object
GFG obj = new GFG();
// calling instance method by passing value
obj.add(2,3);
System.out.println("GFG!");
}
// Instance method with parameter
void add(int a, int b)
{
// local variables
int x= a;
int y= b;
int z= x + y;
System.out.println("Sum : " + z);
}
}
輸出
總和:5
GFG!
Java中有兩種實(shí)例方法:
訪問器方法 (Getters)
突變器方法 (設(shè)置器)
訪問器方法用于使代碼更安全并提高其保護(hù)級(jí)別,訪問器也稱為getter。getter返回值(訪問器),它返回int、String、double、float等數(shù)據(jù)類型的值。為方便程序,getter以“get”開頭,后面跟著變量名。
mutator方法也稱為setter。它為類程序中使用的任何變量設(shè)置值。并以單詞“set”開頭,后跟變量名。Getter 和 Setter 使程序員可以方便地設(shè)置和獲取特定Java數(shù)據(jù)類型的值。在 getter 和 setter 中,變量的第一個(gè)字母應(yīng)該是大寫的。
Accessor 和 mutator 主要用于在 main 方法中訪問或設(shè)置類的私有成員的值。
讓我們通過一些例子來理解:
// Java program to demonstrate the
// types of instance methods
import java.io.*;
class account {
// private variable-balance
private int balance = 50;
// accessor method (getter)
public int getBalance()
{
return balance;
}
// Mutator method (setter)
public void setBalance(int a)
{
// return balance + a;
balance += a;
}
}
class GFG {
public static void main(String[] args)
{
account obj = new account();
// setting new value for balance
obj.setBalance(50);
// calling the Mutator (accessor)
System.out.println("Your Balance : "+ obj.getBalance());
System.out.println("GFG!");
}
}
輸出
您的余額:100
GFG!
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743