WELCOME TO BLOGGER VQGĐC

THÂN CHÀO QUÝ BẠN
CLICK HERE TO OPEN

Tất cả hình ảnh, những hoạt động cùng cơ sở Định Chuẩn rồi cũng cùng với thời gian rơi vào khoảng không
Nếu còn gì rớt lại chỉ là những tình cảm của những con người đã một thời làm việc chung dưới một mái nhà
mà nay đả tản mác khắp bốn phương trời
Ninh Vũ / Phòng Thí Nghiệm VQGĐC

Monday, January 22, 2024

KINH NGHIỆM VIẾT PROGAM JAVA VÀ PROGRAM C++

 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ố 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 .