1. Trang chủ
  2. » Luận Văn - Báo Cáo

Dac trung cac ngon ngu lap trinh 119808

51 1 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

Thông tin cơ bản

Định dạng
Số trang 51
Dung lượng 627,69 KB

Nội dung

Lời nói đầu Trong giai đoạn phát triển mạnh mẽ kỉ ngun cơng nghệ thơng tin nay, có nhiều ngơn ngữ lập trình đưa dọc theo q trình phát triển đó, nhằm phục vụ cho nhu cầu khác sống Từ ngôn ngữ tảng ban đầu Assembler, Fortran, Algol 60, Cobol, PL/1… đến Pascal, C, C++… bước đầu mang lại đổi thay cho việc thực lưu giữ, xử lý, trao đổi thông tin vấn đề khác sống Khi nói ngơn ngữ lập trình khơng thể khơng nhắc tới dịng sản phẩm Microsoft VB, VC++, NET khơng thể khơng nói tới Java Java, không ngôn ngữ dễ học nhà sáng lập Java mong muốn xét góc độ đó, với lợi ngôn ngữ dành riêng Internet nên Java xứng đáng coi ngôn lợi xu hướng phát triển Có thể nói NET Microsoft làm điều đó, Nhưng Java cịn ngơn ngữ thiết kế phần mềm chuyên dụng, bên cạnh lợi khác nhỏ gọn, viết nơi dùng nơi, vấn đề mà ngôn ngữ khác làm Java khơng thua chí cịn tốt Dựa nhận xét trên, chưa xác đáng lắm, khuôn khổ tập lớn cho môn chun đề “Đặc trưng ngơn ngữ lập trình” nội dung chuyên ngành hẹp môn Khoa Học Máy Tính, chúng em xin chọn JAVA làm ngơn ngữ để tìm hiểu Do vấn đề thời gian lực có hạn chúng em khơng tham vọng đọng lại tất có Java, phạm vi báo cáo nhóm chúng em xin trình bày nhất, lợi so sánh dễ thấy Java Đó vấn đề tảng Java, lập trinh hướng đối tượng, Applets, Ineternet, RMI, JSP/Servlet, số vân đề khác Chúng em chân thành cảm ơn thầy Nguyễn Tô Thành hướng dẫn chúng em trình học thực chuyên đề Chương Giới thiệu Java I Lịch sử đặc điểm Java Java Sun Micorosystems cơng bố thức vào q hai năm 1995, sau thu thành công dự án Xanh (Green Project), dự án đưa hệ thống kiểm soát vào thiết bị điện dân dụng sau dự án “phim theo yêu cầu” (Video on demand Project), với sản phẩm “phần mềm quản lý hệ thống truyên hình hỗ tương” Và đặc biệt đời Internet vào năm 1993, mà yêu cầu chuyển đổi từ giới văn sang giới đồ họa thực đánh thức tiềm cho việc xây dựng ngôn ngữ Java nhỏ nhẹ Web Java phát triển dựa công cụ JDK (Java Development Kit) thư viện chuẩn, chứa trình biên dịch, thơng dịch, giúp đỡ, soạn tài liệu Đó (platform) việc phát triển ứng dụng Java Dựa này, Java độc lập với môi trường khác Solaris, Unix, Macintosh, Windows Kế thừa phát triển cú pháp từ C++, Java ngôn ngữ lập trình hướng đối tượng mạnh Bộ nhớ Java tự động thu thập rác, khơng cần người lập trình phải giải phóng nhơ C++ Java loại bỏ đa kế thừa C++ thực chế phân cấp Phát triển tảng ngôn ngữ cho lập trình hệ thống cực mạnh C++, Java thực mạnh với đặc đặc điểm: + Đơn giản (Simple) + Hướng đối tượng (Object Oriented) + Phân tán (Distributed) + Thông dịch (Interpreter) + Mạnh mẽ (Robust) + Bảo mật (Sercurity) + Kiến trúc trung tính (Neutral architecture) + Khả chuyển + Hiệu cao (High-Performance) + Đa tuyến (Multi-Thread) + Linh động (flexible) Đơn giản Java loại bỏ đặc trưng phức tạp C C++ thao tác trỏ, thao tác nạp đè (overload),… Java không sử dụng lệnh “goto” file header (.h) Cấu trúc “struct” “union” loại bỏ khỏi Java Hướng đối tượng Java thiết kế xoay quanh mơ hình hướng đối tượng Vì Java, tiêu điểm liệu phương pháp thao tác lên liệu Dữ liệu phương pháp mơ tả trạng thái cách ứng xử đối tượng Java Độc lập phần cứng hệ điều hành Đây khả chương trình viết máy chạy đâu Chúng thể mức mã nguồn mức nhị phân Mạnh mẽ Java yêu cầu chặt chẽ kiểu liệu phải mô tả rõ ràng viết chương trình Chúng kiểm tra lúc biên dịch thời gian thơng dịch Java loại bỏ kiểu liệu dễ gây lỗi Bảo mật Java cung cấp số lớp để kiểm tra bảo mật Phân tán Java dùng để xây dựng ứng dụng làm việc nhiều phần cứng, hệ điều hành giao diện đồ họa Java thiết kế cho ứng dụng chạy mạng Vì chúng sử dụng rộng rãi Internet, nơi sử dụng nhiều tảng khác Đa luồng Chương trình Java sử dụng kỹ thuật đa tiến trình (Multithread) để thực thi công việc đồng thời Chúng cung cấp giải pháp đồng tiến trình Đặc tính hỗ trợ đa tiến trình cho phép xây dựng ứng dụng mạng chạy uyển chuyển Động Java thiết kế ngôn ngữ động để đáp ứng cho mơi trường mở Các chương trình Java bổ sung thông tin cho đối tượng thời gian thực thi Điều cho phép khả liên kết động mã Không cồng kềnh C++, Java thực đáp ứng gọn nhẹ linh hoạt nhúng lên trang Web thông qua applets Người dùng tải mã bytecode từ internet xuống thực thơng qua trình duyệt máy họ Applet tạo giao diện đồ họa thực thao tác đồ họa cách sinh động, điều mà ngôn ngữ khác chưa làm làm chưa tốt với trang web Applets với phân tuyến giúp cho việc xử lý nhanh đồng hóa co hàng triệu máy truy cập vào máy chủ Java không phụ thuộc vào môi trường, thơng qua JVM (Java Virtual Machine) chương trình Java thực thơng qua dịng lệnh, phát triển ứng dụng trực quan, đưa mã Java vào trang web html thông qua applets Ngày dựa Java chung ta thực nhiều thế: đáp ứng yều cầu từ trình khách thông qua trang Jsp/servlet Xây dựng ứng dụng online, điều khiển từ xa ứng dụng… II Cấu trúc Java Các kiểu liệu Java ngơn ngữ định kiểu mạnh, biến sử dụng phải khai báo, không giống Visual Basic có kiểu Variant kiểu chung Có kiểu liệu bản, số kiểu số (4 số nguyên, số thực), kiểu kí tự ,sử dụng cho kí tự Unicode, kiểu logic Java cịn có số học với độ xác bất kì, gọi số lớn, thực đối tượng Java liệu Kiểu số nguyên có loại int, short, long, byte với kích thước loại khơng đổi, độc lập với hệ điều hành nào, chế độ 16 bit hay 32 bit Trong C C++ lại phụ thuộc vào khác mà cho kết khác nhau, chí cho kết khác chuyển đổi hệ điều hành khác chạy Kiểu dấu phẩy động có hai kiểu Float Double Kiểu Char biểu diễn thông qua cặp dấu nháy đơn (‘’), biểu diễn mã Unicode (2byte) Trong ngơn ngữ tiền định biểu diễn byte Kiểu Logic kiểu có giá trị, sai(true/false), dùng để kiểm tra giá trị logic thơng qua phép tốn quan hệ mà Java ngơn ngữ lập trình khác hỗ trợ Các ngôn ngữ khác dùng giá trị để biểu giá trị ‘sai’ để biểu diễn giá trị ‘đúng’ (C) hay khác không để biểu diễn giá trị (VB) Biến Các biến Java khai báo lúc nơi, không Pascal phải khai báo biến từ đầu Các biến phải đặt tên tương tự ngơn ngữ lập trình khác Vì java phân biệt chữ hoa chữ thường nên tên biến phân biệt chữ hoa chữ thường Biến sau khai báo nên khởi gán giá trị ban đầu Java dễ dàng việc chuyển đổi kiểu liệu Ví dụ: Lệnh gán có dạng tên_biên_đã_khai_báo=giá_trị_cần_gán; int foo; // khai báo foo = 37;// khởi tạo Hằng Số: Java cung cấp vài cách hạn chế để khai báo hằng, khai báo cục cho phương thức riêng main Thay vào khai báo sử dụng toàn phương thức lớp(class) chúng thường gọi lớp(class constants) Ví dụ: class UsesConstants { public static final double G = 32; public static void main(String[] args) { System.out.println(G+”feet per second squared”); } } Việc khai báo phải xuất trước tên hàm xác định phương thức chính(main) phải dùng từ khoá static final Các phép toán Do kế thừa từ C++ nên, phép toán Java khơng khác so với phép toán C++ Ngoại trừ phép toán liên quan để xâu kí tự, Java có thư viện sẵn có đáp ứng số chức mà C++ khơng có Tốn tử điều khiển Java tương tự C++, cung cấp điều khiển rẽ nhánh, vòng lặp với số bước lặp cho trước, vòng lặp với số bước lặp không xác định trước, câu lênh đa lựa chọn… Mảng Trong Java mảng lớp đối tượng đầu tiên, coi đối tượng có sẵn Ví dụ ta gán mảng số nguyên cho mảng khác gán biến nguyên cho biến khác Khi tạo mảng, thể thay đổi kích thước Nếu muốn tăng kích thước mảng chương trình thực bạn phải sử dụng đối tượng khác Java vector Ví dụ: Int[] arrayOfint=new int[100]; Các phần tử mảng đánh số từ từ Java có cách ngắn gọn(vắn tắt)để khai báo mảng đồng thời khởi tạo giá trị cho nó: Int[] smallPrimes={2,3,5,7,11,13}; //với cách không cần gọi new III.Đối tượng, lớp kế thừa Một đối tượng đặc trưng ba tính chất cốt lõi, là: Hành vi đối tượng, trạng thái đối tượng, cách nhận biết đối tượng Hành vi đối tượng định nghĩa thơng điệp mà chấp nhận Trạng thái đối tượng tập hợp thơng tin ma đối tượng mà lưu giữ, kết việc thực hành vi Trạng thái đối tượng khơng hồn tồn miêu tả Mỗi đối tượng nhận biết dựa Tên đối tượng, hành vi trạng thái Một đối tượng chứa đựng đối tượng khác, sử dụng đối tượng khác thông qua phương thức hay kết trả phương thức đối tượng liên quan Đối tượng biến đối tượng: Để sử dụng đối tượng trước hết ta cần khai báo trạng thái ban đầu Sau sử dụng phương thức đối tượng Trong Java để khởi tạo mẫu (instance) ta dùng hàm tạo (Constructors) Constructor phương thức đặc biệt dùng để khai báo khởi tạo đối tượng Tên Constructor trùng với tên lớp chứa Để khởi tạo đối tượng ta dùng tên đối tượng kết hợp với tốn tử NEW Ta khai báo đối tượng gán vào biến Ví dụ Date birthday = new Date(); Ta phân biệt đối tượng biến đối tượng: Date birthday; // birthday biến đối tượng Một biến đối tượng khơng thể sử dụng phương thức đối tượng Muốn sử dụng phương thức đối tượng ta cần sử dụng toán tử NEW để khởi tạo cho đối tượng, gán biến đối tượng cho instance khai báo Các biến đối tượng tham chiếu đến đối tượng hoàn toàn không chứa đựng đối tượng Định nghĩa đối tượng Dạng định nghĩa lớp Java: class NameOfClass { constructor1 constructor2 method1 method2 field1 field2 } Trong lớp ta có định nghĩa nhiều hàm tạo, hàm tạo khơng cần tham số, nhiều tham số Hàm tạo không trả giá trị, hàm tạo gọi với toán tử NEW Khác với C++, phương thức định nghĩa bên lớp Java định nghĩa phương thức bên lớp Trong lớp định nghĩa, thuộc tính lớp sử dụng Kế thừa (Inheritance) Kế thừa nội dung cốt lõi lập trình hướng đối tượng, lớp kế thừa lớp có sẵn, có nghĩa phép sử dụng thuộc tính, hành vi lớp có sẵn thuộc tính hành vi Việc kế thừa việc xây dựng lớp tương đương C++ Java Có số điểm khác điển hình, là: Java sử dụng từ khố Extends thay mã thơng báo : Sự kế thừa Java public, C++ public mà private hay protected IV Quy trình kỹ thuật đặc biệt java

Ngày đăng: 25/07/2023, 09:14

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w