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.

  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.

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

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?