01/10/2018, 11:33

Thắc mắc dòng 'public static Sophuc Nhap()' trong code

import java.util.Scanner;


public class baitap19 { 
public static class Sophuc{
 float thuc;
 float ao;
}
//method
public static Sophuc Nhap(){
  Sophuc so = new Sophuc();
  Scanner nhap = new Scanner(System.in);
  System.out.println("Nhap phan thuc");
  so.thuc = nhap.nextFloat();
  System.out.println("Nhap phan ao");
  so.ao = nhap.nextFloat();
  return so;
}
//method
public static void Tong(Sophuc a, Sophuc b){
 Sophuc tong = new Sophuc();
 tong.thuc = a.thuc + b.thuc;
 tong.ao  = a.ao + b.ao;
 System.out.println("Tong :"+tong.thuc+" + "+tong.ao+"i");
} 
public static void main(String[] args) {
 Sophuc a = new Sophuc();
 Sophuc b = new Sophuc();
 int kt=0;
 while(kt==0)
 {
   try{ 
     a = Nhap();
     b = Nhap();
     Tong(a,b);
     kt=1;
   }
   catch(Exception e1){
    System.out.println("nhap lai");
   }
 }
}
}

Cho em hỏi là chỗ public static Sophuc Nhap() thì
+) chỗ Sophuc là kiểu trả về hay là gì ạ?
+) Nếu phương thức đó không có static thì có ảnh hưởng gì không?
Em cảm ơn.

viết 13:47 ngày 01/10/2018
  1. Sophuc là kiểu trả về.
  2. Nếu không có static thì bạn phải khởi tạo 1 object của class baitap19 rồi mới sử dụng được phương thức Nhap() kia.

diễn đàn có kha khá topic hỏi liên quan tới static, bạn có thể tham khảo: Link 1, Link 2

Bài liên quan
0