-
03-30-2015, 08:12 AM #1Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 0
Bài 19: Phương thức khởi tạo (constructor) trong Java
1, Constructor là gì?
- Contructor thật ra là một loại phương thức đặc biệt của lớp.
- Constructor dùng gọi tự động khi khởi tạo một thể hiện của lớp, có thể dùng để khởi gán những giá trị măc định. Các constructor không có giá trị trả về, và có thể có tham số hoặc
không có tham số.
- Constructor phải có cùng tên với lớp và được gọi đến dùng từ khóa new.
- Nếu một lớp không có constructor thì java sẽ cung cấp cho lớp một constructor mặc định (default constructor). Những thuộc tính, biến của lớp sẽ được khởi tạo bởi các giá trị mặc định (số: thường là giá trị 0, kiểu luận lý là giá trị false, kiểu đối tượng giá trị null, …)
- Bạn có thể định nghĩa nhiều phương thức khởi tạo cho một lớp.
- Giống như các phương thức khác, phương thức khởi tạo lớp có thể bị nạp chồng (overload)
** Lưu ý: thông thường để an toàn, dễ kiểm soát và làm chủ mã nguồn chương trình chúng ta nên khai báo một constructor cho lớp.
2, Ví dụ về constructor:
Tạo lớp SinhVien với các thuộc tính hoTen, namSinh, diemTb, lop.
Tạo constructor có 2 tham số truyền vào và 1 constructor overload constructor đó, với 3 tham số truyền vào:
PHP:
package javaandroidvn;
class SinhVien {
private String hoTen;
private int namSinh;
private float diemTb;
private String lop;
public SinhVien() {
}
public SinhVien(String hoTen, int namSinh) {this.hoTen = hoTen;this.namSinh = namSinh;this.lop = "At7a";System.out.println("Họ tên: " + this.hoTen + " Năm sinh: " + this.namSinh);System.out.println("Lớp: " + this.lop);
}
//Overloading constructor methodpublic SinhVien(String hoTen, int namSinh, float diemTb) {this.hoTen = hoTen;this.namSinh = namSinh;this.diemTb = diemTb;this.lop = "At7a";System.out.println("Họ tên: " + this.hoTen + " Năm sinh: " + this.namSinh + " Điểm Trung Bình: " + this.diemTb);System.out.println("Lớp: " + this.lop);
}
}
public class JavaAndroidVn {
public static void main(String[] args) {SinhVien a = new SinhVien("Vũ Văn T", 1992);SinhVien b = new SinhVien("Trần Thu P", 1996, 9.0f);
}
}
hoc lap trinh java, hoc lap trinh androidView more random threads:
- Các trường hợp du hàng vượt thời gian có thật trong lịch sử loài người ...
- Việc sửa chữa cáp quang sẽ bị chậm lại 9 ngày
- Tổng hợp các cách xem số IMEI trên các dòng điện thoại .
- Tăng thêm không gian lưu trữ cho Windows 8 bằng ổ nhớ SD
- Mất gần 30 triệu đồng mua quả táo trên mạng, và kết quả nhận về là 2 quả lê
- Cách vệ sinh máy giặt nhanh chóng và dễ thực hiện
- Cáp quang AAG sắp bảo trì, Internet ra quốc tế bị ảnh hưởng
- FPT tìm đối tác triển khai “Học kỳ ở nước ngoài” cho sinh viên
- Một số loại thực phẩm loại bỏ độc tố trong cơ thể
- Ứng Dụng Trên DTDD Tại W88Ứng Dụng Trên DTDD Tại W88Ứng Dụng Trên DTDD Tại W88
Các Chủ đề tương tự
-
Bài 16: Tính kế thừa (inheritance) trong Java
Bởi tipi.vn trong diễn đàn Làng Tin TứcTrả lời: 1Bài viết cuối: 03-30-2015, 05:13 AM -
Bài 14: Phương thức (method) trong Java
Bởi trothinhthienduc trong diễn đàn Làng Tin TứcTrả lời: 0Bài viết cuối: 03-30-2015, 04:15 AM -
Bài 12: Class (lớp) và đối tượng trong Java!
Bởi sonseo9x5s trong diễn đàn Làng Tin TứcTrả lời: 0Bài viết cuối: 03-30-2015, 03:52 AM -
Bài 9: Mảng trong Java!
Bởi viengiaoduc trong diễn đàn Làng Tin TứcTrả lời: 0Bài viết cuối: 03-29-2015, 10:23 PM -
Bài 4: Toán tử và biểu thức, hàm toán học trong Java
Bởi himawari354 trong diễn đàn Làng Tin TứcTrả lời: 0Bài viết cuối: 03-29-2015, 10:16 PM
Hiện nay, có khá nhiều sản phẩm dương vật giả giá rẻ xuất hiện trên thị trường. Chúng đến từ các nhà sản xuất ở khắp nơi trên thế giới như Mỹ, Nhật, Hồng Kông…Hơn nữa, các đồ chơi này cũng khá đa...
Top những cu giả rẻ và hay nhất năm 2024