cuốn sách gpt4 ai đã làm

Các trường đối tượng java được khởi tạo là gì?

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-03 03:03:16 hai mươi bốn 4
mua khóa gpt4 Nike

Object là loại null?

lớp C {
int i;
Chuỗi s;
công khai C() {}
}

S Có phải nó luôn luônnull?

hình ảnh int Còn những loại đơn giản như thế này thì sao? Đó có thể là gì? Giá trị bằng 0 hay giá trị nào?

Còn các biến cục bộ trong các phương thức thì sao?

công khai void meth() {
int i;
}

Tôi Giá trị đơn vị của là gì?


Tuy nhiên, việc dựa vào các giá trị mặc định như vậy thường được coi là phong cách lập trình tồi.

Được rồi, bạn đề nghị chúng ta làm gì?

hạng A {
Chuỗi s = "";
int i = 0;
}

或者:

hạng A {
Chuỗi s;
int i;
công khai A() {
// hàm tạo mặc định
s = "";
tôi = 0;
}
}

Cái nào tốt hơn và tại sao?

câu trả lời hay nhất

từ mặt trời hướng dẫn java

Không phải lúc nào cũng cần gán giá trị khi một trường được khai báo. Các trường được khai báo nhưng không được khởi tạo sẽ được trình biên dịch đặt thành giá trị mặc định hợp lý. Nói chung, giá trị mặc định này sẽ bằng 0 hoặc không, tùy thuộc vào loại dữ liệu. Tuy nhiên, trên các giá trị mặc định như vậy thường được coi là phong cách lập trình xấu.

Biểu đồ sau đây tóm tắt các giá trị mặc định cho các kiểu dữ liệu trên.

Giá trị mặc định của loại dữ liệu (cho các trường)
byte 0
ngắn 0
int 0
dài 0L
nổi 0,0f
gấp đôi 0,0đ
ký tự '\u0000'
boolean sai
Chuỗi (hoặc bất kỳ đối tượng nào) null

Các biến cục bộ hơi khác một chút; trình biên dịch không bao giờ gán giá trị mặc định cho biến cục bộ chưa được khởi tạo. Nếu bạn không thể khởi tạo biến cục bộ ở nơi nó được khai báo, hãy đảm bảo gán cho nó một giá trị trước khi bạn thử truy cập vào một biến cục bộ chưa được khởi tạo. sẽ dẫn đến lỗi thời gian biên dịch.

Về java - các trường đối tượng java được khởi tạo là gì? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/1913168/

hai mươi bốn 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress