Đang tải... (xem toàn văn)
Java Fundamentals
JavaJavaFundamentalsFundamentalsthangld@uit.edu.vnthangld@uit.edu.vnKhoa Mạng máy tính và Truyền thôngKhoa Mạng máy tính và Truyền thôngĐại học Công nghệ Thông tinĐại học Công nghệ Thông tin Nội dungNội dung Giới thiệu JavaGiới thiệu Java Ứng dụng JavaỨng dụng Java OOP trong JavaOOP trong Java Wrapper ClassesWrapper Classes StringString Exception HandlingException Handling Nhập/xuất dữ liệuNhập/xuất dữ liệu Giới thiệu Java [1]Giới thiệu Java [1] Ngôn ngữ lập trình hướng đối tượngNgôn ngữ lập trình hướng đối tượng Ngôn ngữ thông dịchNgôn ngữ thông dịch Độc lập hệ nền (MultiĐộc lập hệ nền (Multi--platform / Platformplatform / Platform--Independent)Independent)Independent)Independent) Giới thiệu Java [2]Giới thiệu Java [2] Ngôn ngữ giống C/C++Ngôn ngữ giống C/C++ Không có khái niệm con trỏKhông có khái niệm con trỏ Hủy đối tượng tự độngHủy đối tượng tự động Biến môi trường CLASSPATH: chỉ đến Biến môi trường CLASSPATH: chỉ đến thư mục / zip file / jar file chứa các class thư mục / zip file / jar file chứa các class thư việnthư viện Java Development KitJava Development Kit Bộ công cụ phát triển Java (Windows)Bộ công cụ phát triển Java (Windows)Thư mục <j2sdk_home>/binThư mục <j2sdk_home>/binjavac.exejavac.exe: Java Compiler: Java Compiler javac <java_source_file.java>javac <java_source_file.java> javac <java_source_file.java>javac <java_source_file.java>java.exejava.exe: Java Interpreter: Java Interpreter java <java_class_file.class>java <java_class_file.class> Thực thi ứng dụng JavaThực thi ứng dụng JavaCompileCompileJava Source FileJava Source File(.java)(.java)Ứng dụng JavaỨng dụng JavaJava APIJava APIMáy ảo JavaMáy ảo Java (JVM)(JVM)Hệ thống phần cứng máy tínhHệ thống phần cứng máy tínhJava Class FileJava Class File(.class)(.class)InterpretInterpret Ứng dụng JavaỨng dụng JavaHelloWorldApp.javaHelloWorldApp.javapublic class HelloWorldApp{public class HelloWorldApp{public static void main(String[] args){public static void main(String[] args){System.out.println(“HelloWorld”);System.out.println(“HelloWorld”);System.out.println(“HelloWorld”);System.out.println(“HelloWorld”);}}}} Kiểu dữ liệuKiểu dữ liệu Primitive TypesPrimitive Typesbytebytecharcharbooleanboolean Reference TypesReference Typesarrayarrayclassclassinterfaceinterfacebooleanbooleanshortshortintintlonglongfloatfloatdoubledoubleinterfaceinterface Chuyển đổi kiểu dữ liệu [1]Chuyển đổi kiểu dữ liệu [1] Một kiểu dữ liệu được chuyển đổi sang Một kiểu dữ liệu được chuyển đổi sang một kiểu dữ liệu khácmột kiểu dữ liệu khác Ví dụVí dụfloat c = 34.89675f;float c = 34.89675f;float c = 34.89675f;float c = 34.89675f;int b = (int)c + 10;int b = (int)c + 10;c = b;c = b; Có hai cách chuyển đổi kiểu dữ liệu: tự Có hai cách chuyển đổi kiểu dữ liệu: tự động và ép kiểuđộng và ép kiểu Chuyển đổi kiểu dữ liệu [2]Chuyển đổi kiểu dữ liệu [2] Khi dữ liệu ,với một kiểu dữ liệu cho Khi dữ liệu ,với một kiểu dữ liệu cho trước, được gán cho một biến có kiểu dữ trước, được gán cho một biến có kiểu dữ liệu khác, quá trình chuyển đổi kiểu dữ liệu khác, quá trình chuyển đổi kiểu dữ liệu tự động thực hiện nếu thõa các điều liệu tự động thực hiện nếu thõa các điều liệu tự động thực hiện nếu thõa các điều liệu tự động thực hiện nếu thõa các điều kiện sau:kiện sau:Hai kiểu dữ liệu tương thích nhauHai kiểu dữ liệu tương thích nhauKiểu dữ liệu đích lớn hơn kiểu dữ liệu nguồnKiểu dữ liệu đích lớn hơn kiểu dữ liệu nguồn Ép kiểu dữ liệu là sự chuyển đổi dữ liệu Ép kiểu dữ liệu là sự chuyển đổi dữ liệu tường minh. Nó có thể làm mất thông tintường minh. Nó có thể làm mất thông tin [...]... Thực thi ứng dụng JavaThực thi ứng dụng Java CompileCompile Java Source FileJava Source File ( .java) ( .java) Ứng dụng Java ng dụng Java Java APIJava API Máy ảo JavaMáy ảo Java (JVM)(JVM) Hệ thống phần cứng máy tínhHệ thống phần cứng máy tính Java Class FileJava Class File (.class)(.class) InterpretInterpret Lớp Lớp StringString [1][1] Trong Java, một chuỗi ký tự là một đối Trong Java, một chuỗi ký... báo về một trường hợp bất thường xảy ra trong quá trường hợp bất thường xảy ra trong quá trình thực thitrình thực thi Có nhiều loại exception trong JavaCó nhiều loại exception trong Java Java cung cấp class Java cung cấp class java. lang.Exceptionjava.lang.Exception là lớp cơ sở cho tất cả các exception kháclà lớp cơ sở cho tất cả các exception khác Interface [2]Interface [2] Khai báoKhai báo accessaccess... khi gọi thực thi phương thức có khả năng phát sinh phương thức có khả năng phát sinh exceptionexception Có hai cách xử lý exception trong Java: Có hai cách xử lý exception trong Java: Có hai cách xử lý exception trong Java: Có hai cách xử lý exception trong Java: Khai báo phương thức ném ra exception Khai báo phương thức ném ra exception tương ứng tương ứng không xử lý exceptionkhông xử lý exception void... tạo của lớp cơ sở thì phương thức khởi tạo mặc định của lớp cơ sở luôn thức khởi tạo mặc định của lớp cơ sở luôn được tự động gọi thực hiệnđược tự động gọi thực hiện Ứng dụng Java ng dụng Java HelloWorldApp.javaHelloWorldApp .java public class HelloWorldApp{public class HelloWorldApp{ public static void main(String[] args){public static void main(String[] args){ System.out.println(“HelloWorld”);System.out.println(“HelloWorld”);System.out.println(“HelloWorld”);System.out.println(“HelloWorld”); }} }} ... cùng tham để xác định xem hai biến có cùng tham chiếu đến một đối tượng (một vùng nhớ) chiếu đến một đối tượng (một vùng nhớ) hay khônghay không Class Class cung cấp cung cấp Class Class java. lang.Objectjava.lang.Object cung cấp cung cấp phương thức phương thức equals()equals() để so sánh giá trị để so sánh giá trị các đối tượngcác đối tượng Các class cần override phương thức Các class cần... viên: Tất cả các thành viên: publicpublic Tất cả các thuộc tính: Tất cả các thuộc tính: static finalstatic final Tất cả các phương thức: Tất cả các phương thức: abstractabstract Giới thiệu Java [1]Giới thiệu Java [1] Ngôn ngữ lập trình hướng đối tượngNgơn ngữ lập trình hướng đối tượng Ngôn ngữ thông dịchNgôn ngữ thông dịch Độc lập hệ nền (MultiĐộc lập hệ nền (Multi platform / Platformplatform... Object Lớp (class) định nghĩa một kiểu dữ liệu Lớp (class) định nghĩa một kiểu dữ liệu mớimới Đối tượng (object) thuộc một lớp trong Đối tượng (object) thuộc một lớp trong Java luôn được cấp phát động, sử dụng từ Java luôn được cấp phát động, sử dụng từ khóa khóa newnewkhóa khóa newnew Biến có kiểu dữ liệu là lớp có thể tham Biến có kiểu dữ liệu là lớp có thể tham chiếu đến một đối tượng... dụVí dụ My_Class object;My_Class object; object = new My_Class();object = new My_Class(); My_ClassMy_Class objectobject Wrapper Classes [1]Wrapper Classes [1] Nằm trong Nằm trong packagepackage java. langjava.lang Đóng gói các kiểu dữ liệu cơ sở dưới dạng Đóng gói các kiểu dữ liệu cơ sở dưới dạng các lớpcác lớp Được sử dụng khi cần dùng một đối tượng Được sử dụng khi cần dùng một đối tượng . <j2sdk_home>/binjavac.exejavac.exe: Java Compiler: Java Compiler javac < ;java_ source_file .java& gt;javac < ;java_ source_file .java& gt; javac < ;java_ source_file .java& gt;javac. < ;java_ source_file .java& gt;javac < ;java_ source_file .java& gt; java. exejava.exe: Java Interpreter: Java Interpreter java < ;java_ class_file.class> ;java < ;java_ class_file.class> Thực