Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 24 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
24
Dung lượng
165,77 KB
Nội dung
JavaJava FundamentalsFundamentals thangld@uit.edu.vnthangld@uit.edu.vn Khoa 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 DevelopmentKit 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>/bin javac.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 Java CompileCompile Java Source FileJava Source File (.java)(.java) Ứng dụng JavaỨng dụng JavaJava 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 Ứ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”); }} }} Kiểu dữ liệuKiểu dữ liệu Primitive TypesPrimitive Types bytebyte charchar booleanboolean Reference TypesReference Types arrayarray classclass interfaceinterfacebooleanboolean shortshort intint longlong floatfloat doubledouble interfaceinterface 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 nhau Kiể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 [...]... (gi ng C/C++) ki u-d -li u tên-bi n[=giá-tr ]; utênn[=gi - Ví d double d = 5.5; M ng Khai báo ki u-d -li u tên-bi n[]; utênki u-d -li u tên-bi n[]= utênnew ki u_d _li u[s _pt]; ki u-d -li u tên-bi n[]= utên{gtr 1, gtr 2, }; Ví d int a[]; int a[] = new int [10]; float af[] = {5.3, 7.6, 8.9, 3.0}; C u trúc i u khi n C u trúc r nhánh if-else ifswitchswitch-case C u trúc l p while do-while dofor Class... (default) modifier: abstract final Thu c tính Khai báo accessaccess-specifier modifier . accessaccess--specifier modifier specifier modifier kiểukiểu--dữd -- liệu tênliệu tên--phươngphương--thức(thức( danhdanh--sáchsách--thamtham--số) {số) {. < ;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>