CFSDN nhấn mạnh vào giá trị tạo ra nguồn mở và chúng tôi cam kết xây dựng nền tảng chia sẻ tài nguyên để mọi nhân viên CNTT có thể tìm thấy thế giới tuyệt vời của bạn tại đây.
Bài viết trên blog CFSDN này trình bày chi tiết các nguyên tắc, tổng quan và ví dụ sử dụng của các lớp nội bộ Java, được tác giả sưu tầm và biên soạn. Nếu bạn quan tâm đến bài viết này thì nhớ like nhé.
Các ví dụ trong bài viết này mô tả các nguyên tắc, tổng quan và cách sử dụng các lớp bên trong Java. Share cho mọi người tham khảo nhé, chi tiết như sau:
Tổng quan về các lớp bên trong
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
lớp học
bên ngoài {
riêng tư
số nguyên
số =
10
;
lớp học
bên trong {
công cộng
vô hiệu
trình diễn() {
system.out.println(số);
}
}
công cộng
vô hiệu
phương pháp() {
i bên trong =
mới
bên trong();
i.show();
}
}
lớp học
bên trongdemo {
công cộng
tĩnh
vô hiệu
main(chuỗi[] args) {
}
}
|
Địa điểm lớp học bên trong.
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
công cộng
vô hiệu
phương pháp() {
lớp học
bên trong {
}
}
}
lớp học
lớp bên trongdemo2 {
công cộng
tĩnh
vô hiệu
main(chuỗi[] args) {
}
}
|
Cách truy cập trực tiếp vào các thành viên của lớp bên trong thành viên.
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
lớp học
bên ngoài {
riêng tư
số nguyên
số =
10
;
lớp học
bên trong {
công cộng
vô hiệu
trình diễn() {
system.out.println(số);
}
}
}
lớp học
lớp bên trongdemo3 {
công cộng
tĩnh
vô hiệu
main(chuỗi[] args) {
bên ngoài.bên trong oi =
mới
bên ngoài().
mới
bên trong();
oi.show();
}
}
|
Công cụ sửa đổi cho các lớp bên trong thành viên:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
lớp học
bên ngoài {
riêng tư
số nguyên
số =
10
;
riêng tư
tĩnh
số nguyên
số2 =
100
;
công cộng
tĩnh
lớp học
bên trong {
công cộng
vô hiệu
trình diễn() {
system.out.println(num2);
}
công cộng
tĩnh
vô hiệu
hiển thị2() {
system.out.println(num2);
}
}
}
lớp học
lớp bên trongdemo4 {
công cộng
tĩnh
vô hiệu
main(chuỗi[] args) {
bên ngoài.bên trong oi =
mới
outer.inner();
oi.show();
xin chào.show2();
bên ngoài.bên trong.show2();
}
}
|
Không có mối quan hệ kế thừa giữa lớp bên trong và lớp bên ngoài.
Định tính đối tượng này bằng tên lớp bên ngoài.
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
lớp học
bên ngoài {
công cộng
số nguyên
số =
10
;
lớp học
bên trong {
công cộng
số nguyên
số =
20
;
công cộng
vô hiệu
trình diễn() {
số nguyên
số =
30
;
system.out.println(số);
hệ thống.out.println(
cái này
.num);
system.out.println(bên ngoài.
cái này
.num);
}
}
}
lớp học
bài kiểm tra lớp trong {
công cộng
tĩnh
vô hiệu
main(chuỗi[] args) {
bên ngoài.bên trong oi =
mới
bên ngoài().
mới
bên trong();
oi.show();
}
}
|
Vấn đề khi truy cập các biến cục bộ của các lớp bên trong tại các vị trí cục bộ.
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
lớp học
bên ngoài {
riêng tư
số nguyên
số =
10
;
công cộng
vô hiệu
phương pháp() {
cuối cùng
số nguyên
số2 =
20
;
lớp học
bên trong {
công cộng
vô hiệu
trình diễn() {
system.out.println(số);
system.out.println(num2);
}
}
i bên trong =
mới
bên trong();
i.show();
}
}
lớp học
bên trongdemo5 {
công cộng
tĩnh
vô hiệu
main(chuỗi[] args) {
bên ngoài o =
mới
bên ngoài();
o.phương thức();
}
}
|
Định dạng lớp bên trong ẩn danh, gọi phương thức.
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
giao diện
chôn cất {
công cộng
tóm tắt
vô hiệu
trình diễn();
công cộng
tóm tắt
vô hiệu
hiển thị2();
}
lớp học
bên ngoài {
công cộng
vô hiệu
phương pháp() {
giữa i =
mới
chôn cất() {
công cộng
vô hiệu
trình diễn() {
hệ thống.out.println(
"trình diễn"
);
}
công cộng
vô hiệu
hiển thị2() {
hệ thống.out.println(
"hiển thị2"
);
}
};
i.show();
i.show2();
}
}
lớp học
innerclassdemo6 {
công cộng
tĩnh
vô hiệu
main(chuỗi[] args) {
bên ngoài o =
mới
bên ngoài();
o.phương thức();
}
}
|
Việc sử dụng các lớp bên trong ẩn danh trong quá trình phát triển.
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
giao diện
người {
công cộng
tóm tắt
vô hiệu
học();
}
lớp học
bản demo người {
công cộng
vô hiệu
phương pháp (người p) {
p. nghiên cứu();
}
}
lớp học
học sinh
thực hiện
người {
công cộng
vô hiệu
học() {
hệ thống.out.println(
"Học tập chăm chỉ và tiến bộ mỗi ngày"
);
}
}
lớp học
lớp trong2 {
công cộng
tĩnh
vô hiệu
main(chuỗi[] args) {
persondemo pd =
mới
Persondemo();
người p =
mới
học sinh();
pd.phương pháp(p);
hệ thống.out.println(
"---------------------"
);
người ss =
mới
người(){
công cộng
vô hiệu
học() {
hệ thống.out.println(
"Học tập chăm chỉ và tiến bộ mỗi ngày"
);
}
};
pd.phương pháp(ss);
}
}
|
trường hợp.
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
|
Hi vọng bài viết này sẽ hữu ích cho mọi người trong việc lập trình java.
Liên kết gốc: https://www.cnblogs.com/baiyangyuanzi/p/6831624.html.
Cuối cùng, bài viết này về các nguyên tắc, ví dụ tổng quan và cách sử dụng của các lớp nội bộ Java kết thúc ở đây. Nếu bạn muốn biết thêm về các nguyên tắc, tổng quan và ví dụ sử dụng của các lớp nội bộ Java, vui lòng tìm kiếm các bài viết CFSDN hoặc tiếp tục duyệt các Bài viết liên quan. bạn sẽ ủng hộ blog của tôi trong tương lai! .
Tôi là một lập trình viên xuất sắc, rất giỏi!