... Bài tâp class Demo { public static void main(String[] args) { final int y = 1,z = 2; final String x = "Hello"; ... trình trên? Liệt kê biến chương trình? Cho biết biến có khai báo final có ý nghĩa gì? Bài tập class Demo { public static void main(String[] args) { final int b=a+1; //1 final int d=c+3; //2 final ... sửa lại để chương trình chạy Bài tập class Demo { public static void main(String[] args) { String s = "abc"; //1 int n = 0; //2 double x =...
... biên Dịch (Compiler) Kiểm tra byte codes(các mã lạ xuất hiện) Các mã byte (Byte Codes) Tệp chương trình javajava Bộ nạp lớp (class loader) Máy Java ảo (Java Virtual machine) Thông dịch (Interpreter) ... thực (Opcode) tham số máy lý thuyết (máy ảo), máy Java ảo (JVM - Java Virtual Machine) Chương trình Java dịch thực sau: Chương trình nguồn (Source Codes) Tệp lớp class Các mã byte (Byte Codes) biên ... dạng đồ họa => java phát triển thêm ngôn ngữ phục vụ hoàn hảo cho lập trình web (Web Applet) - Năm 1995, Sun MicroSystem công bố thức ấn phẩm sách java lấy tên Java – java series => Java nhanh chóng...
... JDK hay SDK Kiến trúc JavaJava Platform Java Virtual Machine (Java VM) Java Application Programming Interface (Java API) myProgram .java Mã nguồn Java API Java Platform Java VM Hardware-Platform ... chạy ứng dụng Java độc lập nào? MyProg.class Java VM (java) MyProg .java class { int i,j; public main Java source code JavaJava compiler (javac) 13 Ví dụ bước để phát triển ứng dụng Java độc lập ... tính đa nền? P1 .java Program’s output P1.class Java compiler (riêng biệt cho nền) javac P1 .java Java interpreter (riêng biệt cho nền) gọi Java Virtual Machine hay máy ảo Javajava P1 15 Công...
... System.out.println( Bai tho co “+BaiTho2.number()+“ cau”); BaiTho2.p1 = new BaiTho2(“Chi co thuyen moi hieu”); BaiTho2.p2 = new BaiTho2(“Bien menh mong nhuong nao”); System.out.println( Bai tho co “+BaiTho2.number()+“ ... System.out.println(“Tham doi thu “+i+”: “+args[i]); } } } Khi chạy chương trình : C:\ >java ViDu Thu tham doi dong lenh ↵ Tham doi thu : Thu Tham doi thu : tham C: >java ViDu Thu “tham doi “dong lenh” ↵ Tham doi ... xoá chuỗi từ startIndex đến endIndex-1 - StringBuffer deleteCharAt(int index) : xoá ký tự tại vị trí index - StringBuffer subString(int startIndex, int endIndex) : trả về chuỗi của...
... C:\PROGRA~1\JavaSoft\JRE\1.2\bin>javac e:\BaiGiang2004 \java\ HelloWorld .java e:\BaiGiang2004 \java\ HelloWorld .java: 1: ';' expected import java. io.* ^ Lỗi thiếu dấu chấm phẩy, code sửa error E:\BaiGiang2004 \Java> javac HelloWorld .java ... JVM – JAVA VIRTUAL MACHINE Java Source (* .java) Java Compiler (javac) Java Object (*.class) Mã đốitượng xác minh nạp vào máy ảo Java Chương trình xử lý trình thông dịch Java Virtual Machine Java ... Java viết games cho máy destop thiết bị di động 27 JDK – JAVA DEVELOPMENT KIT JDK- Java Development Kit- Bộ công cụ phát triển ứng dụng Java bao gồm thành phần: ClasseS, Compiler, Debugger, Java...
... C:\PROGRA~1\JavaSoft\JRE\1.2\bin>javac e:\BaiGiang2004 \java\ HelloWorld .java e:\BaiGiang2004 \java\ HelloWorld .java: 1: ';' expected import java. io.* ^ Lỗi thiếu dấu chấm phẩy, code sửa error E:\BaiGiang2004 \Java> javac HelloWorld .java ... JVM – JAVA VIRTUAL MACHINE Java Source (* .java) Java Compiler (javac) Java Object (*.class) Mã đốitượng xác minh nạp vào máy ảo Java Chương trình xử lý trình thông dịch Java Virtual Machine Java ... Java viết games cho máy destop thiết bị di động 27 JDK – JAVA DEVELOPMENT KIT JDK- Java Development Kit- Bộ công cụ phát triển ứng dụng Java bao gồm thành phần: ClasseS, Compiler, Debugger, Java...
... int maxIndex = 0; // Lọc phần tử cực đại đưa cuối for (int index = 1; index < day.length; index++) { if (day[maxIndex] > day[index]) doiCho(day, maxIndex, index); // (1) maxIndex = index; } // ... String tin = “Hoc lap trinh ”; tin = tin + huongdoituong ”; tin = tin.concat(“voi Java! ”); Kết cho xâu mới: “Hoc lap trinh huongdoituong voi Java! ” Tìm ký tự xâu Những hàm sau nạp chồng ... mã lệnh thực (Opcode) tham số máy lý thuyết (máy ảo), máy Java ảo (JVM - Java Virtual Machine) Chương trình Java thực sau: Hình H2- Quá trình dịch thông dịch chương trình JavaJava giải vấn đề...
... trình Java Sử dụng gói Để kết nhập lớp gói vào chương trình sử dụng từ khóa import Ví dụ: import java. io.*; Một số gói chuẩn java: java. lang.* java. io.* java. util.* java. awt.* java. awt.event.* ... ngược trở lại kiểu StudentAccount cần chức riêng lớp StudentAccount StudentAccount myStudentAccount = (StudentAccount)myAccount; Nguyễn Đức Hiển – Bài giảng Lập trình Java Kiểm tra kiểu động ... java. awt.* java. awt.event.* java. sql.* java. net.* … Nguyễn Đức Hiển – Bài giảng Lập trình Java Gói java. lang.* Mặc định chương trình Java import gói java. lang.* Cung cấp lớp bao bọc...
... thống thông tin (Information Systems) • Hệ thống kỹ thuật (Technical Systems) • Hệ thống nhúng (Embeded Systems) • Hệ thống phân bố (Distributed Systems) • Hệ thống giao dịch (Business Systems) • ... Trang PTTKHTTH HướngĐốiTượng “ Bán vé máy bay “ • Rational Rose có ba phiên khác : Rose Modeler : Cho phép tạo mô hình hệ thống , không hỗ trợ tuyến trình phát sinh mã thiết kế thuật đảo ... Professional : cho phép bạn phát sinh mã ngôn ngữ Rose Enterprise : cho phép phát sinh mã C++, Java, Ada, Corba ,… Một mô hình có thành phần phát sinh ngôn ngữ khác III Phân tích : + ) Thu thập...
... chịu trách nhiệm lương bổng quan Nếu người đơn vị tiếp thị cần chi tiết liên quan đến lương Core Java bổng đơn vị mình, người cần liên hệ với phận kế toán Một người có thẩm quyền phận kế toán cung ... bán xe Xuất hóa đơn với định dạng đòi hỏi Khung thông tin bên cho thấy thuộc tính hành động Core Java liên quan đến hóa đơn: Các thuộc tính Tên khách hàng Địa khách hàng Kiểu xe bán Nhân viên bán ... Nhân viên bán xe Nhập tên Nhập địa Nhập kiểu xe bán Nhập tên nhân viên bán xe Xuất hóa đơn Core Java Định nghĩa Một lớp định nghĩa thực thể theo thuộc tính hành động chung Hoặc Những thuộc tính...
... c t p (baitap) M c th hai tên c a ch ng: chuong3, chuong4, chuong5, chuong6 36 Vì ây ví d , n m ch ng nên thu c vào gói vidu.chuong3 n m th m c: /vidu/chuong3/ Ch ng th i, t p tin First .java s ... mã ngu n Java Hình 3.2 minh ho trình biên d ch thông d ch mã ngu n Java 30 IB Trình thông d ch Java Bytecode Sparc (Java Interpreter) Trình biên d ch Macintosh cl pn n (Platform independent) Hình ... vi t b ng Java, trình biên d ch Javac s biên d ch mã ngu n thành d ng bytecode Sau ó, ch y ch ng trình n n ph n c ng khác nhau, máy o Java dùng trình thông d ch Java chuy n mã bytecode thành d...
... thêm> }; Slide 11/ tự nhiên Ưu điểm POP • Có tính bảo mật cao: Bên tùy tiện truy cập liệu thuộc tính Slide 12/ Ưu điểm OOP: Dễ tái sử dụng code Tái sử dụng code Tái sử dụng code Slide 13/ 1.5- ... Nhap(HS&hs) – Xuất hs Hàm Xuat(HS hs); Slide 19/ Giải toán hướng POP với C++ Slide 20/ Giải toán hướng OOP Slide 21/ Đối chứng hai cách thực Slide 22/ Tóm tắt • POP: Xem liệu tác vụ rời • Các ... code – Bảo mật Slide 23/ Tóm tắt • OOP: Xem liệu tác vụ thể thống • Ưu điểm OOP: – Mô tả quan hệ đốitượng liệu tự nhiên theo cách “ tự nhiên” – Dễ tái sử dụng code – Có chế bảo mật liệu Slide...
... Hành vi nội Slide 9/ Bài tập chỗ • Thiết kế lớp mô tả xử lý học sinh, biết học sinh phải học môn học Slide 10/ 2.5- Tính kế thừa- Inheritance • Kỹ thuật cho phép tái sử dụng code Tiết kiệm ... trợ khả thừa kế khác nhau: C++: đa thừa kế, Java, C#: đơn thừa kế Slide 11/ Thừa kế Đểtương đương class PERSON quan hệ “là 1” Chỉ phải thực class STUDENT ID_Num Name YearOfBirth Address getID_Num() ... sinh, trình độ, lương cb> Slide 15/ 2.6- Tính đa hình-Polymorphism • Kỹ thuật cho phép thay đổi nội dung hành vi lớp cha –con • Bản chất: Sửa code hành vi lớp cha để code khác • Thí dụ: Lớp SHAPE...
... trình từ lúc định nghĩa biến đến hết khối chứa biến • Destructor: Hành vi thực thi vào lúc đốitượng chết ( Java không hỗ trợ destructor) Slide 3/33 Đặc tính truy xuất Modifier private friendly ... Java Hiện thực đặc điểm đa hình OOP với Java Sử dụng toán tử instanceof ép kiểu Java Giải thích tình xẩy ép kiểu • Giải thích loại tham số hàm Java Slide 5/33 Nội dung 4.1- Tính kế thừa – Inheritance ... thừa kế 4.3- Hiện thực lớp Java 4.4- Tính đa hình 4.5- Kỹ thuật Overriding 4.6- Quan hệ qiữa lớp 4.7- Toán tử instanceof 4.8- Vấn đề ép kiểu Java 4.9- Tham số hàm Java Slide 6/33 4.1- Tính kế thừa...
... PackagCha.PackageCon.ClassName; Slide 31/47 Thí dụ Tạo package với cấu trúc: Slide 32/47 Thí dụ Slide 33/47 Thí dụ Slide 34/47 Thí dụ Slide 35/47 Thí dụ Tham khảo gói java, util để biết lớp java làm sẵn để quản ... tái sử dụng mã (reusable code) Slide 29/47 7.7- Tạo package Khai báo package code class Dùng từ khóa package Cú pháp: package PackageCha[.PackageCon]; Phài dòng code java /* Comment */ package ... lớp gọi Adapter giúp cho người lập trình bớt phải viết code methods interface Slide 26/47 Thí dụ Lớp abstract có code thật code rỗng Slide 27/47 7.6- Package gì? Phân tích, quản lý project Bài...