... cụ lập trìnhcủa các lập trình viên chuyên nghiệp. Java được xây dựng trên nền tảng của C và C++. Do vậy nó sử dụng các cú pháp của C và các đặc trưng hướng đối tượng của C++. Ban đầu Java được ... 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 ... Thứ tự ưu tiên của các phép toán Thứ tự ưu tiên của các phép toán xác định trình tự tính toán giá trị của một biểu thức, java có những quy tắc riêng để xác định trình tự tính toán của biểu thức,...
... 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...
... đốitượngnội dung của tham chiếu (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 ... private)các đốitượng củacáclớpthuộccùnggóicóthể truy cập đến non-private members của nhauchỉ có thể tạo (new) đốitượng củalớp được khai báo là public của gói khácThêm về Java 4NguyễnViệtHàKiểudữ ... đượccácphương thức thông thườngThêm về Java 17NguyễnViệtHàTruyền tham số và nhậngiátrị trả lạiTruyền giá trịđối với dữ liệu kiểu nguyên thủygiá trị của tham số (RValue) được copy lên stackcó...
... thừa25NguyễnViệtHàGọi constructor củalớpcơ sởViệckhởitạothuộc tính củalớpcơ sở nêngiao phó cho constructor củalớpcơ sởSử dụng từ khóa super để gọiconstructor củalớpcơ sởConstructor củalớpcơ sở bắtbuộcphảiđượcthựchiện ... có thểđịnh nghĩalại các phươngthứccủalớpcơ sởĐốitượng củalớpdẫnxuấtsẽ hoạt độngvớiphương thứcmớiphùhợpvớinóCó thể tái sử dụng phương thức cùng têncủalớpcơ sở bằng từ khóa superKế thừa25NguyễnViệtHàGọi ... tính và phương thức của lớp cơ sởKhông kế thừa phương thức khởi tạoCó hai giải pháp gọi constructor của lớp cơ sởsử dụng constructor mặc địnhgọi constructor của lớp cơ sở một cách...
... 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 ... sửa đổi đối tượng gốcLàm thế nào để sao chép đối tượng màkhông biết rõ kiểu (lớp) thực sự của nó?Sử dụng copy constructor?Sử dụng phương thức copy?Interface Cloneable và phương...
... 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 ... Integer.valueOf(str).intValue(); }Xử lý ngoạilệ36NguyễnViệtHàBài tậpvàthực hànhTìm hiểuvề phả hệ ngoạilệ củaJavaThựchànhném và bắtngoạilệkhai báo phương thức ném ngoạilệconstructor ném ngoạilệtựđịnh ... thuộclớpdẫnxuấtcủangoạilệđượckhai báoXử lý ngoạilệ22NguyễnViệtHàNém lại ngoạilệSau khi bắt ngoại lệ, nếu thấy cần thiết chúng ta có thể ném lại chính ngoạilệ vừabắt được đểcho chương trình mứctrên...
... thuộc lẫn nhau của các thành phần trong một modulekết dính cao thỡ tính cục bộ cao (độc lập chức nng); dễ hiểu, dễ sửa đổiNguyên lý thiếtkế…43NguyễnViệtHàStrategyChương trình cần chuyển ... thitk19NguynVitHCác chủng loại kết dínhã Kết dính tuần tự (sequential cohesion)- output của một thành phần là input của thành phần tiếp theo- vd: ảnh mầu -> đen trắng -> ảnh nénã Kết dính chức ... (common coupling)ã Các module trao đổi dliệu thông qua biến tổng thểã Lỗi của module này có thể ảnh hởng đến hoạt động của module khácã Khó sử dụng lại các moduleDliệuABCmô đun gây lỗimô...
... d_off, len)src: mảng nguồn, s_off: offset củamảngnguồndes: mảng đích, d_off: offset củamảng đíchlen: số phầntử cần copyCopy nội dung củadữ liệu nguyên thủy, copy tham chiếu đốivới ... {System.out.println(i.next());}}}Mộtsố lớpcơ 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ở22NguyễnViệtHàLớpArraysNằm trong gói java. utilCung cấp4 phương thứcstatic để làmviệcvớimảngfill(): khởi tạo các phầntử củamảng vớimộtgiátrị như nhausort(): xắpxếpmảngequals():...
... não hay vỡ xương nền sọ. Bệnh của 12 đôi dây thần kinh sọ não Các nhà giải phẫu từ lâu đã phát hiện ra 12 đôi dây thần kinh xuất phát từ não, chui qua các lỗ của hộp sọ, phân nhánh vào các ... thuật vùng cổ, ngực, do khối u trung thất. Dây 11 - Thần kinh phụ- xuất phát từ rãnh bên sau của hành não, chui qua hộp sọ, đi xuống phân nhánh, vận động cơ ức đòn chũm, cơ thang và cơ thanh ... giờ bị liệt riêng. Dây số 10 - dây thần kinh phế vị - là dây thực vật phó giao cảm lớn nhất của cơ thể, chi phối vận động, cảm giác hầu hết các phủ tạng ở ngực và ổ bụng (tim, phổi, tiêu...
... đầuvớiJava5NguyễnViệtHà Java là một công nghệ Java bao gồm Ngôn ngữ lậptrình Môi trường phát triển Môi trường thực thi và triểnkhaiBắt đầuvớiJavaBắt đầuvớiJava7NguyễnViệtHàMục tiêu củaJava ... đầuvớiJava9NguyễnViệtHàCác dạng ứng dụng củaJava Desktop applications - J2SE Java Applications: ứng dụng Java thông thường trên desktop Java Applets: ứng dụng nhúng hoạt độngtrong trình ... 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,...