
CH NG I - B T ĐU V I JAVAƯƠ Ắ Ầ Ớ
Bài 1 – Hello world
B n hãy xem bài c a anh CEO trong JVNạ ủ
Bài 2 – In ra chu i nh p vàoỗ ậ
Bài đu tiên c a b n, b n đã h c cách đ Java in cái gì đó ra màn hình, trong bài này, b n ầ ủ ạ ạ ọ ể ạ
s h c cách nh p vào cái gì đó và Java in cái đó ra màn hình. Gõ cái này đi b n (l u ý, b n ẽ ọ ậ ạ ư ạ
ph i gõ, không đc copy và paste)ả ượ
import java.io.*;
public class Hello {
public static void main(String[] args) throws Exception {
BufferedReader in = new BufferedReader(new
InputStreamReader(System.in));
System.out.print("Your name is: ");
String str;
str = in.readLine();
System.out.println("Welcome " + str + " to Java");
}
}
Xin h i, tôi đã b t đu v i m t vài ví d , mà tôi ch ng hi u cái gì c .ỏ ắ ầ ớ ộ ụ ẳ ể ả
Xin tr l i, b n s h c Java qua các ví d , r t nhi u ví d , lí thuy t thì b n ch h c t t ả ờ ạ ẽ ọ ụ ấ ề ụ ế ạ ỉ ọ ừ ừ
thôi.
*Lí thuy t: c u trúc m t ch ng trình Javaế ấ ộ ươ
public class Core {
public static void main(String[] args) {
System.out.println("Hello,Everybody in the World!");
}
}
public class Core b n b t đu m t l p Javaạ ắ ầ ộ ớ
public static void main(String[] args) đây là m t ph ng th c main trong Java, đ cho ộ ươ ứ ể
ch ng trình ch y đc. T m th i b n ph i gõ y nh th nàyươ ạ ượ ạ ờ ạ ả ư ế
System.out.println("Hello,Everybody in the World!") đây là m t câu l nh trong Java, đn ộ ệ ơ
gi n nó ch in ra chu i n m trong 2 d u “” ra màn hình.ả ỉ ỗ ằ ấ
M i l p và ph ng th c trong Java m ra b ng { và đóng l i b ng }ọ ớ ươ ứ ở ằ ạ ằ
M i câu l nh trong java k t thúc b ng ;ọ ệ ế ằ
Bài 3 – Bi n trong Javaế
import java.io.*;
public class Hello {
public static void main(String[] args) throws Exception {
BufferedReader in = new BufferedReader(new
InputStreamReader(System.in));
System.out.print("Nhap a: ");
int a = Integer.parseInt(in.readLine());
System.out.print("Nhap b: ");
int b = Integer.parseInt(in.readLine());
int ketqua;
ketqua = a+b;
System.out.println("Ket qua bai toan a+b la: “ + ketqua);
}
}
Nh p th 2 s a và b vào đi b n, k t qu bài toán a+b s đc in ra.ậ ử ố ạ ế ả ẽ ượ
*Lí thuy t:ế
import java.io.*;
public class Hello {

public static void main(String[] args) throws Exception {
BufferedReader in = new BufferedReader(new
InputStreamReader(System.in));
System.out.print("Your name is: ");
String str;
str = in.readLine();
System.out.println("Welcome " + str + " to Java");
}
}
T m th i, trong ch ng trình này, b n ch nên quan tâm đn dòngạ ờ ươ ạ ỉ ế
String str khai báo bi n str ki u chu i, vàế ể ỗ
System.out.println("Welcome " + str + " to Java")
Đây cũng là dòng System.out.println nh ch ng trình đu, có khác là + str + t c là đa ư ươ ầ ứ ư
m t bi n vào chu i in ra. Ch đn đó thôi nhé, sau đó, hãy quan tâm đn bài hôm nayộ ế ỗ ỉ ế ế
System.out.print("Nhap a: ");
int a = Integer.parseInt(in.readLine());
System.out.print("Nhap b: ");
int b = Integer.parseInt(in.readLine());
int ketqua;
ketqua = a+b;
System.out.println("Ket qua bai toan a+b la: “ + ketqua);
Gi i thíchả
import b n nh p class hay th vi n chu n, t m th i đng quan tâm nó là gì, ch c n nh làạ ậ ư ệ ẩ ạ ờ ừ ỉ ầ ớ
có nó đ ch ng trình ch yể ươ ạ
System.out.print in ra m t chu i, nh ng không xu ng dòngộ ỗ ư ố
System.out.println in ra m t chu i, nh ng xu ng dòngộ ỗ ư ố
int ketqua t c là khai báo bi n ketqua ki u intứ ế ể
ketqua = a+b t c là gán k t qu m t bi u th c tính toán ( đây là bi n a + bi n b) cho bi nứ ế ả ộ ể ứ ở ế ế ế
ketqua
System.out.println("Ket qua bai toan a+b la: “ + ketqua) thì đn gi n r i, in cái dòng đó ra, ơ ả ồ
ch khác là nó đa bi n ketqua c a b n vào chu i đó.ỉ ư ế ủ ạ ỗ
Bài 4 – Chia h t, chia l y dế ấ ư
*Lí thuy t: m t s ki u bi n trong Javaế ộ ố ể ế
B n đã bi t 2 ki u String (chu i) và int (nguyên) bây gi b n bi t thêm ki u float (th c)ạ ế ể ỗ ờ ạ ế ể ự
S nguyên và s th c b n bi t s khác nhau r i ch . Bây gi ta b t đu bài toán ví dố ố ự ạ ế ự ồ ứ ờ ắ ầ ụ
import java.io.*;
public class Hello {
public static void main(String[] args) throws Exception {
BufferedReader in = new BufferedReader(new
InputStreamReader(System.in));
System.out.print("Nhap a: ");
float a = Float.parseFloat(in.readLine());
System.out.print("Nhap b: ");
float b = Float.parseFloat(in.readLine());
float ketqua = a/b;
System.out.println("Ket qua bai toan a+b la: " + ketqua);
}
}

B n th bài toán xem, nh đng nh p s b=0 nhé, chuy n y s x lí sau.ạ ử ớ ừ ậ ố ệ ấ ẽ ử
Ví d nh p a=5, b=2, k t qu in ra s là 2.5, thú v ph i không ?ụ ậ ế ả ẽ ị ả
Bây gi cũng bài toán y, b n thay đi nh sauờ ấ ạ ổ ư
import java.io.*;
public class Hello {
public static void main(String[] args) throws Exception {
BufferedReader in = new BufferedReader(new
InputStreamReader(System.in));
System.out.print("Nhap a: ");
int a = Integer.parseInt(in.readLine());
System.out.print("Nhap b: ");
int b = Integer.parseInt(in.readLine());
float ketqua = a/b;
System.out.println("Ket qua bai toan a+b la: " + ketqua);
}
}
Cũng nh p a=5, b=2, l n này k t qu in ra là … 2ậ ầ ế ả
Phép chia s là phép chia h t n u c 2 toán h ng đu ki u nguyên, g i là chia l y nguyên ẽ ế ế ả ạ ề ể ọ ấ
(/) hay div
Bây gi cũng ch ng trình y mà ta thay đi l i chút xíu xem saoờ ươ ấ ổ ạ
import java.io.*;
public class Hello {
public static void main(String[] args) throws Exception {
BufferedReader in = new BufferedReader(new
InputStreamReader(System.in));
System.out.print("Nhap a: ");
int a = Integer.parseInt(in.readLine());
System.out.print("Nhap b: ");
int b = Integer.parseInt(in.readLine());
float ketqua = a%b;
System.out.println("Ket qua bai toan a+b la: " + ketqua);
}
}
Cũng nh p a=5, b=2, l n này k t qu in ra là … 1ậ ầ ế ả
Đây là k t qu phép chia l y d 5 chia cho 2, g i là chia l y d (%) hay modế ả ấ ư ọ ấ ư
*Th n u tôi mu n 2 s nguyên chia nhau mà ra ki u th c ch không ph i phép chia l y ế ế ố ố ể ự ứ ả ấ
nguyên thì sao ? Trong tr ng h p đó, b n dùng “ép ki u”ườ ợ ạ ể
int a=5,b=2;float ket qua;
ketqua=(float)a/b;
Bài 5 – L p trình OOPậ
B n xem bài c a anh CEO trong JVNạ ủ
class
Đây là m t class, class này có hai property (thu c tính) là name và ageộ ộ
public class Person
{
String name;
int age;
}
Đây là m t class, class này ngoài property còn có constructor (kh i t o) c a class đóộ ở ạ ủ
public class Person
{
String name;
int age;

public Person(String name)
{
this.name = name;
}
}
Trong cái constructor này hãy l u ý m t đi u, đó là bi n this. Bi n this có nghĩa là b n thânư ộ ề ế ế ả
cái class đó ( đây là class Person).ở
Trong class Person có m t property là age, câu this.age = age có nghĩa là cái thu c tính age ộ ộ
c a class Person s nh n giá tr cái đi s age do constructor Person(int age) đa vào.ủ ẽ ậ ị ở ố ố ư
L u ý là m i class đu có s n ít nh t m t constructor không có đi s .ư ọ ề ẵ ấ ộ ố ố
Đây là m t class, class này ngoài property, constructor còn có m t behavior (hành vi)ộ ộ
public class Person
{
String name;
int age;
public Person(int age)
{
this.age = age;
}
public void Nhap()
{
nameonsole.readLine("Nhap ho ten:");
}
}
Khi ta vi t câu l nh sauế ệ
Person personOne = new Person(12);
Thì ta đã t o ra m t instance (th hi n) là personOne c a class Personạ ộ ể ệ ủ
Bài 5 – L p trình OOPậ (ti p)ế
Khai báo m t classộ
public abstract class MyClass {}
T th 1 là khai báo quy n truy xu t và k th a,có 3 lo iừ ứ ề ấ ế ừ ạ
-public:đc phép truy xu t t b t c n i nào và b t c l p nào cũng đc quy n k th aượ ấ ừ ấ ứ ơ ấ ứ ớ ượ ề ế ừ
-protected:ch có ph ng th c cùng gói đc phép truy xu t và k th aỉ ươ ứ ượ ấ ế ừ
-private:ch có ph ng th c cùng gói đc phép truy xu t nh ng không l p nào đc phépỉ ươ ứ ượ ấ ư ớ ượ
k th aế ừ
-n u không khai báo,m c đnh là protectedế ặ ị
T th 2 là khai báo m t l p tr u t ng hay là không tr u t ngừ ứ ộ ớ ừ ượ ừ ượ
Nhiem vu: tao 1 lop Person, tao tiep 2 lop Students va Teachers ke thua lop Person, tao lop
Execute chua ham chinh de chay chuong trinh.
--lop Person-
import corejava.*;
abstract class Person
{
//cai nay goi la cac property hay state-thuoc tinh cua doi tuong
String hoten;
int age;
String diachi;
int luong;
//cac constructor
public Person(int age)
{
this.age = age;
}

//cac method hay behavior-hanh vi cua doi tuong
public void Nhap()
{
hoten = Console.readLine("Nhap ho ten:");
diachi = Console.readLine("Nhap dia chi:");
}
//vi la 1 class thuoc loai abstract nen Person duoc phep khai bao
cac method khong co noi dung, noi dung cua class In se duoc cac lop ke thua
no them vao noi dung cua rieng no
public abstract void In();
public abstract int Tinhluong();
}
--lop Students-
import corejava.*;
class Students extends Person
{
int MaSV,Malop;
public void Nhap()
{
super.Nhap();
MaSV = Console.readInt("Nhap ma SV:");
Malop = Console.readInt("Nhap ma lop:");
}
public void In()
{
System.out.println(hoten);
System.out.println(diachi);
System.out.println(MaSV);
System.out.println(Malop);
}
public int Tinhluong()
{
return 150000;
}
}
tu khoa super se goi ham Nhap() tu lop Person la cha cua lop Students
--lop Teachers-
import corejava.*;
class Teachers extends Person
{
int Makhoa;
public void Nhap()
{
super.Nhap();
Makhoa = Console.readInt("Nhap ma khoa::");
}
public void In()
{
System.out.println(hoten);
System.out.println(diachi);
System.out.println(Makhoa);
}
public int Tinhluong()
{
return 500000;
}
}
--lop Execute-
import corejava.*;
class Execute

