TÓM LƯỢC KINH NGHIỆM ĐÃ VIẾT PROGRAM JAVA VÀ PROGRAM C++
I- GHI CHÚ
Trong program C++
Tất cả programs C++ đều phải có main() function,
phải có chữ int đứng
trước và phải có chữ return 0 sau
cùng thi compiler mới chịu compile. Mỗi program C++ chỉ có duy
nhất một function gọi là main() mà
thôi.
Vì trước main() có
chữ int là integer
nên return bắt buộc phải là một integer.
Con số 0 là integer.
Nếu program C++ chứa nhiều functions thì bắt
buộc phải có một function g̣ọi là main() ở
trong nhóm đó vì operating system chỉ call main()mà
thôi.
return là chữ để main()
function chấm đ́ứt vận hành.Tiếp theo return
0 phải có dấu chấm phẩy (semicolon).
Trong program JAVA
Phải có chữ void nên không return
gì hết như program C++.
Program Java sau khi qua compiler còn phải qua máy goị la Java Vitual Machine.
II - VIẾT THỰC HÀNH.
1-Viết program C++ chứa nhiều functions.
#include <iostream>
using namespace std;
void display1(){
cout << "HENRY FARMER MARKET\n";}
void display2(){
cout<< "Chuyên Bán Sãn Phẫm Nhập Cảng Á Châu\n";}
int main(){
display1();
display2();
cout<<"Mit đủ loại,
Xoài tượng, Vú sữa, Chôm chôm, Ổi xá lị,Café Blao\n "<<endl;
cout<<" Giá Bán Phải
Chăng\n"<<endl;
cout<<"Trân Trọng Kính
Mời\n"<<endl;
return 0; }
Success
OUTPUT
HENRY
FARMER MARKET
Chuyên
Bán Sãn Phẫm Nhập Cảng Á Châu
Mit đủ
loại, Xoài tượng, Vú sữa, Chôm chôm, Ổi xá lị,Café Blao
Giá
Bán Phải Chăng
Trân Trọng
Kính Mời
2-Viết program Java.
Một Java program được cấu tạo bởi nhiều
classes nhưng tối thiểu phải có một
class.
Khi làm compiling Java
program mà chúng ta đã viết xong tồn trử dạng .java thì
compiler sẽ chuyển nó thành một file khác goị la class file
tích chứa những hướng dẫn để Java
Virtual machine (JVM ) có thể thông dịch .
Phân tách mỗi Java Program có 3 phần.
2-1- public class + Tên.
Phần nây gọi là class header. Tự do chọn Tên thi
du class Calculation{ } , class Xaoke{ }, class
Test{ },class Helloworld{ }.
Một số
free online compiler bắt buộc phải dùng tên của họ.Thí dụ class Rextester{
}.
Phần nầy được coi là container của
program phải có 2 dấu curly brackets { }.
Tất cả những gì thuộc program phải
viết trong 2 dấu curly brackets đó.
Phải viết hoa chữ đầu tiên
của Tên.
Có thể bỏ chữ public. Thí
du class Calculation.
Public nghĩa là có thể called bất cứ
từ đâu.
2-2- public
static void main(String[]args){ } Phần
nầy gọi là method header. Cũng là phần làm cho Java Program
được vân hành bắt đầu từ đây. Nếu không viết đúng như
vậy thì compiler không nhận ra nên program không “run” được.
Trong các programming khác method chính là function. Đối với
Java programming người ta dùng chữ method thay cho function. Đổi với method thì không cần tạo object để call. Viểt chữ static trước method main() thì
không cần viết object đê call main( ) nữa.Vì method main ( ) nầy của Java tự nó vận
hành.
Tên của method phải viết: main(String[]args).Trong
parentheses có chứa ký hiệu của parameters là arguments thuộc
nhóm string.
Có thể viết :
main(String
args[]) hoặc main(String... args).
Trong mỗi Java
Program bắt buộc phải có method main(
) và phải có String.Vì Java
program chỉ được executed từ method main(
)
Nếu chỉ thiếu một trong hai chứ đó
sẽ không không vận hành program.
void là
không return gì hết (No return value at all).Muốn return
thi không được vì void bắt
buộc phải đi với method main().
static dùng
để quản lý tiết kiệm memory (used for memory management
only) .
static chỉ
liên hệ đến class (tức là container) của program.
Khi dùng chữ static đi
với chữ main thì
nên biết chữ static đó ám chỉ tới class đang ở trạng
thái static class nên compiler không
cần phải “instantiate an object for
the class”.
Instance là
sự tạo ra một object chứa trong memory để
xử dụng.
Nếu không tạo instance thì
không có object trong memory.
Compiler khi gặp chữ static trong main(
) method sẽ
hiểu ngay và cho program chạy theo static class mặc dầu
chúng ta không viết chữ static đi
kèm với chữ class.
Vậy chữ static luôn luôn
phải đi kèm với chữ main( ).
Nếu dùng method mà không có chữ static kèm
theo thì phải tạo một instance cho class để
có thể liên lạc riêng đến cá thể tức là object chứa
trong class(
individual of the class ) nên không tiết kiệm memory.
Nếu không viết static cho
main method thì Java Virtual Machine sẽ
tạo instance of class làm cho JVM không
tìm được main method.
public là được
called ở bất cứ nơi đâu.
Nếu muốn method được called trong
defined class thì dùng chữ private,trong package thì
dùng chữ protected.
Trường hợp default, tức
là không quy định : sẽ
tự động có non static và protected.
2-3- System.out.println(
) là một method
có rất nhiều codes đã viết sẵn trong System Libraries.Chúng ta chỉ cần biết xử dụng nó mà
thôi.
System là
tên của một class lấy từ API (Application
Programmer Interface).
out là
object trong class.
println
hay print dùng để
display text output
Thí
dụ.
1- In một câu đơn
giản.
class
Rextester{
public static void
main(String[] args){
String name =
("Henry Duong is my good friend");
System.out.println(name);}
}
Kết quả như sau.
Compilation
time: 0.52 sec, absolute running time: 0.2 sec,
cpu time:
0.12 sec,
memory peak:
34 Mb, absolute service time: 0,83 sec
Henry Duong is my good
friend
2-In
ra những tên của những người đang chứa trong program.
class Namelist{
public
static void main(String[] args){
String[] name = {"Xao
Ke", "Ba Xao", "Henry Duong"};
// In
ra những tên chứa trong String array name
for ( int i = 0; i < name.length;
i++ ){
System.out.println( name[i] );}
} }
Result
: success
Compilation
time: 1.24 sec, absolute running time: 0.14 sec, cpu time: 0.06 sec,
memory peak: 18 Mb, absolute service time:
1.38 sec
Xao
Ke
Ba
Xao
Henry
Duong
Program được tôn trử trong link rextester nầy vỉ đã
xử dụng compiler của họ.
link: http://rextester.com/VSHX98768
Ghi chú.
Trong method main(String[]
args) có parameter
là data type thuộc lọai array of
String
args là
variables của main method.
args[0] là first
element of this array.
args[1] là second
element of this array.
args.length() là the length of
the array
Thí
dụ 2-
In
ra quảng cáo của quán Henry Ba Xạo.
Array
sau đây là String viết trong một function nằm ngoải main method nếu chúng ta muốn có return của function.
class Rextester{
static String [ ] getResult( ) {
System.out.println ("
CỮA HÀNG BÁN THƯỜNG TRỰC NHỮNG MÓN SAU ĐÂY:" );
String [] array =
new String[5];
array[0] = "CAM QUÝT FLORIDA" ;
array[1] = " SẦU RIÊNG MALAYSIA " ;
array[2] = " MÍT TỐ NỮ VN " ;
array[3] = " CHÔM CHÔM CÁI BÈ LONG XUYÊN VN";
array[4] = " Muốn mua món đặc biệt xin cho
order.\nHenry Baxao Cám ơn. ";
return array;}
public
static void main(String[] args){
/* Loop over an array returned by a method.*/
for(String str : getResult(
)){
System.out.println(str);}
}}
OUTPUT.
Compilation time: 0.83 sec, absolute running time:
0.13 sec,
cpu time: 0.07 sec, memory peak: 27 Mb, absolute
service time: 0.96 sec
CỮA HÀNG BÁN THƯỜNG TRỰC NHỮNG MÓN SAU ĐÂY:
CAM QUÝT FLORIDA
SẦU RIÊNG
MALAYSIA
MÍT TỐ NỮ VN
CHÔM CHÔM CAI BÈ LONG XUYÊN VN
Muốn mua món đăc biệt xin cho order.
Henry Baxao cám ơn .