public class MyClass{ static public int X;.
Trang 1L P TRÌNH J AVA 1
B ÀI 8: KI N TH C NÂNG CAO V PH NG
TH C VÀ L P
Trang 3V N V C ONSTRUCTOR
1) N u m t l p không nh ngh a constructor thì Java
t ng cung c p constructor m c nh (không
3) N u trong constructor không g i constructor khác
thì nó t g i constructor không tham s c a l p
Trang 4T R C NGHI M
public class Parent{
public Parent(int x){}
}
public class Child extends Parent{
}
Trang 6DEM O
H hóa 2 slide
Trang 7T HAM S PH NG TH C
ph ng th c có làm thay i giá tr c a tham s thì giá tr c a tham s sau khi g i ph ng th c
có b thay i hay không?
Trang 9T RUY N THAM S CHO PH NG TH C
Trang 12T RUY N THAM BI N I ( VARARGS )
khi truy n tham s b n có th truy n vào
nguyên m ng ho c li t kê các ph n t
m t tham s ki u varargs và ph i là tham s
}
int s1 = sum(2,7) int s2 = sum(3,8,3,7,4)
Trang 13DEM O
1 H hóa sum()
2 Thêm ghép n
thành 1
Trang 14th c, tr ng)
public class MyClass{
static public int X;
Trang 15 Có th truy c p n m t thành viên t nh thông qua
tên l p mà không c n tham chi u n m t i
Trang 16public class MyClass{
static public int X = 100;
MyClass o = new MyClass(); o.X += 300;
MyClass.X += 500;
MyClass.method()
Trang 17DEM O
H hóa slide
G thích
Trang 18NH NGH A H NG
L p h ng là l p không cho phép th a k
Ph ng th c h ng là ph ng th c không cho phép ghi è
Bi n h ng là bi n không cho phép thay i giá tr
final public class MyFinalClass{…}
public class MyClass{
final public double PI = 3.14
final public void method(){…}
}
Trang 19C H N O N MÃ ÚNG
final public class Parent{…}
public class Child extends Parent{
…
}
public class Parent{
final public void method(){…}
}
public class Child extends Parent{
public void method(){…}
}
public class Parent{
public void method(){…}
Trang 21public class MyClass{
static public class MyInnerStaticClass{}
public class MyInnerClass{}
}
MyClass.MyInnerStaticClass x = new MyClass.MyInnerStaticClass();
MyClass.MyInnerClass y = new MyClass().new MyInnerClass();
S
Trang 22tránh vòng l p vô h n
public void sort(int[] a, int i){
if(i >= a.length){
return;
} for(int j = i + 1; j < a.length; j++){
sort(a, i + 1);
}
Trang 23DEM O
H hóa sort()