1. Trang chủ
  2. » Công Nghệ Thông Tin

Bắt đầu với môn Java

334 10 0

Đ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

Nội dung

1991: được Sun Microsystems phát triển nhằm mục đích viết phần mềm điều khiển (phần mềm nhúng) cho các sản phẩm gia dụng lúc đầu được đặt tên là Oak 1995: được phổ cập với sự phát triển mạnh mẽ của Internet thị trường phần mềm nhúng không phát triển mạnh WWW bùng nổ (1993~) Hiện nay, được chấp nhận rộng rãi với tư cách là một ngôn ngữ (công nghệ) đa dụng khả chuyển, an toàn hướng đối tượng, hướng thành phần Nguyễn Việt Hà Bắt đầu với Java 4...

Bắt đầu với Java Nội dung Lịch sử Java „ Các đặc trưng „ Java applications Java applets „ Tạo ứng dụng Java đơn giản „ Nguyễn Việt Hà Bắt đầu với Java Lịch sử hình thành „ 1991: Sun Microsystems phát triển nhằm mục đích viết phần mềm điều khiển (phần mềm nhúng) cho sản phẩm gia dụng … „ lúc đầu đặt tên Oak 1995: phổ cập với phát triển mạnh mẽ Internet thị trường phần mềm nhúng không phát triển mạnh … WWW bùng nổ (1993~) … „ Hiện nay, chấp nhận rộng rãi với tư cách ngôn ngữ (công nghệ) đa dụng khả chuyển, an toàn … hướng đối tượng, hướng thành phần … Nguyễn Việt Hà Bắt đầu với Java Java công nghệ Java bao gồm „ Ngơn ngữ lập trình „ Mơi trường phát triển „ Môi trường thực thi triển khai Nguyễn Việt Hà Bắt đầu với Java Mục tiêu Java „ Ngôn ngữ dễ dùng … Khắc phục nhiều nhược điểm ngơn ngữ trước … Hướng đối tượng … Sáng sủa „ Môi trường thông dịch … Tăng tính khả chuyển … An tồn Nguyễn Việt Hà Bắt đầu với Java Mục tiêu Java Cho phép chạy nhiều tiến trình (threads) „ Nạp lớp (classes) động vào thời điểm cần thiết từ nhiều nguồn khác „ … Cho phép thay đổi động phần mềm hoạt động „ Tăng độ an toàn Nguyễn Việt Hà Bắt đầu với Java Biên dịch thơng dịch Chương trình nguồn biên dịch sang mã đích (bytecode) „ Mã đích (bytecode) thực thi môi trường thông dịch (máy ảo) „ Nguyễn Việt Hà Bắt đầu với Java Các dạng ứng dụng Java „ Desktop applications - J2SE … Java Applications: ứng dụng Java thông thường desktop … Java Applets: ứng dụng nhúng hoạt động trình duyệt web „ Server applications - J2EE … JSP „ Servlets Mobile (embedded) applications – J2ME Nguyễn Việt Hà Bắt đầu với Java Đặc trưng Java JVM – máy ảo Java „ Cơ chế giải phóng nhớ tự động „ Bảo mật chương trình „ Nguyễn Việt Hà Bắt đầu với Java 10 JVM - Máy ảo Java „ „ „ „ Máy ảo phụ thuộc vào platform (phần cứng, OS) Cung cấp mơi trường thực thi cho chương trình Java (độc lập với platform) Máy ảo đảm bảo an tồn cho hệ thống Máy ảo thơng thường cung cấp dạng phần mềm … JRE „ - Java Runtime Environment Java platform: JVM + APIs Nguyễn Việt Hà Bắt đầu với Java 11 Lớp StringBuffer „ „ Xâu ký tự thay đổi nội dung Khởi tạo … StringBuffer(String) … StringBuffer(int length) … StringBuffer(): đặt kích thước mặc định 16 „ Các phương thức … int length(), void setLength() … char charAt(int index) … void setCharAt(int index, char ch) … String toString() Nguyễn Việt Hà Một số lớp sở 14 Lớp StringBuffer „ Thêm, xóa … append(String), … insert(int append(type) offset, String s), offset, char[] chs), offset, type t) start, int end): xóa xâu insert(int insert(int … delete(int … delete(int index): xóa ký tự … reverse(): đảo ngược Nguyễn Việt Hà Một số lớp sở 15 Lớp Math „ Hằng số … Math.E … Math.PI „ Các phương thức static … … … … … type abs(type) double ceil(double), double floor(double) int round(float), long round(double) type max(type, type), type min(type, type) double random(): sinh số ngẫu nhiên đoạn [0.0,1.0] Nguyễn Việt Hà Một số lớp sở 16 Lớp Math „ Lũy thừa … double pow(double, double) … double exp(double) … double log(double) … double sqrt(double) „ Lượng giác … double sin(double) … double cos(double) … double tan(double) Nguyễn Việt Hà Một số lớp sở 17 Mảng „ Mảng đối tượng … … chứa tập đối tượng khác cần tạo trước sử dụng (new) Ví dụ: int a[]; a = new int[10]; for (int i=0; i Set HashSet > Sorted Map > List Tree Map > Sorted Set Array List Vector LinkedList Tree Set Nguyễn Việt Hà Một số lớp sở 25 Iterator Mẫu dùng để duyệt phần tử tập hợp „ Là interface Java: „ … hasNext() … next() … remove() „ Các lớp Collection cài đặt Iterator Nguyễn Việt Hà Một số lớp sở 26 import java.util.*; public class TestList { static public void main(String args[]) { Collection list = new LinkedList(); list.add(3); list.add(2); list.add(1); list.add(0); list.add(“happy new year!"); Iterator i = list.iterator(); while (i.hasNext()) { System.out.println(i.next()); } } } Nguyễn Việt Hà Một số lớp sở 27 import java.util.*; public class Test { static public void main(String args[]) { List list = new LinkedList(); list.add(3); list.add(2); list.add(1); list.add(0); list.add("go!"); for (int i=0; i

Ngày đăng: 10/05/2021, 14:04

w