2013-06-10 31 views
8

Tôi vẫn đang học về các phương pháp trong Java và đã tự hỏi chính xác bạn có thể sử dụng một phương thức thể hiện như thế nào. Tôi đã suy nghĩ về một cái gì đó như thế này:Ví dụ về một phương pháp thể hiện? (Java)

public void example(String random) { 
} 

Tuy nhiên, tôi không chắc đây có phải là phương pháp thể hiện hay một loại phương pháp nào khác không. ai đó có thể giúp tôi không?

Trả lời

16

Nếu đó không phải là phương pháp tĩnh thì đó là phương pháp thể hiện. Nó là cái này hay cái kia. Vì vậy, có, phương pháp của bạn,

public void example(String random) { 
    // this doesn't appear to do anything 
} 

là ví dụ về phương pháp thể hiện.

Về

và đã tự hỏi chính xác làm thế nào bạn có thể sử dụng một phương pháp dụ

Bạn sẽ tạo ra một thể hiện của lớp, một đối tượng, và sau đó gọi phương thức dụ trên ví dụ. tức là,

public class Foo { 
    public void bar() { 
     System.out.println("I'm an instance method"); 
    } 
} 

mà có thể được sử dụng như:

Foo foo = new Foo(); // create an instance 
foo.bar(); // call method on it 
+0

Rất hữu ích, cảm ơn bạn! Tôi sẽ đặt câu trả lời của bạn là câu trả lời của tôi. – user2446065

+0

Chỉ cần một câu hỏi về mã ví dụ của bạn ... không "thanh" có nghĩa là bất cứ điều gì? – user2446065

+0

@ user2446065: không, thanh là một tên vô nghĩa tiêu chuẩn, giống như Foo. –

1

* Một phương pháp dụ * là một phương pháp có liên quan đến các đối tượng, mỗi phương pháp dụ được gọi với một đối số ẩn mà đề cập đến đối tượng hiện tại. ví dụ về một phương pháp dụ:

public void myMethod { 
     // to do when call code 
} 
2
class InstanceMethod 
    { 
    public static void main(String [] args){ 
     InstanceMethod obj = new InstanceMethod();// because that method we wrote is instance we will write an object to call it 
      System.out.println(obj.sum(3,2)); 
    } 
    int f; 
    public double sum(int x,int y){// this method is instance method because we dont write static 

      f = x+y; 
      return f; 
     } 
    } 
0

Instance Variable tên Một đối tượng có thuộc tính được thực hiện như biến dụ và mang theo nó trong suốt cuộc đời của mình. Các biến cá thể tồn tại trước khi các phương thức được gọi trên một đối tượng, trong khi các phương thức đang thi hành và sau khi các phương thức thực hiện xong. Một lớp thường chứa một hoặc nhiều phương thức thao tác các biến cá thể thuộc về các đối tượng cụ thể của lớp. Các biến cá thể được khai báo bên trong một khai báo lớp nhưng bên ngoài các phần của các khai báo phương thức của lớp. Mỗi đối tượng (ví dụ) của lớp có bản sao riêng của từng biến thể hiện của lớp.

0

Phương thức thể hiện nghĩa là đối tượng của lớp của bạn phải được tạo để truy cập phương thức. Mặt khác, đối với các phương thức tĩnh, như là một thuộc tính của Class và không phải là đối tượng/cá thể của nó, nó được truy cập mà không tạo ra bất kỳ cá thể nào của lớp. Nhưng hãy nhớ các phương thức tĩnh chỉ có thể truy cập các biến tĩnh, trong đó, ví dụ phương thức có thể truy cập các biến cá thể của lớp của bạn. Phương pháp tĩnh và biến tĩnh hữu ích cho việc quản lý bộ nhớ vì nó không yêu cầu khai báo các đối tượng sẽ chiếm bộ nhớ.

Ví dụ về phương pháp dụ và biến:

public class Example { 
    int a = 10; // instance variable 
    private static int b = 10; // static variable (belongs to the class) 

    public void instanceMethod(){ 
     a =a + 10; 
    } 

    public static void staticMethod(){ 
     b = b + 10; 
    } 
} 

void main(){ 

    Example exmp = new Example(); 
    exmp.instanceMethod(); // right 
    exmp.staticMethod(); // wrong..error.. 

    // from here static variable and method cant be accessed. 

}