Tài liệu Lập trình Java cơ bản (Bài 1) doc

34 1.4K 3
Tài liệu Lập trình Java cơ bản (Bài 1) doc

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

1 Lập trình Java bản Cao Đức Thông - Trần Minh Tuấn cdthong@ifi.edu.vn, tmtuan@ifi.edu.vn 2 Bài 1. Tổng quan lập trình Java • Giới thiệu ngôn ngữ Java • Kiến trúc của Java • Nội dung một chương trình Java bản • Các kiểu dữ liệu bản & toán tử • Các cấu trúc điều khiển • Nhập dữ liệu từ bàn phím • Công cụ soạn thảo • Bài tập 3 Giới thiệu ngôn ngữ Java • Lịch sử phát triển của Java • Ra đời tại Sun Microsystems bởi James Gosling • 1991: Version đầu tiên với tên “Oak” • 1995: Tên chính thức là Java • Mục đích của Java • Dùng để phát triển ứng dụng cho các thiết bị điện tử “thông minh” • Tạo các trang web nội dung động (web applet) • Hiện nay, Java được sử dụng để phát triển nhiều loại ứng dụng khác nhau: sở dữ liệu, mạng, Internet, viễn thông 4 Giới thiệu ngôn ngữ Java • Đặc điểm của Java • Đơn giản • Hướng đối tượng • Đa nhiệm • An toàn • Garbage Collection • Máy ảo (biên dịch và thông dịch) • Khả chuyển (Portability) • Phân tán 5 Kiến trúc của Java • Java Platform • Java Virtual Machine (Java VM) • Java Application Programming Interface (Java API) Hardware-Platform Java VM Java API myProgram.java Java Platform Mã nguồn 6 Kiến trúc của Java • Java Development Kit – JDK • Bộ công cụ phát triển Java (jdk) gồm trình biên dịch, thông dịch, trợ giúp, soạn tài liệu… và các thư viện chuẩn • Ngoài ra còn một số thư viện khác như JSP, JavaMail, Java TAPI… • 1995: Version JDK 1.0 • 1998: Version JDK 1.2 (Java 2 nd Platform) • 2004: Version JDK 1.5 7 Phát triển ứng dụng Java • Hai loại ứng dụng Java • Application: Ứng dụng độc lập • Applet: Ứng dụng chạy trên Web • Thư viện lớp Java • Bộ JDK bao gồm rất nhiều lớp chuẩn đã được xây dựng sẵn. • Lập trình viên thường sử dụng các lớp chuẩn để phát triển ứng dụng. 8 Phát triển ứng dụng Java • Các bước phát triển public class Hello { public static … } Hello.java Biên dịch Thông dịch Hello.class (bytecode) javac Hello.java java Hello 01001011 9 Một chương trình Java bản 1 // Tên file : Hello.java 2 /* Tác giả : Cao Đức Thông*/ 3 4 public class Hello 5 { 6 // Phương thức main, điểm bắt đầu của chương trình 7 public static void main( String args[ ] ) 8 { 9 System.out.println( “Hello World" ); 10 11 } // Kết thúc phương thức main 12 13 } // Kết thúc lớp Hello Dấu hiệu chú thích => Làm cho chương trình dễ hiểu hơn. Trình biên dịch sẽ bỏ qua những dòng dấu chú thích Khai báo lớp Mỗi CT phải ít nhất một khai báo lớp Tên lớp chứa hàm main phải giống tên file Điểm bắt đầu và kết thúc của lớp Phương thức main() sẽ được gọi đầu tiên. Mỗi CT thực thi phải một phương thức main() Hiển thị dãy ký tự ra màn hình Các câu lệnh phải kết thúc bằng dấu chấm phẩy 10 Một chương trình Java bản • Biên dịch chương trình • Vào chế độ Console của Windows • Gõ câu lệnh javac Hello.java • Nếu không thông báo lỗi, file Hello.class sẽ được tạo ra • Thực thi chương trình • Gõ câu lệnh java Hello (không cần .class) [...]...Một chương trình Java bản • Thay đổi cách hiển thị public class Hello { public static void main(String args[]) { System.out.print( “Chao\tmung\nban\nden\tvoi\nlap trinh Java\ n" ); } } Chao mung ban den voi lap trinh Java 11 Các kiểu dữ liệu bảnJava hai kiểu dữ liệu • Dữ liệu gốc chuẩn: Là các kiểu dữ liệu đã được định nghĩa trong ngôn ngữ như số nguyên, số thực, ký tự, logic • Dữ liệu dẫn... Ví dụ khai báo biến • int x; • Person ps; 12 Các kiểu dữ liệu bản • Kiểu số nguyên Kiểu Kích thước Khoảng giá trị byte 8 bits -256…255 short 16 bits -32768…32767 int 32 bits -232…232 – 1 long 64 bits -264…264 – 1 • Kiểu số thực Kiểu Kích thước Khoảng giá trị float 32 bits -3.4e38…3.4e38 double 64 bits -1.7e308…1.7e308 13 Các kiểu dữ liệu bản • Kiểu boolean: Nhận giá trị true hoặc false • Kiểu... \r Dấu enter \’ Nháy đơn 14 Các kiểu dữ liệu bản • Kiểu mảng • Khai báo: int[] iarray; hoặc int iarray[]; • Cấp phát: iarray = new int[100]; • Khởi tạo: int[] iarray = {1, 2, 3, 5, 6}; char[] carray = {‘a’, ‘b’, ‘c’}; Chú ý: Luôn khởi tạo hoặc cấp phát mảng trước khi sử dụng • Một số khai báo không hợp lệ: int[5] iarray; int iarray[5]; 15 Các kiểu dữ liệu bản • Kiểu mảng • Truy cập mảng iarray[3]... iarray.length 16 Các kiểu dữ liệu bản • Quy tắc đặt tên biến • Bắt đầu bằng một chữ cái, một dấu gạch dưới (_) hoặc một dấu dollard ($) • Không khoảng trắng giữa tên • Sau ký tự đầu thể dùng ký tự, số, dấu dollard, dấu gạch dưới • Không trùng với các từ khoá • Ví dụ: a_1234_d, 1awas, _asdc, a sas, $erd, %ats… • Chú ý: Java phân biệt chữ hoa chữ thường 17 Các toán tử • Bảng toán tử = ?: && ^ +=... Path=%Path%;đường dẫn tới bin • Nên tham khảo java/ docs khi làm việc 31 Bài tập 1 Viết chương trình tính tiền điện thoại: — Tiền thuê bao hàng tháng là 27000 đ — Từ phút gọi thứ nhất đến phút thứ 200 giá cước là 120 đ/phút — Từ phút gọi thứ 201 đến phút thứ 400 giá cước là 80 đ/phút — Từ phút gọi 401 đến phút cuối giá cước là 40 đ/phút 32 Bài tập 2 Viết chương trình giải phương trình bậc hai ax2 + bx + c = 0 với... System.out.println(tong); 24 Nhập dữ liệu từ bàn phím • Ví dụ nhập một số nguyên và một số thực import java. io.*; public class TestInput { public static void main(String[] args) throws Exception { BufferedReader inStream = new BufferedReader(new InputStreamReader(System.in)); System.out.print("Nhap mot so nguyen:"); String siNumber = inStream.readLine(); int iNumber = Integer.parseInt(siNumber); 25 Nhập dữ liệu từ bàn phím... ax2 + bx + c = 0 với a,b,c nhập từ bàn phím 3 Viết chương trình nhập vào một dãy các số nguyên khác 0, kết thúc nhập khi gặp số 0 Sau đó tính trung bình cộng của dãy số đó Tìm số lớn nhất, số nhỏ nhất của dãy số 4 Viết chương trình tính tổng E = 1 + 1/1 + 1/2 + 1/3 +… + 1/n với n nhập vào từ bàn phím 33 Bài tập 5 Mở rộng lớp Circle : thêm dữ liệu toạ độ tâm hình tròn và phương thức kiểm tra một điểm... c.getCircum()); • } • } • class Circle • { • • } 28 Ví dụ về đối tượng Circle • Cách 3: Sử dụng hai file riêng biệt • • • • • • • • // file TestCircle .java public class TestCircle { public static void main(String[] args) { } } • • • • • // file Circle .java class Circle { } 29 Công cụ soạn thảo • • • • • • Notepad Jbuilder Eclipse EditPlus JCreator … 30 Chỉ dẫn thực hành • Đặt biến môi trường PATH:... System.out.println("Ky tu nay la nguyen am"); break; default: System.out.println("Ky tu nay la phu am"); } System.exit(0); // kết thúc chương trình } } 21 Các cấu trúc điều khiển • Vòng lặp for • for(; ; ) ; // Chương trình tính tổng các số lẻ từ 1 đến 100 public class TestFor { public static void main(String[] args) { int tong = 0; for(int i=1; i>> &= >>= Các cấu trúc điều khiển • Lệnh if/else import java. util.Date; public class TestIf { public static void main( String args[ ] ) { Date today = new Date(); if( today.getDay() == 0 ) System.out.println(“Hom nay la chu nhat\n”); else System.out.println(“Hom nay khong la chu nhat\n" ); } } 19 Các cấu trúc điều khiển • Lệnh switch import javax.swing.JOptionPane; public class TestSwitch { public . 1 Lập trình Java cơ bản Cao Đức Thông - Trần Minh Tuấn cdthong@ifi.edu.vn, tmtuan@ifi.edu.vn 2 Bài 1. Tổng quan lập trình Java • Giới thiệu ngôn ngữ Java • Kiến. Java • Kiến trúc của Java • Nội dung một chương trình Java cơ bản • Các kiểu dữ liệu cơ bản & toán tử • Các cấu trúc điều khiển • Nhập dữ liệu từ bàn phím • Công

Ngày đăng: 19/01/2014, 20:20

Từ khóa liên quan

Mục lục

  • Lập trình Java cơ bản

  • Bài 1. Tổng quan lập trình Java

  • Giới thiệu ngôn ngữ Java

  • Slide 4

  • Kiến trúc của Java

  • Slide 6

  • Phát triển ứng dụng Java

  • Slide 8

  • Một chương trình Java cơ bản

  • Slide 10

  • Slide 11

  • Các kiểu dữ liệu cơ bản

  • Slide 13

  • Slide 14

  • Slide 15

  • Slide 16

  • Slide 17

  • Các toán tử

  • Các cấu trúc điều khiển

  • Slide 20

Tài liệu cùng người dùng

Tài liệu liên quan