... Java là cái tên được chọn, Java là tên của một quán cafe mà nhóm thiết kế java hay đến đó uống. II. Java em là ai Java là ngôn ngữ lập trình hướng đối tượng, do vậy không thể dùng Java ... chương trìnhjava sang mã byte code ta dùng lệnh C:\JDK1.4\BIN\javac TênTệp .java - Để thông dịch và chạy chương trình ta sử dụng lệnh C:\JDK1.4\BIN \java TênTệp Để biên dịch và chạy chương trình ... lỗi hơn .Java kiểm tra lúc biên dịch và cả trong thời gian thông dịch vì vậy Java loại bỏ một một số loại lỗi lập trình nhất định .Java không sử dụng con trỏ và các phép toán con trỏ. Java kiểm...
... như sau: java. lang.Error: Do not use javax.swing.JFrame.add() use javax.swing.JFrame.getContentPane().add() instead at javax.swing.JFrame.createRootPaneException(JFrame .java: 333) at javax.swing.JFrame.addImpl(JFrame .java: 355) ... javax.swing.JFrame.createRootPaneException(JFrame .java: 333) at javax.swing.JFrame.addImpl(JFrame .java: 355) at java. awt.Container.add(Container .java: 212) at AppletDemo.main(AppletDemo .java: 121)Quay trở lại phần mã nguồn và điều ... tất cả các dòng lệnh tham chiếu đến java. awt như ở bước 2 thì trình biên dịch sẽ xuất hiện câu thông báo lỗi như sau: TextEventDemo .java: 23: Class Button not foundTrong phần...
... (LValue) được copy lên stackThêm về Java 3NguyễnViệtHàTài liệu tham khảoThinking in Java, chapter 2, 4, 5 Java how to program, chapter 4,5,6,7,8Thêm về Java 20NguyễnViệtHàTruyền tham chiếuMyDate ... MyDate(10,10,1954);MyDate d2 = new MyDate(d1);System.out.println(d1.equalTo(d2));Hiểu thêm về Java Thêm về Java 31NguyễnViệtHàSử dụng copy constructorclass Person {private String name;private ... (-27)8byte0xffff0x016charGiá trị cực đạiGiá trị cực tiểuĐộ rộng (bits)Kiểu dữ liệu Thêm về Java 35NguyễnViệtHàNhập một sốimport java. io.*;class SimpleIO {public static void main(String args[]) throws IOException...
... {super(xx, yy);radius = r;}}Kế thừa3NguyễnViệtHàTài liệu tham khảoThinking in Java, chapter 6 Java how to program, chapter 9Kế thừa22NguyễnViệtHàThừakế nhiềutầngPerson-name-birthday+setName+setBirthdayEmployee-salary+setSalary+getDetailManager-rank ... tham chiếuLớp finalkhông định nghĩa được lớp dẫn xuất Kế thừa10NguyễnViệtHàKế thừa trong Java [public] class DerivedClass extends BaseClass { /* new features goes here */ }Ví dụ:class ... erorrKế thừa2NguyễnViệtHàNội dungVấn đề sử dụng lạiSử dụng lại bằng kế thừaKế thừa trong Java định nghĩa lớp kế thừathêm phương thức, thuộc tínhkiểm soát truy cậpconstructorLớp...
... khảoThinking in Java, chapter 7, 8 Java how to program, chapter 9Kế thừa và đa hình34NguyễnViệtHàHướng tới lập trình tổng quátGeneric programmingTổng quát hóa chương trình để có thể ... địnhVí dụ, kiểu ngăn xếpC: dùng con trỏ voidC++: dùng template Java: lợi dụng upcasting và lớp gốc Object Java 1.5: templateKế thừa và đa hình9NguyễnViệtHàĐa hình và liên kết ... p2 = new Manager();Employee e2 = (Employee) p2;Kế thừa và đa hình26NguyễnViệtHàĐa kế thừa Java không cho phép đa kế thừa từ nhiều lớp cơ sởđảm bảo tính dễ hiểuhạn chế xung đột Có...
... lý ngoạilệ (Exception handling) trong Java Xử lý ngoạilệ trong Java đượckế thừatừ C++Dựa trên cơ chế ném và bắtngoạilệném ngoạilệ: dừng chương trình và chuyển điềukhiểnlên mứctrên (nơi ... chương trình mứctrên tiếptụcxử lýtry { }catch (Exception e) {System.out.println(e.getMessage());throw e;}Xử lý ngoạilệ11NguyễnViệtHàCú pháp try - catchViệc phân tách đoạn chương trình ... main() ném ngoạilệchương trình sẽ bị dừng và hệ thống sẽ in thông tin về ngoại lệ trên Console (printStackTrace())Xử lý ngoạilệ26NguyễnViệtHàVí dụimport java. io.*; public class Echo...
... dễ sửa đổiNguyên lý thiếtkế…43NguyễnViệtHàStrategyChương trình cần chuyển đổi động giữa các thuật toánVí dụ,chương trình soạn thảo sử dụng vài thuật toán hiển thị với các hiệu ứng/lợi ... thực sự cần thiết; hay các đối tượng ở vùng địa chỉ khác (remote objects)Ví dụ: Xây dựng một trình soạn thảo văn bản có nhúng các đối tượng GraphicVấn đề đặt ra: Việc nạp các đối tượng...
... index)void setCharAt(int index, char ch)String toString()Mộtsố lớpcơ sở28NguyễnViệtHàimport java. util.*;public class Test {static public void main(String args[]) {List list = new LinkedList();list.add(3);list.add(2);list.add(1);list.add(0);list.add("go!");for ... toLowerCase()Ghép xâuString concat(String)toán tử “+”Mộtsố lớpcơ sở27NguyễnViệtHàimport java. util.*;public class TestList {static public void main(String args[]) {Collection list = ... sở26NguyễnViệtHàIteratorMẫu dùng để duyệt các phần tử của một tập hợpLà một interface trong Java: hasNext()next()remove()Các lớp Collection cài đặt IteratorMộtsố lớpcơ sở15NguyễnViệtHàLớp...
... lại cho bên trái x-=y => x=5 JAVASCRIPT MEDIASPACE CLUB (HTD) PAGE: 1 JAVASCRIPT Bài 1: TỔNG QUAN VỀ JAVASCRIPT. 1. Đặc tính của ngôn ngữ Javascript: avascript là một ngôn ... 2 kiểu: a. Các Object của JavaScript (JavaScript Built-in Object). b. Các đối tượng được cung cấp bởi môi trường Netscape. 3. Built-in Object trong JavaScript: JavaScript cung cấp 1 bộ các ... sự kiện trong Javascript Đối tượng Bộ quản lý sự kiện tương ứng. JAVASCRIPT MEDIASPACE CLUB (HTD) PAGE: 10 BÀI 3: HÀM VÀ ĐỐI TƯNG Trong kỹ thuật lập trình các lập trình viên thường...
... thành phầnBắt đầuvớiJava18NguyễnViệtHàBiên dịch và thựchiện Biên dịch TestGreeting .java javac TestGreeting .java Thựchiện java TestGreeting KếtquảHello, worldBắt đầuvớiJava14NguyễnViệtHàJDK ... Thực thi java applet mà không cần sử dụng trình duyệt như Nestcape, hay IE, v.v. javadoc Bộ tạo tài liệu dạng HTML từ mã nguồn và chúthích jdb Bộ gỡ lỗi (java debuger) javap Trình dịch ... ngược bytecodeBắt đầuvớiJava20NguyễnViệtHàBiên dịch và thựchiện Biên dịch TestGreeting .java javac TestGreeting .java Greeting .java được biên dịch tự động Thựchiện java TestGreeting KếtquảHello,...