Bài giảng Ngôn ngữ lập trình Java: Java cơ bản - TS. Nguyễn Thị Hiền

90 73 0
Bài giảng Ngôn ngữ lập trình Java: Java cơ bản - TS. Nguyễn Thị Hiền

Đ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

Bài này trình bày các bước phát triển một chương trình Java, cấu trúc của một chương trình java cơ bản, phương thức main, chương trình đơn giản: nhập dữ liệu vào từ bàn phím và in ra kết quả màn hình console. Bài này cung giới thiệu về từ khóa, hằng, biến, các kiểu dữ liệu, toán tử; các cấu trúc điều khiển cơ bản trong Java, foreach (Java 5 trở lên); mảng, xâu kí tự (String, StrongTokenizer); một số lớp cơ bản: Integer, Long, Double, Math, Date, Calendar, SimpleDateFormat, RegularExpression.

NGƠN NGỮ LẬP TRÌNH I • Giảng viên: TS Nguyễn Thị Hiền • Bộ mơn Cơng nghệ phần mềm • Email: nguyenthihienqn@gmail.com • Website: hienngong.wordpress.com JAVA JAVA CƠ CƠ BẢN BẢN Các bước phát triển chương trình Java Cấu trúc chương trình java bản, phương thức main Chương trình đơn giản: nhập liệu vào từ bàn phím in kết hình console Từ khóa, hằng, biến, kiểu liệu, toán tử Các cấu trúc điều khiển Java, foreach (Java trở lên) Mảng, xâu kí tự (String, StrongTokenizer) Một số lớp bản: Integer, Long, Double, Math, Date, Calendar, SimpleDateFormat, RegularExpression CẤU TRÚC MỘT CHƯƠNG TRÌNH JAVA CƠ BẢN KIẾN TRÚC CỦA JAVA • Java Platform • Java Virtual Machine (Java VM) • Java Application Programming Interface (Java API) myProgram.java Java API Java VM Hardware-Platform Mã nguồn Java Platform KIẾN TRÚC CỦA JAVA • Thư viện lớp Java: JDK bao gồm nhiều lớp chuẩn xây dựng sẵn • Lập trình viên thường sử dụng lớp chuẩn để phát triển ứng dụng • Các gói chuẩn Java: • • • • • • • • • • java.lang java.applet java.awt java.io java.util java.net java.awt.event java.rmi java.security java.sql CÁC BƯỚC PHÁT TRIỂN • Các bước phát triển chương trình Java: Hello.java java Hello 01001011 public class Hello { public static … Thông dịch } Biên dịch - javac Hello.java Hello.class (bytecode) CẤU TRÚC MỘT CHƯƠNG TRÌNH CƠ BẢN 10 11 12 13 // Tên file : Hello.java /* Tác giả : Barak Obama*/ Tên lớp chứa hàm main phải giống tên file public class Hello { // Phương thức main, điểm bắt đầu chương trình public static void main( String args[ ] ) Điểm bắt đầu kết thúc lớp { System.out.println( “Hello World" ); Dấu hiệu thích => } // Kết thúc phương thức main Khai báo lớp } // Kết thúc lớp Hello Mỗi CT phải có khai báo lớp Hiển thị dãy ký tự hình Làm cho chương trình dễ hiểu Trình biên dịch bỏ qua dịng có dấu thích Phương thức main() gọi Mỗi CT thực thi phải có phương thức main() Các câu lệnh phải kết thúc dấu chấm phẩy PHƯƠNG THỨC MAIN • • • Phương thức main(): điểm bắt đầu thực thi ứng dụng Mỗi ứng dụng Java phải chứa phương thức main có dạng sau: public static void main(String[] args) Phương thức main chứa ba bổ từ đặc tả sau: - public: phương thức main gọi đối tượng - static: phương thức main phương thức lớp - void: phương thức main không trả giá trị CHÚ THÍCH TRONG JAVA • Ngơn ngữ Java hỗ trợ ba kiểu thích sau: /* text */ // text /** documentation */ công cụ javadoc JDK sử dụng thích để chuẩn bị cho việc tự động phát sinh tài liệu - Dấu mở đóng ngoặc nhọn “{“ “}” bắt đầu kết thúc khối lệnh - Dấu chấm phẩy “;” để kết thúc dòng lệnh - Java tổ chức theo lớp (class) Các lệnh hàm (kể hàm main) phải thuộc lớp đó, chúng khơng đứng bên ngồi lớp NHẬP DỮ LIỆU TỪ BÀN PHÍM • Ví dụ nhập số nguyên 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); StringTokenizer Các phương thức: • boolean hasMoreTokens() • String nextToken() • String nextToken(String delim) Ví dụ: String s = "Java is cool." StringTokenizer tkz = new StringTokenizer(s); System.out.println("Tong so token = " + tkz.countTokens()); while (tkz.hasMoreTokens()) System.out.println(tkz.nextToken()); Bài tập • Tìm từ dài xâu kí tự MỘT SỐ LỚP CƠ BẢN Integer, Long, Double Math Date, Calendar, SimpleDateFormat RegularExpression Integer • Xét 02 khai báo sau: int x =3; Integer y = new Integer(30); int z; z= x + y.intValue(); // chuẩn z =x +y ;// auto-unbox //biến x nhận giá trị // đối tượng y Integer – Các phương thức Math • Các thuộc lớp Math: • PI •E • Các phương thức lớp: • Các phương thức lượng giác • Các phương thức số mũ • Các phương thức làm trịn • Các phương thức min, max, abs, random Math - Các phương thức lượng giác • sin(double rad) • cos(double rad) • tan(double rad) • acos(double rad) • asin(double rad) • atan(double rad) • toRadians(double deg) • toDegrees(double rad) Các phương thức số mũ • exp(double a) ea • log(double a) ln(a) • pow(double a, double b) ab • sqrt(double a) bậc hai a Các phương thức làm trịn •double ceil(double x) x làm tròn lên giá trị nguyên gần Giá trị nguyên trả giá trị thực •double floor(double x) x được làm trịn xuống giá trị nguyên gần Giá trị nguyên trả giá trị thực •double rint(double x) x làm trịn đến giá trị ngun gần •int round(float x) Trả về (int)Math.floor(x+0.5) •long round(double x) Trả về (long)Math.floor(x+0.5) Các hàm min, max, abs, random • max(a, b) ; min(a, b) Trả giá trị lớn / nhỏ tham số a, b • abs(a) Trả giá trị tuyệt đối a • random() Trả giá trị double ngẫu nhiên khoảng [0.0, 1.0) Date, Calendar, SimpleDateFormat • Calendar – lịch • Ví dụ: Calendar cal = Calendar.getInstance(); switch (cal.DAY_OF_WEEK) { case 1: System.out.println("Hom la thu " + cal.get(Calendar.DAY_OF_MONTH) +" thang "+(cal.get (Calendar.MONTH)+1) + " nam " + cal.get(Calendar.YEAR)); … } Date, Calendar, SimpleDateFormat • Date – Ngày tháng năm phút giây • SimpleDateFormat - định dạng ngày tháng • Ví dụ: Date date = new Date(); SimpleDateFormat sdf; sdf = new SimpleDateFormat("hh:mm:ss"); System.out.println(sdf.format(date)); //In 05:35:38 sdf = new SimpleDateFormat("dd/MM/yyyy"); System.out.println(sdf.format(date)); //In 17/10/2010 RegularExpression • Regular Expression hay còn gọi biểu thức quy dùng để chỉ cách thức nhận biết, kiểm tra chuỗi (biểu thức) có định dạng mong muốn hay khơng • Một số pattern đơn giản: ^ phủ định $ kết thúc pattern [abc] ký tự a, b c [^abc] bất kỳ ký tự trừ a, b, c [a-z0-9] ký tự a đến z đến [a-d[m-p]] a through d, or m through p: [a-dm-p] (union) [a-z&&[^bc]] a through z, except for b and c: [ad-z] (subtraction) RegularExpression • Ví dụ kiểm tra chuỗi với ký tự bắt buộc: Pattern pat = Pattern.compile(”Nguyen.*Kien”); Matcher matcher = pat.matcher(”Nguyen Anh Kien”); boolean flag = matcher.matches(); System.out.println(flag); //In true • Ví dụ bạn cần kiểm tra điện thoại dạng Phần1-Phần2-Phần3, mỗi phần có số tối đa mỡi phần tương ứng là:3-4-4 số: String phone = “59-1111-1112″; String phoneNumberPattern = “^[0-3]{1,3}-[0-9]{1,4}-[0-9]{1,4}$”; boolean isMatch = Pattern.matches(phoneNumberPattern, phone); System.out.println(isMatch); //In true RegularExpression • Ví dụ kiểm tra địa chỉ email String email = “nakien2a@yahoo.com”; String emailPattern = “[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+.[a-z]{2,7}$”; • boolean isMatch = Pattern.matches(emailPattern, email); System.out.println(isMatch); //In true ... • • • • java. lang java. applet java. awt java. io java. util java. net java. awt.event java. rmi java. security java. sql CÁC BƯỚC PHÁT TRIỂN • Các bước phát triển chương trình Java: Hello .java java Hello... CHƯƠNG TRÌNH JAVA CƠ BẢN KIẾN TRÚC CỦA JAVA • Java Platform • Java Virtual Machine (Java VM) • Java Application Programming Interface (Java API) myProgram .java Java API Java VM Hardware-Platform.. .JAVA JAVA CƠ CƠ BẢN BẢN Các bước phát triển chương trình Java Cấu trúc chương trình java bản, phương thức main Chương trình đơn giản: nhập liệu vào từ bàn

Ngày đăng: 11/05/2021, 19:53

Từ khóa liên quan

Mục lục

  • NGÔN NGỮ LẬP TRÌNH I

  • PowerPoint Presentation

  • Slide 3

  • KIẾN TRÚC CỦA JAVA

  • Slide 5

  • CÁC BƯỚC PHÁT TRIỂN

  • CẤU TRÚC MỘT CHƯƠNG TRÌNH CƠ BẢN

  • PHƯƠNG THỨC MAIN

  • CHÚ THÍCH TRONG JAVA

  • NHẬP DỮ LIỆU TỪ BÀN PHÍM

  • Slide 11

  • Slide 12

  • Slide 13

  • BIÊN DỊCH VÀ THỰC THI

  • Slide 15

  • TỪ KHÓA (keyword)

  • Slide 17

  • ĐỊNH DANH (identifier)

  • BIẾN (variable)

  • Slide 20

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

Tài liệu liên quan