Bài giảng lập trình mạng bằng ngôn ngữ java chương 2 dương khai phong

39 266 1
Bài giảng lập trình mạng bằng ngôn ngữ java  chương 2   dương khai phong

Đ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

www.sites.google.com/site/khaiphong Giáo viên: Dương Khai Phong Email: khaiphong@gmail.com Lý thuyết: 45 tiết Thực hành: 30 tiết ĐH Công nghệ Thông tin www.sites.google.com/site/khaiphong Nội dung môn học Tổng quan lập trình java Lập trình hướng đối tượng Lập trình giao diện đồ họa Lập trình mạng Ôn tập ĐH Công nghệ Thông tin www.sites.google.com/site/khaiphong TỔNG QUAN LẬP TRÌNH JAVA A Giới thiệu lập trình java B Các kiểu liệu sở toán tử C Phương thức nhập / xuất - Methods D Các cấu trúc điều khiển E Mảng (Array) ĐH Công nghệ Thông tin www.sites.google.com/site/khaiphong TỔNG QUAN LẬP TRÌNH JAVA C Phương thức (methods):  Giới thiệu phương thức  Phương thức nhập / xuất từ Dialog Box  Phương thức nhập / xuất từ Command Prompt (dòng lệnh)  Các lưu ý liên quan đến phương thức Java  Phạm vi biến cục  Phương thức trừu tượng ĐH Công nghệ Thông tin www.sites.google.com/site/khaiphong TỔNG QUAN LẬP TRÌNH JAVA C Giới thiệu phương thức (methods):  Phương thức: tập câu lệnh nhóm lại với nhằm thực chức  Cấu trúc phương thức: Modifier: phạm vi truy cập returnValuetype: kiểu liệu trả methodName: tên phương thức public static int findMax(int num1 , int num2) Parameter: danh sách tham số ĐH Công nghệ Thông tin www.sites.google.com/site/khaiphong TỔNG QUAN LẬP TRÌNH JAVA C Nhập / xuất dùng Dialog Box:  Cú pháp: String string = JOptionPane.showInputDialog(null, “Prompt Message”, “Dialog Title”, JOptionPane.QUESTION_MESSAGE)); Trong đó: ĐH Công nghệ Thông tin www.sites.google.com/site/khaiphong TỔNG QUAN LẬP TRÌNH JAVA C Nhập / xuất dùng Command Prompt:  Cú pháp: sử dụng phương thức lớp Scanner (chỉ có JDK 1.5 trở lên) import java.util.*; public class readint{ static Scanner s=new Scanner(System.in); public static void main(String[] abc){ System.out.print("Doc vao mot so nguyen: "); int a=readInt(); System.out.println("So nguyen la: " + a); } public static int readInt(){ return s.nextInt(); } } ĐH Công nghệ Thông tin www.sites.google.com/site/khaiphong TỔNG QUAN LẬP TRÌNH JAVA C Các lưu ý phương thức: 1.Kiểu liệu trả Kiểu liệu trả về:  Câu lệnh trả giá trị bắt buộc phải có phương thức non-void Ví dụ: Cho biết đoạn lệnh sau hay sai? Giải thích? public static int xMethod(int n) { if (n > 0) return 1; else if (n == 0) return 0; else if (n < 0) return –1; } Đáp án:  Phương thức logic, có lỗi biên dịch trình biên dịch Java nghĩ phương thức không trả giá trị  Để sửa lỗi này, xóa if (n[...]... num2) { if (num1 > num2) return num1; else return num2; } public static double max(double num1, double num2) { if (num1 > num2) return num1; else return num2; } public static double max(double num1, double num2, double num3) { return max(max(num1, num2), num3); } } ĐH Công nghệ Thông tin www.sites.google.com/site/khaiphong TỔNG QUAN LẬP TRÌNH JAVA C Các lưu ý về phương thức: 1.Kiểu dữ liệu trả về 2. Truyền... static double max(double num1, int num2) { if (num1 > num2) return num1; else return num2; } } ĐH Công nghệ Thông tin www.sites.google.com/site/khaiphong TỔNG QUAN LẬP TRÌNH JAVA C Các lưu ý về phương thức: 1.Kiểu dữ liệu trả về 2. Truyền tham số 3.Truyền tham trị 4.Overloading 5.Gọi mập mờ 6.Biến cục bộ 6 Biến cục bộ:  Biến cục bộ (local variable): là biến được khai báo trong một phương thức  Phạm... www.sites.google.com/site/khaiphong TỔNG QUAN LẬP TRÌNH JAVA D  Các cấu trúc điều khiển: Các cấu trúc lựa chọn:  Sử dụng if và if else  Cấu trúc if lồng nhau  Sử dụng câu lệnh switch  Toán tử điều kiện  Các cấu trúc lặp  Lặp: while, do-while, for  Lặp lồng nhau  Sử dụng break và continue ĐH Công nghệ Thông tin www.sites.google.com/site/khaiphong TỔNG QUAN LẬP TRÌNH JAVA D  Các Các cấu trúc... khi khai báo đến cuối block chứa biến đó Một biến cục bộ phải được khai báo trước khi sử dụng  Một biến cục bộ có thể trùng tên nhiều lần trong các khối riêng rẽ không lồng nhau trong một phương thức, nhưng không thể khai báo một biến cục bộ 2 lần trong các khối lồng nhau Ví dụ: cho biết các đoạn sau đúng hay sai? ĐH Công nghệ Thông tin www.sites.google.com/site/khaiphong TỔNG QUAN LẬP TRÌNH JAVA. .. nào ở trên là đúng  Thứ tự của các trường hợp (gồm cả trường hợp default) là không quan trọng Tuy nhiên, phong cách lập trình tốt là nên theo một trình tự logic của các trường hợp và đặt trường hợp default cuối cùng ĐH Công nghệ Thông tin www.sites.google.com/site/khaiphong TỔNG QUAN LẬP TRÌNH JAVA D  Các Các cấu trúc điều khiển: cấu trúc lựa chọn:  Lệnh if  Lệnh if else  Lệnh switch  Lệnh switch:... nào ở trên là đúng  Thứ tự của các trường hợp (gồm cả trường hợp default) là không quan trọng Tuy nhiên, phong cách lập trình tốt là nên theo một trình tự logic của các trường hợp và đặt trường hợp default cuối cùng ĐH Công nghệ Thông tin www.sites.google.com/site/khaiphong TỔNG QUAN LẬP TRÌNH JAVA D  Các Các cấu trúc điều khiển: cấu trúc lựa chọn:  Lệnh if  Lệnh if else  Lệnh switch  Lệnh switch:... cho biến data Nếu data có kiểu thực thì data != 0 có thể là true dù data bằng 0  Ví dụ: // data should be zero double data = Math.pow(Math.sqrt (2) , 2) - 2; if (data == 0) System.out.println("data is zero"); slse System.out.println("data is not zero"); ĐH Công nghệ Thông tin www.sites.google.com/site/khaiphong TỔNG QUAN LẬP TRÌNH JAVA D Các cấu trúc điều khiển:  Các cấu trúc lặp:  Lệnh do while: ... không lồng nhau trong một phương thức, nhưng không thể // ikhai is declared báo mộtagain biến cục bộ 2 lần trong các khối lồng nhau (intcho i =biết 1; i các < 10; i++)sau { đúng hay sai? Vífordụ: đoạn y += i; } }  ĐH Công nghệ Thông tin www.sites.google.com/site/khaiphong TỔNG QUAN LẬP TRÌNH JAVA C Các lưu ý về phương thức: 1.Kiểu dữ liệu trả về 2. Truyền tham số 3.Truyền tham trị 4.Overloading 5.Gọi mập... www.sites.google.com/site/khaiphong TỔNG QUAN LẬP TRÌNH JAVA D  Các Các cấu trúc điều khiển: cấu trúc lựa chọn:  Lệnh if  Lệnh if else  Lệnh if else: các lưu ý khi sử dụng if else:  Mệnh đề else gắn với mệnh đề if gần nhất trong cùng một khối Ví dụ, 2 đoạn lệnh sau là tương đương: int i = 1; int j = 2; int k = 3; if (i > j) if (i > k) System.out.println("A"); else System.out.println("B"); int i = 1; int j = 2; int... tin www.sites.google.com/site/khaiphong TỔNG QUAN LẬP TRÌNH JAVA D  Các Các cấu trúc điều khiển: cấu trúc lựa chọn:  Lệnh if  Lệnh switch:  Cú pháp:  Lệnh if else  Lệnh switch switch (bt_switch) { case gtri1: lenh(s)1; break; case gtri2: lenh(s )2; break; …… case gtriN: lenh(s)N; break; default: lenh(s)-khidefault; } Ví dụ: switch (sonam) { case 7: laisuatnam = 7 .25 ; break; case 15: laisuatnam ...www.sites.google.com/site/khaiphong Nội dung môn học Tổng quan lập trình java Lập trình hướng đối tượng Lập trình giao diện đồ họa Lập trình mạng Ôn tập ĐH Công nghệ Thông tin www.sites.google.com/site/khaiphong... trọng Tuy nhiên, phong cách lập trình tốt nên theo trình tự logic trường hợp đặt trường hợp default cuối ĐH Công nghệ Thông tin www.sites.google.com/site/khaiphong TỔNG QUAN LẬP TRÌNH JAVA D  Các... trọng Tuy nhiên, phong cách lập trình tốt nên theo trình tự logic trường hợp đặt trường hợp default cuối ĐH Công nghệ Thông tin www.sites.google.com/site/khaiphong TỔNG QUAN LẬP TRÌNH JAVA D  Các

Ngày đăng: 04/12/2015, 13:42

Từ khóa liên quan

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

Tài liệu liên quan