WELCOME TO BLOGGER VQGĐC

THÂN CHÀO QUÝ BẠN
CLICK HERE TO OPEN

Tất cả hình ảnh, những hoạt động cùng cơ sở Định Chuẩn rồi cũng cùng với thời gian rơi vào khoảng không
Nếu còn gì rớt lại chỉ là những tình cảm của những con người đã một thời làm việc chung dưới một mái nhà
mà nay đả tản mác khắp bốn phương trời
Ninh Vũ / Phòng Thí Nghiệm VQGĐC

Saturday, June 27, 2015

CALLING A JAVA METHOD OF INNER CLASS

HOW TO CALL A METHOD FROM ANOTHER METHOD WITHIN THE SAME MEMBER CLASS OR INNER CLASS.
Ghi chú hướng dẫn.
Trong main method, chúng ta có thể call những methods ở ngoài với điều kiện những methods đó phải static.
Nếu những methods ở ngoài không static thì phải taọ object cho class rồi mới call được .
Thí dụ: 1- non –static void run() ở trong class Rextester.
                    Rextester outer = new Rextester();  
                                    outer.run();
            2- non-static String display() ở trong class Inner. 
                    Inner  In = new Inner();
                                In.display();                    
                             -----------------
 1-Tạo method mới rồi dùng nó để call method khác .
class Rextester {  
        String outerStr = " This is the String of Outer class :"  ;
 class Inner {
        String innerStr =  "This is the String of Inner class :" ;     
 
/* This method display() will be called by method run() below */       
        String display(String parameter) {        
               return  innerStr +  outerStr + parameter ;}       
    }
public static void main(String[] args) {
 /*  create an object inside main method and call 
          method run() from main method*/
        Rextester outer = new Rextester();  
                        outer.run();
    }   
       void run() { 
             /* create an object outside main method and call 
                  method display()written inside class Inner*/
                       Inner  In = new Inner();
        System.out.println(In.display(" Hola Amigasos ! Chào Quý Ban "));
    }
 }
OUTPUT.
 
Compilation time: 0.72 sec, absolute running time: 0.13 sec,
 cpu time: 0.07 sec, memory peak: 23 Mb, absolute service time: 0.86 sec
 
This is the String of Inner class : This is the String of Outer class : Hola Amigasos ! Chào Quý Ban. 
 
 
2- Không tạo method mới.Call trực tiếp từ main method.
class Rextester {   
 int x = 2015;  
 private String str1 = "NHƯNG MUÀ HÈ QUÁ KHỨ,HUÊ";  
 public String str2 = "DO YOU STILL REMEMBER ?";  
 protected String str3 = "\n CHIA TAY TỪ THUỎ RA TRƯÒNG.\n CUỐI ĐƠI NỐI LAI BỐN PHƯONG MỘT NHÀ.";  
class Inner {  
          void display() {  
 System.out.println( x + "\n " + str1 + "\n " + str2+ "\n " + str3);  
 
  public static void main(String[] args){         
Rextester.Inner  oi = new  Rextester().new Inner();
oi.display();
 System.out.println(" KÍNH CHÚC QUÝ BAN KHOE MANH LUÔN. ");
}}
OUTPUT.
2015
 NHƯNG MUÀ HÈ QUÁ KHỨ,HUÊ
 DO YOU STILL REMEMBER ?
 Ơ CUÔI CÙNG ĐÃ́T. 
 ĐOÀN TRAI NON HỚN HỞ RỦ NHAU VỀ.
 CHÍN MƯOI NGÀY NHẢY NHÓT Ở MIỀN QUÊ,….>
 CHIA TAY TỪ THUỎ RA TRƯÒNG.
 CUỐI ĐƠI NỐI LAI BỐN PHƯONG MỘT NHÀ.
 KÍNH CHÚC QUÝ BAN KHOE MANH LUÔN.
 
Permanent link: http://rextester.com/PROO14256