Từ điển thuật ngữ java. ngôn ngữ lập trình Java

, Scala , Python , BeanShell , Kotlin , Gentee

Giấy phép GNU Chung Public Giấy phép / Quy trình Java Cộng đồng  Trang mạng java.com

Ưu điểm của cách thực thi chương trình này là sự độc lập hoàn toàn của mã byte với hệ điều hành và phần cứng, cho phép bạn chạy các ứng dụng Java trên bất kỳ thiết bị nào có máy ảo tương ứng. Một tính năng quan trọng khác của công nghệ Java là một hệ thống bảo mật linh hoạt, trong đó việc thực thi chương trình hoàn toàn được kiểm soát bởi máy ảo. Bất kỳ hoạt động nào vượt quá các quyền đã đặt của chương trình (chẳng hạn như cố gắng truy cập trái phép vào dữ liệu hoặc kết nối với máy tính khác) sẽ gây ra sự hủy bỏ ngay lập tức.

Thông thường, nhược điểm của khái niệm máy ảo bao gồm sự suy giảm hiệu suất. Một số cải tiến giúp tăng nhẹ tốc độ của các chương trình Java:

  • ứng dụng công nghệ dịch bytecode sang mã máy trực tiếp trong quá trình vận hành chương trình (công nghệ JIT) với khả năng lưu phiên bản lớp trong mã máy,
  • sử dụng rộng rãi mã dành riêng cho nền tảng (mã gốc) trong các thư viện tiêu chuẩn,
  • phần cứng cung cấp khả năng xử lý mã byte được tăng tốc (ví dụ: công nghệ Jazelle, được hỗ trợ bởi một số bộ xử lý ARM).

Theo shootout.alioth.debian.org, đối với bảy tác vụ khác nhau, Java chạy trung bình lâu hơn C/C++ từ một lần rưỡi đến hai lần, trong một số trường hợp Java nhanh hơn, và trong một số trường hợp chậm hơn 7 lần. Mặt khác, đối với hầu hết chúng, mức tiêu thụ bộ nhớ của máy Java lớn hơn 10-30 lần so với chương trình C/C++. Cũng đáng chú ý là một nghiên cứu do Google thực hiện, theo đó hiệu suất thấp hơn đáng kể và mức tiêu thụ bộ nhớ cao hơn trong các trường hợp thử nghiệm trong Java so với các chương trình tương tự trong C ++.

Ý tưởng đằng sau khái niệm và các triển khai khác nhau của môi trường máy ảo Java đã truyền cảm hứng cho nhiều người đam mê mở rộng danh sách các ngôn ngữ có thể được sử dụng để tạo các chương trình chạy trên máy ảo. Những ý tưởng này cũng được thể hiện trong đặc tả Cơ sở hạ tầng ngôn ngữ chung (CLI) làm nền tảng cho nền tảng .NET của Microsoft.

Lịch sử phiên bản

JDK 1.0

Quá trình phát triển Java bắt đầu vào năm 1990, phiên bản chính thức đầu tiên - Java 1.0 - chỉ được phát hành vào ngày 21 tháng 1 năm 1996. Mật danh Oak.

JDK 1.1

  • Khả năng tiếp cận thư viện.
  • Java 2D.
  • Hỗ trợ công nghệ kéo và thả.
  • Hỗ trợ đầy đủ Unicode, bao gồm hỗ trợ đầu vào cho tiếng Nhật, tiếng Trung và tiếng Hàn.
  • Hỗ trợ phát các tệp âm thanh ở một số định dạng phổ biến.
  • Hỗ trợ đầy đủ cho công nghệ CORBA.
  • Trình biên dịch JIT, cải thiện hiệu suất.
  • Các cải tiến đối với các công cụ JDK, bao gồm hỗ trợ định hình các chương trình Java.

J2SE 1.2

Ngày phát hành 8 tháng 12 năm 1998. Sân chơi mật danh. Trong trường hợp này, có sự nhầm lẫn. Đã có sách xuất bản, ví dụ, Beginning Java 2 của Ivor Horton (Mar 1999), thực ra là trên J2SE 1.2 (tên cũ - Java 2). Tuy nhiên, những cuốn sách như vậy vẫn được xuất bản cho đến ngày nay, chẳng hạn như: H. M. Deitel, P. J. Deitel, S. I. Santry. Công nghệ lập trình Java 2. Ứng dụng phân tán (2011).

Như bạn đã biết, vào thời điểm mà Java 2 đã từng bị thay thế bởi các bản phát hành sau đây, những tựa sách như vậy đang làm mất phương hướng trong việc hiểu loại phiên bản Java chúng thực sự được viết ra. Nếu J2SE 1.2 được coi là Java 2, nhưng các tác giả của sách Java 2 chấp nhận JDK 7, điều này dẫn đến sự nhầm lẫn hoàn toàn.

J2SE 1.3

J2SE 1.4

J2SE 5.0

Đặc tả Java 5.0 được phát hành vào ngày 30 tháng 9 năm 2004, có tên mã là Tiger. Kể từ phiên bản này, việc lập chỉ mục chính thức đã được thay đổi, thay vì Java 1.5, gọi Java 5.0 thì đúng hơn. Chỉ mục nội bộ của Sun vẫn giữ nguyên - 1.x. Các thay đổi nhỏ hiện được bao gồm mà không thay đổi chỉ mục, vì từ "Cập nhật" hoặc chữ "u" được sử dụng, ví dụ: Bản cập nhật Java Development Kit 5.0 22. Người ta cho rằng các bản cập nhật có thể bao gồm cả sửa lỗi và bổ sung nhỏ cho API, JVM.

Trong phiên bản này, các nhà phát triển đã thực hiện một số bổ sung cơ bản cho ngôn ngữ:

  • Các loại liệt kê (eng. enum). Các loại trước đây không có trong Java được thiết kế tương tự như C++, nhưng có một số tính năng bổ sung.
    • Kiểu liệt kê là một lớp Java chính thức, nghĩa là nó có thể có một hàm tạo, các trường, phương thức, bao gồm cả những cái ẩn và trừu tượng.
    • Một enum có thể thực hiện các giao diện.
    • Enums có các phương thức tích hợp cho phép bạn lấy các giá trị kiểu theo tên, giá trị ký tự tương ứng với tên, chuyển đổi giữa số và giá trị, và kiểm tra xem một kiểu có thể liệt kê được không.
  • Chú thích - khả năng thêm siêu dữ liệu vào văn bản của chương trình không ảnh hưởng đến việc thực thi mã, nhưng có thể được sử dụng để lấy nhiều thông tin khác nhau về mã và quá trình thực thi mã. Đồng thời, một bộ công cụ đã được phát hành để sử dụng mã chú thích. Một trong những cách sử dụng chú thích là giúp tạo các trường hợp kiểm tra đơn vị cho mã Java dễ dàng hơn.
  • Các công cụ lập trình chung (eng. generics) - một cơ chế tương tự như Eiffel (sau này cũng xuất hiện trong C#, về cơ bản khác với các mẫu C++), cho phép tạo các lớp và phương thức với các trường và tham số của một loại đối tượng tùy ý. Sử dụng cơ chế này, các phiên bản mới của bộ sưu tập thư viện chuẩn Java được triển khai.
  • Các phương thức với số lượng tham số không xác định.
  • Autoboxing/Unboxing - chuyển đổi tự động giữa các đại lượng vô hướng các loại Java và các loại trình bao bọc tương ứng (ví dụ: giữa int - Integer). Có khả năng này làm giảm mã vì nó loại bỏ nhu cầu thực hiện chuyển đổi loại rõ ràng trong các trường hợp rõ ràng.
  • Cho phép nhập các trường và phương thức tĩnh.
  • Ngôn ngữ đã giới thiệu một vòng lặp thông qua một tập hợp các đối tượng (iterator, eng. foreach).
  • Việc sử dụng các nhận xét Javadoc đã được giới thiệu, được sử dụng để tự động ghi lại các nhận xét trong mã nguồn.

Java SE 6

Phiên bản được phát hành vào ngày 11 tháng 12 năm 2006 với tên mã là Mustang. Chỉ mục chính thức đã được thay đổi - thay vì 6.0 dự kiến, phiên bản được liệt kê là 6. Các thay đổi nhỏ, như trong Java 5.0, được thực hiện trong các bản cập nhật phiên bản thông thường, ví dụ: Bản cập nhật Bộ công cụ phát triển phiên bản tiêu chuẩn Java 6 27. Các thay đổi sau đa được tạo ra:

JavaFX

Java ME được nhúng

Java SE 7

Phiên bản được phát hành vào ngày 28 tháng 7 năm 2011 với tên mã là Dolphin. Phiên bản cuối cùng của Java Standard Edition 7 không bao gồm tất cả các thay đổi đã lên kế hoạch trước đó. Theo kế hoạch phát triển (Kế hoạch B), việc bao gồm các đổi mới sẽ được chia thành hai phần: Java Standard Edition 7 (không có phép tính lambda, dự án Jigsaw và một phần của cải tiến Coin) và Java Standard Edition 8 (mọi thứ khác), dự kiến ​​vào cuối năm 2012 của năm.

Trong phiên bản mới, được gọi là Phiên bản tiêu chuẩn Java 7 (Nền tảng Java, Phiên bản tiêu chuẩn 7), ngoài việc sửa một số lượng lớn lỗi, một số cải tiến đã được giới thiệu. Vì vậy, ví dụ, như một tài liệu tham khảo triển khai Java Phiên bản tiêu chuẩn 7 không sử dụng gói JDK độc quyền, nhưng OpenJDK triển khai mở của nó và việc phát hành phiên bản mới của nền tảng đã được chuẩn bị với sự hợp tác chặt chẽ giữa các kỹ sư Oracle và các thành viên của hệ sinh thái Java toàn cầu, ủy ban JCP (Quy trình Cộng đồng Java ) và cộng đồng OpenJDK. Tất cả các tệp nhị phân do Oracle cung cấp cho triển khai tham chiếu Java Standard Edition 7 đều được xây dựng dựa trên cơ sở mã OpenJDK và bản thân việc triển khai tham chiếu là nguồn mở hoàn toàn theo giấy phép GPLv2 với các ngoại lệ GNU ClassPath cho phép liên kết động với các sản phẩm độc quyền. Các cải tiến khác bao gồm tích hợp một bộ cải tiến ngôn ngữ Java nhỏ do dự án Coin phát triển, hỗ trợ thêm cho các ngôn ngữ lập trình được nhập động như Ruby, Python và JavaScript, hỗ trợ tải các lớp theo URL, ngăn xếp XML được cập nhật bao gồm JAXP 1.4, JAXB 2.2a và JAX-WS 2.2 và các phiên bản khác.

Trong 5 ngày trước khi phát hành Java Standard Edition 7, một số lỗi nghiêm trọng đã được phát hiện trong quá trình tối ưu hóa vòng lặp nóng, được bật theo mặc định và khiến Máy ảo Java gặp sự cố. Các chuyên gia của Oracle không thể sửa các lỗi được tìm thấy trong thời gian ngắn như vậy, nhưng đã hứa rằng chúng sẽ được sửa trong bản cập nhật thứ hai (Bản cập nhật Java 7 2) và một phần trong bản đầu tiên.

Danh sách đổi mới

JavaSE 8

Danh sách đổi mới

  • Hỗ trợ đầy đủ cho các biểu thức lambda.
  • Từ khóa mặc định trong giao diện để hỗ trợ chức năng mặc định.
  • Liên kết đến các phương pháp.
  • Giao diện chức năng (vị ngữ, nhà cung cấp, v.v.)
  • Các luồng để làm việc với các bộ sưu tập
  • API ngày mới
  • … (chưa xong)

Java SE 9

Danh sách đổi mới

  • tích hợp ghép hình.
  • Cập nhật API quy trình để tương tác tốt hơn với các quy trình hệ điều hành không phải Java.
  • Ứng dụng khách HTTP mới có hỗ trợ HTTP 2.0, ổ cắm web và thay thế cho HttpURLConnection không dùng nữa.
  • Trình biên dịch Graal mới
  • chuỗi nén
  • Khai thác Java Microbenchmark (JMH)
  • ...(chưa xong)

Phân loại nền tảng Java

Trong Java, có một số họ công nghệ chính:

  • Java SE - Java Standard Edition, phiên bản chính của Java, chứa các trình biên dịch, API, Java Runtime Environment; phù hợp để tạo các ứng dụng tùy chỉnh, chủ yếu dành cho hệ thống máy tính để bàn.
  • Java EE - Java Enterprise Edition, là một tập hợp các thông số kỹ thuật để xây dựng phần mềm cấp doanh nghiệp.
  • Java ME - Java Micro Edition, được thiết kế để sử dụng trong các thiết bị có giới hạn khả năng tính toán, ví dụ, trong điện thoại di động, PDA, hệ thống nhúng;
  • JavaFX là bước tiếp theo trong quá trình phát triển của Java với tư cách là Nền tảng máy khách phong phú; được thiết kế để tạo giao diện đồ họa cho các ứng dụng và doanh nghiệp của công ty.
  • Công nghệ Java Card cung cấp một môi trường an toàn cho các ứng dụng chạy trên thẻ thông minh và các thiết bị khác có bộ nhớ và khả năng xử lý rất hạn chế.

Java và Microsoft

Vào năm 2005, Microsoft đã giới thiệu một ngôn ngữ giống Java cho nền tảng .NET. Ngôn ngữ này không tuân theo đặc điểm kỹ thuật chính thức của ngôn ngữ Java và sau đó đã bị loại khỏi bộ công cụ dành cho nhà phát triển Microsoft Visual Studio tiêu chuẩn, bắt đầu với Visual Studio 2008.

Java và Android

Ngôn ngữ Java được sử dụng tích cực để tạo các ứng dụng di động cho hệ điều hành Android. Đồng thời, các chương trình được biên dịch thành mã byte không chuẩn để máy ảo Dalvik sử dụng (bắt đầu với Android 5.0 Lollipop, máy ảo đã được thay thế bằng ART). Phần tổng hợp này sử dụng công cụ bổ sung, cụ thể là Android SDK (Software Development Kit) do Google phát triển.

Việc phát triển ứng dụng có thể được thực hiện trong Android Studio, NetBeans, Eclipse bằng cách sử dụng plugin Công cụ phát triển Android (ADT) hoặc IntelliJ IDEA. Phiên bản JDK phải từ 5.0 trở lên.

Các công ty sau chủ yếu tập trung vào công nghệ Java (J2EE): SAP, IBM, Oracle. Cụ thể, Oracle Database DBMS bao gồm JVM như thành phần của nó, cung cấp khả năng lập trình trực tiếp DBMS trên ngôn ngữ Java, bao gồm, ví dụ, các thủ tục được lưu trữ.

Hiệu suất

Các chương trình viết bằng Java nổi tiếng là chậm hơn và chiếm nhiều RAM hơn so với các chương trình viết bằng C. Tuy nhiên, tốc độ thực thi của các chương trình viết bằng ngôn ngữ Java đã được cải thiện đáng kể với việc phát hành cái gọi là trình biên dịch JIT trong phiên bản 1.1 vào năm 1997-1998, bên cạnh các tính năng ngôn ngữ khác để hỗ trợ phân tích mã tốt hơn (chẳng hạn như các lớp bên trong, lớp StringBuffer, tính toán logic đơn giản hóa, v.v.). Ngoài ra, máy ảo Java đã được tối ưu hóa - kể từ năm 2000, máy ảo HotSpot đã được sử dụng cho việc này. Tính đến tháng 2 năm 2012, mã Java 7 chậm hơn khoảng 1,8 lần so với mã C.

Một số nền tảng cung cấp hỗ trợ thời gian chạy phần cứng cho Java [ ] . Ví dụ: các bộ vi điều khiển chạy mã Java trên phần cứng thay vì JVM phần mềm và dựa trên bộ vi xử lý ARM, hỗ trợ thực thi mã byte Java thông qua tùy chọn Jazelle.

Các tính năng chính

Có hai không gian tên độc lập trong một gói: biến và phương thức.

Ví dụ về chương trình

Một ví dụ về việc sử dụng Generics

nhập java.util.* ; mẫu lớp công khai ( public static void main(String args ) ( // Tạo một đối tượng từ một mẫu. Danh sách< String >chuỗi = Danh sách liên kết mới< String >(); dây. thêm ("Xin chào"); dây. thêm ("thế giới"); dây. thêm vào("!"); for (Chuỗi s : chuỗi ) ( Hệ thống . out . print (s + " " ); ) ) )

Ví dụ phản ánh

nhập java.lang.reflect.Field; nhập java.lang.reflect.Method; lớp TestClass ( private int value ; public int getValue() ( return value ; ) public void setValue (int valueIn ) ( this . value = valueIn ; ) ) public class Main ( public static void main (String args ) ( TestClass testClass = new TestClass(); for (Field field : testClass . getClass() . getDeclaredFields()) ( System . out . printf ("name:%s, type:%s \n", field . getName(), field . getType ( .getCanonicalName()); ) cho (Phương thức phương thức : testClass .getClass().getDeclaredMethods()) ( System .out .printf ("tên:%s, kiểu trả về:%s \n" , phương thức .getName() , method.getReturnType().getCanonicalName());) ) )

Ví dụ về việc sử dụng Chú thích

nhập khẩu java.lang.annotation.ElementType; nhập khẩu java.lang.annotation.Retention; nhập khẩu java.lang.annotation.RetentionPolicy; nhập java.lang.annotation.Target; @Retention (RetentionPolicy . RUNTIME ) @Target (ElementType . TYPE ) public @interface Annotation ( giá trị boolean công khai () mặc định là false ; ) @Annotation (value = true ) public class TestClass() public class Main ( public static void main (String args ) ( TestClass testClass = new TestClass (); Chú thích chú thích = testClass . getClass (). getAnnotation (Chú thích . class ); if (annotation != null ) ( System . out . printf ("value:%s \n" , annotation.value()); ) ) )

Ý tưởng chính

các loại nguyên thủy

Chỉ có 8 kiểu nguyên thủy (vô hướng, đơn giản) trong Java: boolean, byte, char, short, int, long, float, double. Ngoài ra còn có một loại nguyên thủy thứ chín phụ trợ - void , tuy nhiên, các biến và trường thuộc loại này không thể được khai báo trong mã và bản thân loại đó chỉ được sử dụng để mô tả lớp tương ứng với nó, để sử dụng trong phản ánh: ví dụ: sử dụng lớp Void, bạn có thể tìm hiểu xem phương pháp nhất định loại khoảng trống: Hello.class.getMethod("main", String.class).getReturnType() == Void.TYPE .

Độ dài và phạm vi giá trị của các loại nguyên thủy được xác định theo tiêu chuẩn, không phải theo cách triển khai và được liệt kê trong bảng. Loại char được tạo hai byte để thuận tiện cho việc bản địa hóa (một trong những nguyên tắc hệ tư tưởng của Java): khi tiêu chuẩn được hình thành, Unicode-16 đã tồn tại, nhưng không phải là Unicode-32. Vì không còn loại byte đơn nào trong kết quả, nên chúng tôi đã thêm kiểu mới byte, và trong Java, không giống như các ngôn ngữ khác, nó không phải là không dấu. các kiểu float và double có thể có các giá trị đặc biệt + ∞ (\displaystyle +\infty ) và "không phải là số" (NaN). Đối với gấp đôi, chúng được biểu thị bằng Double.POSITIVE_INFINITY, Double.NEGATIVE_INFINITY, Double.NaN; đối với loại float - giống nhau, nhưng với tiền tố Float thay vì Double. Các giá trị tối thiểu và tối đa được chấp nhận bởi kiểu float và double cũng được tiêu chuẩn hóa.

Kiểu Độ dài (tính bằng byte) Phạm vi hoặc tập hợp các giá trị
boolean 1 trong mảng, 4 trong biến đúng sai
byte 1 −128..127
than 2 0..2 16 −1 hoặc 0..65535
ngắn 2 −2 15 ..2 15 −1 hoặc −32768..32767
int 4 −2 31 ..2 31 −1 hoặc −2147483648..2147483647
dài 8 −2 63 ..2 63 −1, hay xấp xỉ −9.2 10 18 ..9.2 10 18
trôi nổi 4 -(2-2 −23) 2 127 ..(2-2 −23) 2 127 , hoặc xấp xỉ −3.4 10 38 ..3.4 10 38 , đồng thời − ∞ (\displaystyle -\infty ), ∞ (\displaystyle \infty ), NaN
gấp đôi 8 -(2-2 −52) 2 1023 ..(2-2 −52) 2 1023 , hoặc xấp xỉ −1.8 10 308 ..1.8 10 308 , đồng thời − ∞ (\displaystyle -\infty ), ∞ (\displaystyle \infty ), NaN

Tiêu chuẩn hóa cứng nhắc như vậy là cần thiết để làm cho nền tảng ngôn ngữ trở nên độc lập, đây là một trong những yêu cầu tư tưởng đối với Java. Tuy nhiên, vẫn còn một vấn đề nhỏ về tính độc lập của nền tảng. Một số bộ xử lý sử dụng thanh ghi 10 byte để lưu trữ kết quả trung gian hoặc cải thiện độ chính xác của phép tính theo những cách khác. Để làm cho Java có khả năng tương tác tốt nhất có thể giữa các hệ thống khác nhau, bất kỳ cách nào để cải thiện độ chính xác của phép tính đều bị cấm trong các phiên bản đầu tiên. Tuy nhiên, điều này dẫn đến hiệu suất chậm hơn. Hóa ra là rất ít người cần sự suy giảm độ chính xác vì mục đích độc lập của nền tảng, đặc biệt nếu họ phải trả giá bằng cách làm chậm hoạt động của các chương trình. Sau nhiều cuộc phản đối, lệnh cấm này đã bị xóa, nhưng từ khóastrictfp đã được thêm vào để vô hiệu hóa tính năng nâng cao độ chính xác.

Phép biến đổi trong phép toán

Ngôn ngữ Java có các quy tắc sau:

  1. Nếu một toán hạng thuộc kiểu double, thì toán hạng kia cũng được chuyển thành kiểu double.
  2. Ngược lại, nếu một toán hạng thuộc kiểu float, thì toán hạng kia cũng được chuyển thành kiểu float.
  3. Mặt khác, nếu một toán hạng thuộc loại dài, thì toán hạng kia cũng được chuyển đổi thành loại dài.
  4. Mặt khác, cả hai toán hạng được chuyển thành kiểu int.

Phương pháp chuyển đổi ngầm định của các loại dựng sẵn này hoàn toàn giống như chuyển đổi loại trong C++.

Biến đối tượng, đối tượng, tham chiếu và con trỏ

Ngôn ngữ Java chỉ có các đối tượng được tạo động. Hơn nữa, biến kiểu đối tượng và đối tượng trong Java là những thực thể hoàn toàn khác nhau. Các biến kiểu đối tượng là các tham chiếu, nghĩa là các con trỏ ẩn tới các đối tượng được tạo động. Điều này được nhấn mạnh bởi cú pháp khai báo các biến. Ví dụ, trong Java bạn không thể viết:

nhân đôi một [ 10 ][ 20 ]; foob(30);

double a = new double [ 10 ][ 20 ]; Foo b = Foo mới(30);

Trong quá trình gán, chuyển đến chương trình con và so sánh, các biến đối tượng hoạt động giống như các con trỏ, nghĩa là địa chỉ của các đối tượng được gán, sao chép và so sánh. Và khi truy cập các trường dữ liệu hoặc phương thức của một đối tượng bằng cách sử dụng một biến đối tượng, không cần thực hiện các thao tác quy định đặc biệt - việc truy cập này được thực hiện như thể biến đối tượng là chính đối tượng đó.

Biến đối tượng là các biến thuộc bất kỳ loại nào, ngoại trừ nguyên thủy. Không có con trỏ rõ ràng trong Java. Không giống như con trỏ trong C, C++ và các ngôn ngữ lập trình khác, tham chiếu trong Java trong bằng cấp cao an toàn do những hạn chế nghiêm trọng trong việc sử dụng chúng, cụ thể là:

Do những hạn chế được giới thiệu đặc biệt như vậy, Java không cho phép thao tác bộ nhớ trực tiếp ở cấp độ địa chỉ vật lý (mặc dù giá trị của tham chiếu con trỏ tới không có gì được xác định: null).

Nếu cần một con trỏ tới kiểu nguyên thủy, thì các lớp bao bọc của kiểu nguyên thủy được sử dụng: Boolean , Byte , Character , Short , Integer , Long , Float , Double .

Liên kết trùng lặp và nhân bản

Vì các biến đối tượng là biến tham chiếu nên phép gán không sao chép đối tượng. Vì vậy, nếu bạn viết

foo foo , thanh ; ... thanh = foo ;

thì địa chỉ sẽ được sao chép từ foo sang bar . Nghĩa là, foo và bar sẽ trỏ đến cùng một vùng bộ nhớ, nghĩa là cùng một đối tượng; cố gắng thay đổi các trường của đối tượng được tham chiếu bởi foo sẽ thay đổi đối tượng được tham chiếu bởi bar và ngược lại. Nếu bạn cần lấy thêm một sao chépđối tượng nguồn, hãy sử dụng phương thức clone() (hàm thành viên, theo thuật ngữ C++), tạo bản sao của đối tượng hoặc (ít thường xuyên hơn) một hàm tạo sao chép (hàm tạo trong Java không thể là ảo, do đó, một thể hiện của lớp con sẽ được sao chép không chính xác bởi hàm tạo của lớp tổ tiên ; phương thức sao chép gọi hàm tạo mong muốn và do đó cho phép bạn bỏ qua giới hạn này).

Phương thức clone() yêu cầu lớp triển khai giao diện Cloneable (xem bên dưới để biết giao diện). Nếu một lớp triển khai giao diện Cloneable, theo mặc định, clone() sẽ sao chép tất cả các trường ( bản sao nhỏ). Nếu bạn muốn sao chép các trường (cũng như các trường của chúng, v.v.) thay vì sao chép, bạn phải ghi đè phương thức clone(). Định nghĩa và sử dụng phương thức clone() thường nhiệm vụ không tầm thường.

Khởi tạo biến

Tất cả các biến hoặc yêu cầu một định nghĩa rõ ràng hoặc được tự động điền bằng các số không (0, null, một mảng các số không). Do đó, các lỗi liên quan đến việc vô tình sử dụng bộ nhớ chưa được khởi tạo, vốn là đặc điểm của các ngôn ngữ cấp thấp như C, sẽ biến mất.

Thu gom rác thải

Trong ngôn ngữ Java, không thể xóa một đối tượng khỏi bộ nhớ một cách rõ ràng - thay vào đó, bộ sưu tập rác được triển khai. Truyền thống [ ] Một kỹ thuật cung cấp cho bộ thu gom rác một "gợi ý" để giải phóng bộ nhớ là gán giá trị null cho một biến. Tuy nhiên, điều này không có nghĩa là một đối tượng được thay thế bằng giá trị null sẽ chắc chắn và ngay lập tức bị xóa, nhưng có một sự đảm bảo rằng đối tượng này sẽ bị xóa trong tương lai. Kỹ thuật này chỉ loại bỏ tham chiếu đến đối tượng, tức là hủy liên kết con trỏ khỏi đối tượng trong bộ nhớ. Trong trường hợp này, cần lưu ý rằng đối tượng sẽ không bị bộ thu gom rác xóa miễn là có ít nhất một tham chiếu từ các biến hoặc đối tượng được sử dụng trỏ đến nó. Ngoài ra còn có các phương pháp để khởi tạo một bộ sưu tập rác bắt buộc, nhưng chúng không được đảm bảo sẽ được gọi bởi thời gian chạy và không được khuyến nghị sử dụng bình thường.

Các lớp và chức năng

Java không phải là ngôn ngữ thủ tục: mọi chức năng chỉ có thể tồn tại trong một lớp. Điều này được nhấn mạnh bởi thuật ngữ của ngôn ngữ Java, trong đó không có khái niệm về "hàm" hay "hàm thành viên" (eng. member function), mà chỉ có phương pháp. biến thành phương pháp và chức năng tiêu chuẩn. Ví dụ, không có hàm sin() trong Java, nhưng có một phương thức Math.sin() của lớp Math (có chứa, ngoài sin(), cos(), exp(), sqrt() , abs() và nhiều phương thức khác). Constructor trong Java không được coi là phương thức. Không có hàm hủy trong Java và phương thức finalize() không được coi là tương tự với hàm hủy.

nhà xây dựng

Hàm tạo là một phương thức đặc biệt nhất thiết phải được gọi khi một đối tượng mới được tạo, nghĩa là không thể tạo một đối tượng (một thể hiện của một lớp) mà không gọi hàm tạo của lớp. Không phải lúc nào cũng thuận tiện để khởi tạo tất cả các biến của một lớp khi nó được khởi tạo, vì vậy các biến thể hiện thường được khai báo bên trong phần thân của hàm tạo, nhưng được khởi tạo dưới dạng đối số hàm tạo khi lớp được khởi tạo. Đôi khi sẽ dễ dàng hơn khi có một số giá trị được tạo theo mặc định khi đối tượng được tạo. Trong trường hợp này, các biến được khai báo và khởi tạo bên trong phần thân của hàm tạo.

Một hàm tạo khởi tạo một đối tượng trực tiếp tại thời điểm tạo. Tên của hàm tạo giống như tên của lớp, bao gồm cả chữ hoa và chữ thường, và cú pháp của hàm tạo tương tự như cú pháp của một phương thức không có giá trị trả về.

riêng int Cat(); // đây là giao diện của phương thức có tên Cat con mèo(); // đây là giao diện của hàm tạo lớp Cat

Không giống như một phương thức, một hàm tạo không bao giờ trả về bất cứ thứ gì.

Hàm tạo định nghĩa các hành động sẽ được thực hiện khi một đối tượng của lớp được tạo và là một phần quan trọng của lớp. Theo quy định, các lập trình viên cố gắng chỉ định rõ ràng một hàm tạo. Nếu không có hàm tạo rõ ràng, thì Java sẽ tự động tạo một hàm tạo (trống) để sử dụng mặc định.

Hãy tạo một lớp hộp với một hàm tạo sẽ đơn giản đặt các giá trị ban đầu cho hộp.

hộp lớp ( chiều rộng int ; // chiều rộng hộp chiều cao int ; // chiều cao hộpđộ sâu int ; // chiều sâu hộp// Hộp Constructor (int a , int b ) ( width = a ; height = b ; depth = 10 ; ) // tính thể tích cái hộp int getVolume() ( trả về chiều rộng * chiều cao * chiều sâu; ))

Các phương thức và trường tĩnh

Java (cũng như C++) sử dụng trường tĩnh và phương pháp tĩnh(Tiếng Anh phương thức tĩnh - trong lý thuyết lập trình, chúng còn được gọi là phương thức lớp), được đặt bằng từ khóa tĩnh. Các trường tĩnh (biến lớp) có cùng ý nghĩa như trong C++: mỗi trường như vậy là thuộc tính của lớp, vì vậy bạn không cần tạo các thể hiện của lớp tương ứng để truy cập các trường tĩnh.

Ví dụ, các hàm toán học được triển khai trong lớp Math chỉ là các phương thức tĩnh của lớp này. Vì vậy, người ta có thể viết

gấp đôi x = Toán học. tội lỗi(1);

Toán m = toán mới(); gấp đôi x = m . tội lỗi(1);

Vì các phương thức tĩnh tồn tại độc lập với các đối tượng (các thể hiện của một lớp), nên chúng không có quyền truy cập vào các trường và phương thức thông thường (không tĩnh) của lớp đã cho. Đặc biệt, khi triển khai một phương thức tĩnh, bạn KHÔNG ĐƯỢC sử dụng định danh this .

Nhờ khả năng nhập tĩnh, cũng có thể gọi các hàm và hằng số tĩnh mà không chỉ định lớp, do đó thay vì mã

gấp đôi x = Toán học. sin (Math . tan (Math . sqrt (y )) + Math . sàn (24,5 )) + Math . cos(42 * Toán . PI );

viết mã

nhập tĩnh java.lang.Math.* ; ... double x = sin(tan(sqrt(y )) + floor(24.5 )) + cos(42 * PI );

Hoàn thành (cuối cùng)

Từ khóa cuối cùng có các ý nghĩa khác nhau khi mô tả một trường, phương thức hoặc lớp.

  1. cuối cùng cánh đồng lớp được khởi tạo trong phần mô tả hoặc trong hàm tạo của lớp (và trường tĩnh - trong khối khởi tạo tĩnh). Sau đó, giá trị của nó không thể thay đổi. Nếu một trường hoặc biến lớp tĩnh được khởi tạo với một biểu thức không đổi, thì nó được trình biên dịch coi là một hằng số được đặt tên; trong trường hợp như vậy, giá trị của chúng có thể được sử dụng trong câu lệnh chuyển đổi (đối với hằng số kiểu int), cũng như để biên dịch có điều kiện (đối với hằng số kiểu boolean) khi được sử dụng với câu lệnh if.
  2. giá trị biến cục bộ, Và tham số phương pháp, được đánh dấu bằng từ khóa cuối cùng, không thể thay đổi sau khi gán. Tuy nhiên, các giá trị của chúng có thể được sử dụng bên trong các lớp ẩn danh.
  3. Phương pháp Một lớp được đánh dấu bằng từ cuối cùng không thể bị ghi đè bởi tính kế thừa.
  4. Cuối cùng Lớp học không thể có người thừa kế.

trừu tượng

Trong Java, các phương thức không được khai báo rõ ràng là tĩnh, cuối cùng hoặc riêng tư là ảo theo thuật ngữ C++: việc gọi một phương thức được định nghĩa khác trong các lớp cơ sở và kế thừa luôn có kiểm tra thời gian chạy.

Một phương thức trừu tượng (abstract modifier) ​​trong Java là một phương thức mà các tham số và kiểu trả về được chỉ định, nhưng không có phần thân nào được chỉ định. Một phương thức trừu tượng được định nghĩa trong các lớp dẫn xuất. Phương thức tương tự của một phương thức trừu tượng trong C++ là một hàm ảo thuần túy. Để một lớp có thể mô tả các phương thức trừu tượng, bản thân lớp đó cũng phải được khai báo là trừu tượng. Các đối tượng lớp trừu tượng không thể được tạo.

giao diện

Mức độ trừu tượng cao nhất trong Java là giao diện (công cụ sửa đổi giao diện). Tất cả các phương thức giao diện là trừu tượng: bộ mô tả trừu tượng thậm chí không cần thiết. Một giao diện trong Java không được coi là một lớp, mặc dù trên thực tế, nó là một lớp hoàn toàn trừu tượng. Một lớp có thể kế thừa/ mở rộng(mở rộng) một lớp khác, hoặc thực hiện(thực hiện) giao diện. Ngoài ra, một giao diện có thể kế thừa/mở rộng một giao diện khác.

Trong Java, một lớp không thể kế thừa từ nhiều hơn một lớp, nhưng nó có thể triển khai nhiều giao diện. Nhiều giao diện kế thừa không bị cấm, nghĩa là một giao diện có thể được kế thừa từ nhiều giao diện.

Các giao diện có thể được sử dụng làm các loại tham số phương thức. Giao diện không thể được khởi tạo.

giao diện đánh dấu

Java có các giao diện không chứa các phương thức triển khai, nhưng được JVM xử lý theo một cách đặc biệt:

  • java.lang.Cloneable
  • java.io.Serializable
  • java.util.RandomAccess
  • java.rmi.Remote

Mẫu trong Java (thuốc generic)

Bắt đầu với Java 5, ngôn ngữ này có một cơ chế lập trình chung - các mẫu bên ngoài gần giống với các mẫu C++. Sử dụng một cú pháp đặc biệt trong phần mô tả các lớp và phương thức, bạn có thể chỉ định các tham số kiểu có thể được sử dụng bên trong phần mô tả như các loại trường, tham số và giá trị trả về của các phương thức.

// Khai báo lớp chung lớp GenericClass< E >( E getFirst () ( ... ) void add (E obj ) ( ... ) ) // Sử dụng một lớp chung trong mã Lớp chung< String >var = GenericClass mới< String >(); v.v. thêm("qwerty"); Chuỗi p = var . getFirst();

Cho phép khai báo chung các lớp, giao diện và phương thức. Ngoài ra, cú pháp hỗ trợ khai báo giới hạn các loại tham số: một dấu hiệu trong khai báo cấu trúc của biểu mẫu yêu cầu tham số loại T để triển khai các giao diện A, B, C, v.v. và cấu trúc yêu cầu tham số loại T là loại C hoặc một trong các tổ tiên của nó.

Không giống như các mẫu C#, các mẫu Java không được thời gian chạy hỗ trợ - trình biên dịch chỉ tạo mã byte không chứa bất kỳ mẫu nào. Việc triển khai các mẫu trong Java về cơ bản khác với việc triển khai các cơ chế tương tự trong C ++: trình biên dịch không tạo ra một biến thể riêng của lớp hoặc phương thức mẫu cho từng trường hợp sử dụng mẫu, mà chỉ tạo một triển khai mã byte chứa kiểm tra cần thiết và loại chuyển đổi. Điều này dẫn đến một số hạn chế trong việc sử dụng các mẫu trong các chương trình Java.

Kiểm tra tư cách thành viên lớp

Trong Java, bạn có thể kiểm tra rõ ràng đối tượng thuộc về lớp nào. Biểu thức foo instanceof Foo là đúng nếu đối tượng foo thuộc về lớp Foo hoặc hậu duệ của nó hoặc triển khai giao diện Foo (hoặc nói chung hơn là kế thừa một lớp triển khai giao diện mà Foo kế thừa).

Tiếp theo, hàm getClass(), được xác định cho tất cả các đối tượng, trả về một đối tượng thuộc loại Lớp. Đối với mỗi lớp, nhiều nhất một đối tượng thuộc loại Lớp được tạo để mô tả nó, vì vậy các đối tượng này có thể được so sánh với nhau. Vì vậy, ví dụ: foo.getClass() == bar.getClass() sẽ đúng nếu các đối tượng foo và bar thuộc cùng một lớp.

Ngoài ra, một đối tượng thuộc loại Lớp thuộc bất kỳ loại nào có thể được lấy như sau: Integer.class , Object.class .

So sánh trực tiếp các lớp không phải lúc nào cũng là phương tiện tốt nhất để kiểm tra tư cách thành viên của lớp. Thông thường, hàm isAssignableFrom() được sử dụng để thay thế. Hàm này được định nghĩa trên một đối tượng kiểu Class và lấy một đối tượng kiểu Class làm tham số. Do đó, việc gọi Foo.class.isAssignableFrom(Bar.class) sẽ trả về true nếu Foo là tổ tiên của lớp Bar. Vì tất cả các đối tượng đều là hậu duệ của loại Object , nên việc gọi Object.class.isAssignableFrom() sẽ luôn trả về true .

Cùng với các chức năng được đề cập của một đối tượng kiểu Class, các chức năng isInstance() (tương đương với instanceof) và cast() (chuyển đổi một tham số thành một đối tượng của lớp đã chọn) cũng được sử dụng.

Công cụ phát triển phần mềm

  • JDK - ngoài một tập hợp các thư viện dành cho nền tảng Java SE và Java EE, nó còn chứa trình biên dịch dòng lệnh javac và một tập hợp các tiện ích cũng hoạt động ở chế độ dòng lệnh.
  • NetBeans IDE là một IDE miễn phí cho tất cả các nền tảng Java - Java ME, Java SE và Java EE. Được quảng bá bởi Oracle, chủ sở hữu công nghệ Java, như một công cụ cơ bản để phát triển phần mềm bằng Java và các ngôn ngữ khác (C++, PHP, Fortran, v.v.).
  • Eclipse IDE là một IDE miễn phí dành cho

Chương trình - nó là một chuỗi các hướng dẫn được tạo bằng ngôn ngữ lập trình. Một ngôn ngữ lập trình khác với những ngôn ngữ thông thường con người sử dụng trong giao tiếp hàng ngày. Ngôn ngữ lập trình được quy định chặt chẽ, không thể đi chệch khỏi các quy tắc của nó. Các quy tắc chi phối cách một ngôn ngữ được cấu trúc tạo nên cú pháp của ngôn ngữ. Các quy tắc cú pháp xác định từ vựng của ngôn ngữ, cách chương trình được xây dựng bằng cách sử dụng các cấu trúc như vòng lặp, nhánh, hàm. Chỉ cú pháp đúng chương trình có thể được biên dịch. Các chương trình có lỗi sẽ bị từ chối. Lập trình viên phải tạo một chương trình không chứa một lỗi cú pháp nào. Để làm được điều này, lập trình viên cần có kiến ​​thức chi tiết về các quy tắc cú pháp. Ngoài tính đúng cú pháp, chương trình phải có ý nghĩa, tức là thực hiện một chuỗi hành động hợp lý về mặt logic. Ý nghĩa của một chương trình là ngữ nghĩa của chương trình. Một chương trình chính xác về mặt ngữ nghĩa xem xét chính xác ý nghĩa của lập trình viên khi nó được tạo ra.

Hãy tạo một chương trình đơn giản. Quá trình tạo bao gồm ba phần chính:

Nhập văn bản của chương trình vào máy tính;

Biên dịch mã đã nhập;

Biên dịch thực thi mã.

Mã chương trình đơn giản nhất sẽ trông như thế này:

lớp công khai HelloWorld(

// Một chương trình hiển thị thông báo // "Xin chào, Thế giới!" trên đầu ra tiêu chuẩn

System.out.println("Xin chào, Thế giới!");

Chương trình này in thông báo "Xin chào, Thế giới!" Thông báo này được hiển thị bằng cách sử dụng lệnh

System.out.println("Xin chào, Thế giới!");

Đây là một ví dụ về lời gọi hàm. Hàm System.out .println được gọi ở đây. Chức năng - nó là một tập hợp nhiều hướng dẫn được kết hợp với nhau và tạo thành một đơn vị duy nhất có tên nhất định. Trong trường hợp này, chúng tôi đang sử dụng chức năng tích hợp sẵn. Hàm dựng sẵn là một hàm được xác định trước, là một phần không thể thiếu của ngôn ngữ. Chương trình chứa các bình luận. Các chú thích trong quá trình hoạt động của chương trình hoàn toàn bị bỏ qua. Trong trường hợp này, các dòng chú thích bắt đầu bằng // và kết thúc ở cuối dòng. Nhận xét nhiều dòng được đặt giữa /* và */. Mọi thứ ngoại trừ nhận xét đều tuân theo các quy tắc cú pháp của ngôn ngữ. Trong dòng đầu tiên của chương trình, chúng tôi định nghĩa một lớp có tên là HeiioWorid. Lưu ý rằng không phải mọi lớp đều là một chương trình. Để một lớp trở thành một chương trình độc lập, nó phải chứa chức năng chính, được định nghĩa như sau:

public static void main(String args) (

các câu lệnh

Khi trình thông dịch Java được gọi khi chương trình bắt đầu, trình thông dịch gọi hàm chính o. Từ công khai có nghĩa là chức năng này có thể được gọi từ bên ngoài, tức là không phải từ chính chương trình. Điều này rất quan trọng vì chức năng được gọi bởi trình thông dịch. Ý nghĩa của các từ còn lại sẽ trở nên rõ ràng sau. Giữa dấu ngoặc nhọn chứa một tập hợp các hướng dẫn sẽ được gọi và thực thi khi hàm được gọi.

Applet được tạo khác nhau:

lớp công khai InterestIConsole kéo dài ConsoleApplet(

chuỗi được bảo vệ getTitleO(

return "Chương trình mẫu V'linterestlV";

chương trình vô hiệu được bảo vệ () (

tiền gốc gấp đôi; // số tiền đầu tư

lãi kép; // phần trăm mỗi năm

lãi = gốc * tỷ lệ; // tiền gốc = gốc + lãi; /* in ra kết quả */ console.put("Tiền lãi kiếm được là $"); bàn điều khiển putln(lãi suất);

console.put("Giá trị khoản đầu tư sau 1 năm là $"); bảng điều khiển putln (hiệu trưởng);

Điều này sử dụng chương trình trợ giúp sau có trong tệp ConsoleApplet.java:

impo gt java.awt.*;

nhập java.awt.event.*;

lớp công khai ConsoleApplet mở rộng java.applet.Applet

thực hiện Runnable, ActionListener ( protected String title = "Java Console I/O"; protected String getTitleO { return title;!}

bảng điều khiển ConsolePanel được bảo vệ- chương trình void được bảo vệ () (

bảng điều khiển putln ("Xin chào thế giới!");

nút riêng runButton;

private Thread programThread = null;

// luồng chạy () private boolean programRunning = falser- private boolean firstTime = true; // false - nếu chương trình đếm lần đầu tiên

public void run() ( // chạy programRunning = true;

programRunning=false; chương trình dừng ();

đã đồng bộ private void startProgram() ( runButton.setLabel("Abort Program"); ​​if (!firstTime) ( console.clear() ; try ( Thread.sleep(300); ) // trì hoãn trước khi khởi động lại chương trình

bắt (InterruptedException e) ( )

lần đầu tiên = sai; programThread = new Thread(this); programThread.start() ;

private void stopProgram() ( if (programRunning) ( programThread.stop(); try ( programThread.join(1000); ) catch (InterruptedException e)()

console.clearBuffers(); programThread = null; programRunning=false; runButton.setLabel("Chạy lại"); runButton.requestFocus();

khoảng trống công khai init()(

setBackground(color.black);

setLayout(new BorderLayout(2,2)); console = ConsolePanel mới(); add("trung tâm",bàn điều khiển);

Bảng điều khiển tạm thời = Bảng điều khiển mới();

temp.setBackground(Color.white) ; Labellab = Nhãn mới (getTitle()); temp.add(phòng thí nghiệm);

lab.setForeground(Màu mới(180,0,0)); add("Bắc", nhiệt độ);

runButton = new Button("Chạy chương trình");

tạm thời = newPanel();

temp.setBackground(Color.white);

temp.add(runButton);

runButton.addActionListener(this);

add("Nam",temp); )

public Insets getInsets() ( return new Insets(2,2,2,2);

điểm dừng công cộng()(

nếu (chương trìnhChạy) ( stopProgram() ; console.putln() ;

console.putln("***CHƯƠNG TRÌNH ĐÃ NGỪNG");

đã đồng bộ hóa public void actionPerforming(ActionEvent evt) ( if (programThread != null) ( stopProgram(); console.putln();

console.putln("*** CHƯƠNG TRÌNH BỊ NGƯỜI DÙNG HỦY BỎ");

Biến và kiểu nguyên thủy

Tên đóng một vai trò cơ bản trong lập trình. Tên được sử dụng để đặt tên cho những thứ khác nhau. Điều quan trọng là phải biết cú pháp và ngữ nghĩa khi sử dụng tên. Tên - là một chuỗi của một hoặc nhiều

nhân vật. Tên phải bắt đầu bằng một chữ cái và bao gồm các chữ cái, số và dấu gạch dưới (_). Ví dụ:

Khá_a_long_name

Chữ hoa và chữ thường được coi là khác biệt. tên

HelloWorld, heiioworid, helloworld, hEiioWorLD là các tên khác nhau. Một số tên được dành riêng và có ý nghĩa đặc biệt và lập trình viên không thể sử dụng cho các mục đích khác, ví dụ:

và hàng chục tên khác.

Một giá trị được gán cho một biến bằng toán tử gán có dạng:

biến = biểu thức;

Ví dụ:

lãi = lãi * gốc;

Một biến được sử dụng để lưu trữ chỉ một loại dữ liệu. Có các kiểu được tích hợp sẵn trong Java, đây là các kiểu nguyên thủy:

Loại ngắn tương ứng với hai byte, phạm vi giá trị là -32768 đến 32767. Loại int tương ứng với 32 bit, phạm vi giá trị là -2147483648 đến 2147483647. Loại dài tương ứng với 64 bit, phạm vi của các giá trị là -9223372036 854 775 808 đến 9 223 372 036 854 775 807. Kiểu float chiếm 4 byte bộ nhớ, giá trị lớn nhất xấp xỉ 10 38 . Kiểu char chiếm hai byte bộ nhớ. Tên của một hằng số được gọi là một chữ. Có hai giá trị cho một boolean literal, true và false.

Một ví dụ về chương trình sử dụng biến và toán tử gán:

tầng lớp công chúng Lãi suất (

public static void main(String args) ( /* khai báo biến */ hiệu trưởng kép; // tổng lồng nhau

tỷ lệ gấp đôi; // tỷ lệ phần trăm hàng năm

lãi kép; // dồn tích trong năm

/* phép tính */ hiệu trưởng = 17000; tỷ lệ = 0,07;

lãi = gốc * tỷ lệ; gốc = gốc + lãi;

/* in ra kết quả */ System.out.print("Tiền lãi kiếm được là $"); System.out.println(quan tâm);

System.out.print("Giá trị khoản đầu tư sau 1 năm là $");

System.out.println(hiệu trưởng); )

Chuỗi, đối tượng, chức năng

Trong phần trước, chúng ta đã xem xét tám kiểu nguyên thủy và kiểu chuỗi. Có một sự khác biệt cơ bản giữa các kiểu nguyên thủy và kiểu chuỗi. Vấn đề là chuỗi là một đối tượng. Các ví dụ của chúng tôi sẽ sử dụng lớp Textio. Mã chương trình Java (TextlO.java) được cung cấp ở cuối phụ lục này.

Các lớp trong Java thực hiện hai chức năng quan trọng. Đầu tiên là các lớp kết hợp các biến và hàm chứa trong lớp đó. Các biến và hàm trở thành các thành viên tĩnh của lớp, ví dụ hàm main là một hàm tĩnh của lớp. Định nghĩa của các hàm như vậy sử dụng từ tĩnh. Mục đích thứ hai của các lớp là chúng mô tả các đối tượng. Một lớp là một kiểu và một đối tượng là một giá trị của kiểu đó, chuỗi là tên của một lớp là một phần của ngôn ngữ Java. Và một chuỗi như "Xin chào, Thế giới" là một giá trị của kiểu chuỗi.

Mọi người đều biết các hàm toán học, chẳng hạn như căn bậc hai. Ngôn ngữ Java có chức năng tương tự là Math.sqrt. tính năng này là thành viên tĩnh lớp có tên là Toán. Nếu x là bất kỳ giá trị số nào, thì Math.sqrt(x) cũng là một giá trị bằng căn bậc hai từ x. Để in ra giá trị này, chúng ta sử dụng lệnh sau: System.out.print(Math.sqrt(x));

Bạn có thể sử dụng toán tử gán để khởi tạo một biến:

lengthOfSide = Math.sqrt(x);

Hàm đại diện cho một biến kiểu double và có thể được sử dụng khi các biến kiểu double được sử dụng.

Một ví dụ khác về hàm toán học:

Hàm này tính toán mô đun (giá trị tuyệt đối). Trong số các hàm toán học có các hàm khác, ví dụ: Math, sin (x), Math.cos (x), Math.tan (x), Math.asin (x), Math.acos (x), Math.atan ( x) , Math.exp(x), Math, log(x) , Math.pow(x, y) , Math, sàn(x) , Math, ngẫu nhiên().

Đây là một chương trình ví dụ sử dụng các chức năng này:

lớp công khai Tính toán thời gian (

public static void main(String args) (

Thời gian bắt đầu dài; // thời gian bắt đầu tính bằng mili giây

thời gian kết thúc dài; // thời gian kết thúc tính toán, tính bằng mili giây double time; // Chênh lệch thời gian, tính bằng giây. startTime = System.currentTimeMillis();

gấp đôi chiều rộng, chiều cao, cạnh huyền; // cạnh tam giác width = 42.0; chiều cao = 17,0;

cạnh huyền = Math.sqrt(rộng*rộng + cao*cao);

System.out.print("Tam giác có cạnh 42 và 17 có cạnh huyền ");

System.out.printIn(cạnh huyền);

System.out.printIn("\nVề mặt toán học, sin(x)*sin(x) + " + "cos(x)*cos(x) - 1 phải bằng 0."); System.out.println("Hãy kiểm tra Cái này cho x = 1:");

System.out.print("sin(l)*sin(l) + cos(1)*cos(1) - 1 la "); System.out.printIn(Math.s trong(1)*Math.s trong(1)

Math.cos(1)*Math.cos(1) - 1); System.out.println("(Có thể có lỗi làm tròn số khi " + " tính toán với số thực!)");

System.out.print("\nĐây là số ngẫu nhiên: ");

System.out.printIn(Math.random());

endTime = System.currentTimeMillis();

thời gian = (endTime - startTime)/1000.0;

System.out.print("\nThời gian chạy tính bằng giây là: ");

System.out.printIn(thời gian);

Một giá trị của kiểu chuỗi là một đối tượng. Đối tượng này chứa dữ liệu, cụ thể là dãy ký tự tạo thành chuỗi. Nó cũng có các tính năng. Ví dụ, hàm length tính toán độ dài của một chuỗi. Một chuỗi có thể được tạo bằng khai báo sau:

str = "Nắm lấy ngày!"; Thêm một ví dụ nữa:

System.out.print("Số ký tự trong "); System.out.println("chuỗi V'Hello WorldV la "); System.out.println("Xin chào thế giới".length());

Đối tượng chuỗi chứa nhiều chức năng. Dưới đây là một số trong số họ.

Si.equals(s2) - trả về giá trị boolean, true nếu chuỗi si hoàn toàn giống với chuỗi s2.

Si.equalslgnoreCase(s2) - Giống như sl.equalsO, nhưng chữ hoa và chữ thường được coi là giống nhau.

Sĩ. length() là một giá trị số nguyên bằng số ký tự trong chuỗi.

Si.charAt(N) - giá trị kiểu char, ký tự nằm ở vị trí có số N trong chuỗi, bắt đầu từ vị trí không.

Sĩ. substring (n,m) - gõ chuỗi, chuỗi có các ký tự ở các vị trí N,

N+ 1, …, m- 1.

Si.indexof (s2) - số nguyên, nếu s2 là một đoạn của si, thì số vị trí mà từ đó s2 bắt đầu bằng si được trả về.

Sĩ. so sánhTo (s2) - số nguyên, nếu các chuỗi bằng nhau thì 0.

Sĩ. toppercase() - một chuỗi được viết bằng chữ in hoa.

Sĩ. trim o - một chuỗi có các ký tự không in được như dấu cách, tab, v.v. đã bị xóa.

Có thể thêm các dòng:

System.out.println("Xin chào," + tên + ". Rất vui được gặp bạn!");

Các kiểu nguyên thủy có thể được thêm vào một chuỗi, sau đó chúng được chuyển thành một kiểu chuỗi:

System.out.print("Sau"); System.out.print(năm);

System.out.print("năm, giá trị là "); System.out.print(hiệu trưởng); Điều này có thể được viết là:

System.out.print("Sau " + năm + " năm, giá trị là " + tiền gốc);

Biểu thức

Chữ, biến, hàm là những ví dụ về biểu thức đơn giản. Các biểu thức phức tạp hơn bao gồm các biểu thức và toán tử đơn giản, chẳng hạn như A+B*C, B*C.

toán tử số học

Các toán tử số học được ký hiệu là +, -, *, /.

Toán tử tăng và giảm

Các toán tử này chỉ yêu cầu một toán hạng và được ký hiệu bằng ++ và -.

bộ đếm = bộ đếm + 1; ghi bàn = ghi bàn + 1;

Các biểu thức này có thể được viết bằng cách sử dụng các toán tử tăng và giảm như sau:

bộ đếm ++; goa1s S với màu đỏ++;

y=x++; y = ++x;

Text10.putIn(-x) ; z = (++x) * (y-) ;

Nếu x là 6, thì sau khi thực hiện y = x++, y sẽ là 6 và sau khi thực hiện y = ++x, y sẽ là 7. Trong cả hai trường hợp, giá trị mới của x sẽ là 7.

Toán tử so sánh

Các toán tử so sánh được sử dụng khi làm việc với các giá trị boolean, giá trị của chúng là boolean, nghĩa là đúng hoặc sai:

A == B - A "bằng" B;

A!= B - A "không bằng" B;

MỘT< в - А "меньше чем" В;

A > B - A "lớn hơn" B;

MỘT<= в - А "меньше или равно" В;

A >= B - A "lớn hơn hoặc bằng" B.

Các toán tử này có thể được sử dụng khi làm việc với các giá trị số dưới dạng toán hạng.

boolean sameSign;

sameSign = ((x > 0) == (y > 0));

Toán tử logic

Các toán tử logic hoạt động trên các giá trị boolean. Đây là các toán tử và (AND) (&&), hoặc (OR) (and), không phải (NOT) (!). Ví dụ:

(x!= 0) && (y/x > 1) kiểm tra = ! Bài kiểm tra;

Câu điều kiện

Cái nhìn tổng quát về một cái đơn giản điều hành có điều kiện:

biểu thức boolean? biểu thức-1: biểu thức-2

Nếu biểu thức boolean đánh giá là true, thì biểu thức-i được thực thi, nếu không thì biểu thức-2 được thực thi. Ví dụ:

tiếp theo = (N c e 2 == 0)? (N/2) : (3*N+1) ;

Toán tử gán và truyền

Ví dụ j

intA; gấp đôiX; ngắn B; A=17;

X = A; // A được ép thành gấp đôi

B = A; // không thể, kiểu không được truyền tự động

Điều chỉnh:

B = (ngắn) A; // loại được đưa ra một cách rõ ràng

Khi truyền một số loại, có thể xảy ra thay đổi ngữ nghĩa về giá trị, do đó (ngắn) 100 000 bằng 34 464. Loại ngắn được hình thành bằng cách lấy 4 bit từ giá trị ban đầu, một số thông tin bị mất.

Một ví dụ về việc sử dụng các toán tử ép kiểu

(int) (6*Math. random o) - một số nguyên ngẫu nhiên từ bộ 0, 1.2, 3, 4, 5.

Bạn có thể ép kiểu từ số nguyên sang char, ký tự này nhận giá trị của ký tự tương ứng theo bảng mã Unicode. Ví dụ: (char) 97 là 'a', a (int) ' + ' là 43.

Ví dụ j

x -= y; // x = x - y;

x *= y; // x = x * y;

x /= y; // x = x/y;

x với e \u003d y; // x = x % y; (đối với số nguyên x và y)

q &&= p; // q = q && p; (đối với booleans q và p)

Các toán tử gán kết hợp cũng có thể được sử dụng với các chuỗi:

str += X str = str + X

Hệ thống phân cấp toán tử

Có quyền ưu tiên giữa các toán tử. Trong một chuỗi các câu lệnh, chúng không được thực hiện lần lượt như đã viết, mà theo

với các quy tắc phân cấp toán tử. Dưới đây là danh sách các toán tử theo vị trí của chúng trong hệ thống phân cấp của các toán tử. Toán tử càng cao trong danh sách này thì nó càng có mức độ ưu tiên cao hơn. Trong hai toán tử có độ ưu tiên khác nhau, toán tử có độ ưu tiên cao hơn sẽ được thực hiện trước.

Toán tử một ngôi là những toán tử yêu cầu một toán hạng để thực thi. Toán tử nhị phân yêu cầu hai toán hạng. Toán tử ternary hoạt động trên ba toán hạng.

Danh sách các toán tử theo thứ bậc:

1. Toán tử đơn nguyên: ++, -, !, đơn nguyên - và +, toán tử ép kiểu.

2. Nhân, chia: *, /, %.

3. Phép cộng, phép trừ: +, -.

4. Các toán tử quan hệ:<, >, <=, >=.

5. Các toán tử đẳng thức và bất đẳng thức: ==, !=.

6. Phép cộng logic “AND”: &&.

7. Lôgic "HOẶC": ||.

8. Toán tử điều kiện: ?:

9. Toán tử gán: =, +=, -=, *=, /=, %=.

Các toán tử trên cùng một dòng trong danh sách trên có cùng mức độ ưu tiên. Các toán tử có cùng quyền ưu tiên được thực hiện theo thứ tự xuất hiện trong văn bản chương trình. Cần lưu ý rằng đối với các toán tử đơn nguyên và toán tử gán, thứ tự này sao cho các toán tử được thực hiện theo thứ tự từ phải sang trái. Các câu lệnh còn lại được thực hiện theo thứ tự từ trái sang phải. Thứ tự mà các toán tử được thực hiện có thể được thay đổi. Đối với điều này, dấu ngoặc đơn được sử dụng. Các câu lệnh trong ngoặc đơn sẽ được thực hiện trước.

7 phản hồi

Sự khác biệt về khái niệm rất đơn giản:

    Khai báo: Bạn khai báo rằng một cái gì đó tồn tại, chẳng hạn như một lớp, hàm hoặc biến. Bạn không nói bất cứ điều gì về lớp hoặc chức năng đó trông như thế nào, bạn chỉ nói rằng nó tồn tại.

    Sự định nghĩa. Bạn xác định cách một thứ được triển khai, chẳng hạn như một lớp, hàm hoặc biến, tức là bạn nói nó thực sự là gì.

Trong Java sự khác biệt giữa chúng là nhỏ và nói một cách chính thức, khai báo không chỉ bao gồm mã định danh mà còn cả định nghĩa của nó. Đây là cách cá nhân tôi giải thích các điều khoản một cách chi tiết:

    Các lớp học. Java không thực sự tách biệt các khai báo và định nghĩa như C/C++ (trong tệp tiêu đề và tệp cpp). Bạn xác định chúng ở nơi mà bạn khai báo chúng.

    Chức năng. Khi bạn viết một giao diện (hoặc một lớp trừu tượng), bạn có thể nói rằng bạn đang khai báo một hàm mà không định nghĩa nó. Tuy nhiên, các hàm thông thường luôn được xác định ngay tại nơi chúng được khai báo. Xem phần thân của hàm dưới dạng định nghĩa của bạn nếu bạn muốn.

    Biến. Một khai báo biến có thể trông như thế này:

    (bạn đang khai báo rằng x tồn tại và có kiểu int) nếu nó là biến cục bộ hoặc thành viên. Trong Java, không có thông tin nào về x để xác định, ngoài các giá trị có thể có mà nó nên chứa, được xác định bởi phép gán cho nó.

Dưới đây là tổng quan nhanh về cách tôi sử dụng các thuật ngữ:

Lớp trừu tượng SomeClass ( // class decl. // \ int x; // biến decl. | // | public abstract void someMethod(); // function decl. | // | public int someOtherMethod() ( // function decl .| // | lớp if (Math.random() > .5) // \ | def.return x; // | định nghĩa hàm | other // | | return -x; // / | // | ) / / | ) // /

Đặc tả ngôn ngữ Java định nghĩa và sử dụng thuật ngữ "khai báo" một cách rộng rãi, nhưng không sử dụng "định nghĩa" ngoại trừ như một từ tiếng Anh thông thường.

Bằng chứng của tôi là thuật ngữ "khai báo" xuất hiện nhiều lần trong mục lục và chỉ mục của JLS, nhưng từ "định nghĩa" cũng không xuất hiện.

Vì vậy, khi bạn thấy ai đó sử dụng từ "định nghĩa" trong ngữ cảnh Java, thì hoặc là họ đang sử dụng nó theo nghĩa phi kỹ thuật hoặc họ đang bất cẩn với thuật ngữ của mình.

TRONG trường hợp cuối cùng chúng có thể có nghĩa giống như thuật ngữ kỹ thuật "tuyên bố" hoặc chúng có thể có nghĩa khác. Và nếu chúng có nghĩa gì khác, bạn cần hỏi chúng nghĩa là gì. Nếu họ định nghĩa nó... đủ công bằng, nhưng đó không phải là thuật ngữ chuẩn.

Các câu trả lời có nội dung "định nghĩa" đề cập đến thời điểm mà một biến được khởi tạo không được hỗ trợ cụ thể... trong ngữ cảnh của Java. Trong Java, việc khởi tạo biến xảy ra tại điểm khai báo hoặc tại lần gán sau đó. Trong trường hợp sau, không có thuật ngữ đặc biệt nào được sử dụng... hoặc cần thiết... ngoài việc gán và/hoặc khởi tạo. Không có điểm xác định mà tại đó dung lượng lưu trữ được phân bổ cho một biến. Thật vậy, có khả năng không gian cho chính biến được phân bổ trước, quảng cáo sẽ đạt được.

Lý do thuật ngữ "khai báo" không được sử dụng trong Java trong đặc tả JLS là vì nó không cần thiết.

  • Vì Java cho phép các thành viên được khai báo theo bất kỳ thứ tự nào, nên không cần "khai báo chuyển tiếp".
  • Trong Java, không gian ngăn xếp cần thiết cho một biến là hằng số thời gian biên dịch, do đó, các phép tính bù ngăn xếp xảy ra tại thời điểm biên dịch. (Hãy nhớ rằng trong Java, một mảng là tham chiếu đến đối tượng heap... và chỉ tham chiếu được lưu trữ trong khung ngăn xếp.)
  • Cách Java xử lý "xác định mà không khởi tạo" một trường hoặc biến không yêu cầu "khai báo" riêng. Nếu bắt buộc phải khởi tạo biến, điều này có thể xảy ra ở một số điểm trong mã nguồn.

(Nơi duy nhất trong Java mà họ có thể sử dụng khai báo so với định nghĩa là trong các phương thức trừu tượng. Ngoại trừ việc nếu họ làm như vậy, nó sẽ phải coi khai báo phương thức thông thường là định nghĩa... để đảm bảo tính nhất quán. và điều này sẽ gây nhầm lẫn, vì vậy họ chỉ cần tham khảo tiêu đề phụ "trừu tượng" dưới dạng khai báo phương thức trừu tượng.)

C và C++ xử lý những thứ này khác nhau và do đó yêu cầu các thuật ngữ "khai báo" và "định nghĩa" khác nhau trong biểu dữ liệu của chúng. Tôi chấp nhận các định nghĩa Bảng thuật ngữ của Mặt trời: chúng là trung tâm của C/C++.

tuyên ngôn: Một câu lệnh thiết lập một mã định danh và liên kết các thuộc tính với nó mà không phải đặt trước bộ nhớ (đối với dữ liệu) hoặc cung cấp triển khai (đối với các phương thức).

sự định nghĩa: Một tuyên bố dự trữ lưu trữ (đối với dữ liệu) hoặc cung cấp triển khai (đối với các phương thức).

Cách tôi đọc bảng thuật ngữ của Sun sẽ là:

danh sách; // khai báo - biến trên ngăn xếp i = new ArrayList(); // định nghĩa - cung cấp cho biến một tham chiếu

1. Tuyên bố là sáng tạo một biến tham chiếu nguyên thủy hoặc đối tượng, nhưng mà không gán một giá trị hoặc đối tượng tương ứng.

, Ví dụ:

intx; // khai báo x kiểu int Cat myCat; // khai báo myCat một đối tượng kiểu Cat

2. Định nghĩa là khi chúng ta gán giá trị hoặc một đối tượng cho chúng.

int x = 5; Mèo myCat = con mèo mới();

3. Trong trường hợp của một phương pháp như thế này ...

public trừu tượng void go(); // Khai báo phương thức (Phương thức trừu tượng) public void go()( // Định nghĩa phương thức // Code của bạn )

Tôi nghĩ rằng tôi có thể giải thích câu hỏi này tốt hơn, ví dụ:

Java nguyên chất 100%TM
Thuật ngữ "100% Pure Java TM " có nghĩa là một chương trình Java chỉ dựa trên hành vi được chỉ định của nền tảng Java, không sử dụng các phương thức (gốc) dành riêng cho nền tảng và không phụ thuộc vào bất kỳ giao diện lập trình nào ngoài API lõi Java . Chương trình chứng nhận dùng để xác định xem một ứng dụng hoặc applet nhất định có phải là Java thuần 100% hay không.

Bộ công cụ cửa sổ trừu tượng - AWT
Gói tiêu chuẩn gồm các thành phần đồ họa được triển khai bằng các phương pháp nền tảng cụ thể. Các thành phần này chỉ hỗ trợ một tập hợp con chức năng chung cho tất cả các nền tảng.

Phần lớn được thay thế bởi bộ thành phần Project Swing (xem Thành phần Swing).

trừu tượng
Một từ khóa ngôn ngữ lập trình Java được sử dụng trong định nghĩa lớp để chỉ ra rằng nó không thể được khởi tạo nhưng vẫn được kế thừa bởi các lớp khác. Một lớp trừu tượng có thể chứa các phương thức (trừu tượng) chưa được triển khai phải được triển khai trong các lớp con của nó.

lớp trừu tượng
Một lớp chứa một hoặc nhiều phương thức trừu tượng sao cho không thể tạo các thể hiện của lớp đó. Các lớp trừu tượng được định nghĩa để các lớp khác có thể mở rộng và khởi tạo chúng bằng cách triển khai các phương thức trừu tượng.

phương pháp trừu tượng
Một phương pháp không có triển khai.

kiểm soát truy cập
Phương tiện kỹ thuật theo đó tập hợp người dùng hoặc chương trình tương tác với tài nguyên bị hạn chế để tăng tính toàn vẹn, bảo mật và tính sẵn sàng.

ACIN (ACID - Nguyên tử, Tính nhất quán, Cách ly và Độ bền)
Một từ viết tắt của bốn thuộc tính được cung cấp bởi các giao dịch: tính nguyên tử, tính toàn vẹn, sự cô lập và độ tin cậy.

kích hoạt
Quá trình chuyển các hạt doanh nghiệp từ bộ nhớ thứ cấp sang bộ nhớ.

danh sách tham số thực tế
Các đối số được định nghĩa trong lệnh gọi phương thức (xem danh sách các tham số hình thức).

hệ số alpha (giá trị alpha)
Giá trị cho biết độ sáng (hoặc cường độ) của pixel.

Giao diện lập trình ứng dụng (API)
Một đặc điểm kỹ thuật dành cho người dùng và mô tả các phương pháp để truy cập các thuộc tính và trạng thái của các đối tượng và lớp.

tiểu dụng
Một thành phần thường chạy trong trình duyệt Web hoặc bất kỳ trình xem applet nào khác.

thùng chứa applet
Một vùng chứa bao gồm hỗ trợ cho mô hình lập trình applet.

thiết bị
Các thiết bị mạng như máy in, thiết bị đầu cuối hỗ trợ công nghệ Java TM và máy khách được quản lý thông qua việc sử dụng API quản lý Java (JMAPI).

trình biên dịch ứng dụng
Một người kết hợp các thành phần và mô-đun thành các mô-đun phát triển lớn.

ứng dụng khách
Chương trình máy khách cấp một chạy trên máy ảo Java của chính nó.

bộ chứa ứng dụng khách
Một bộ chứa hỗ trợ các ứng dụng khách và cung cấp chế độ xem tích hợp của API nền tảng J2EE.

mô-đun máy khách ứng dụng
Mô-đun phần mềm bao gồm một hoặc nhiều lớp và mô tả ứng dụng khách.

Nhà cung cấp thành phần ứng dụng
Trình cung cấp cung cấp các lớp Java triển khai các phương thức bean, mô tả trang JSP và các trình xử lý cần thiết.

mô hình lập trình ứng dụng (APM)
Một mô hình lập trình ứng dụng xác định cách sử dụng và kết hợp các khả năng của nền tảng J2EE để tạo ra các giải pháp ứng dụng miền doanh nghiệp.

lý lẽ
Phần tử dữ liệu được chỉ định trong lệnh gọi phương thức. Đối số có thể là một hằng, một biến hoặc một biểu thức.

mảng
Một tập hợp các phần tử dữ liệu cùng kiểu, trong đó vị trí của mỗi phần tử được xác định duy nhất bởi một số nguyên (chỉ số mảng).

Người Mỹ Mã chuẩn Trao đổi thông tin (Mỹ mã chuẩnđể trao đổi thông tin—ASCII)
Theo mặc định, 7 bit được phân bổ cho mỗi ký tự. Xem thêm Unicode.

nguyên tử
Một hoạt động được thực hiện như một hành động không thể chia cắt.

xác thực
Quá trình mà một thực thể chỉ ra cho một thực thể khác rằng nó đang hành động thay mặt cho một danh tính cụ thể. Nền tảng J2EE cần ba loại xác thực: cơ bản, dựa trên biểu mẫu và tương hỗ.

xác thực cơ bản (mở) (xác thực cơ bản)
Một phương pháp để máy chủ Web xác thực tên người dùng và mật khẩu thu được bằng cách sử dụng cơ chế xác thực tích hợp của máy khách Web.

đậu (đậu)
Thành phần phần mềm có thể tái sử dụng. Beans có thể được kết hợp để tạo ra một ứng dụng.

cơ chế kiên trì do bean quản lý
Một cơ chế theo đó việc truyền dữ liệu giữa các biến thể hiện của bean và trình quản lý tài nguyên cơ sở được quản lý bởi bean.

giao dịch do bean quản lý
Một đậu doanh nghiệp xác định ranh giới của một giao dịch.

toán tử nhị phân
Một dấu hiệu hoạt động có hai đối số.

chút
Đơn vị thông tin nhỏ nhất trong máy tính. Có thể nhận giá trị 0 hoặc 1.

toán tử bitwise
Dấu hiệu của phép toán, hoạt động trên các toán hạng dưới dạng một tập hợp các bit (0 và 1). Ví dụ, phép toán logic nhị phân (&, |, ^), phép toán dịch chuyển nhị phân (<<, >>, >>>) và toán tử bù một ngôi (~).

khối
Bất kỳ mã ngôn ngữ lập trình Java TM nào được đặt giữa hai dấu ngoặc nhọn. Ví dụ: (x = 1;).

boolean
Đề cập đến một biểu thức hoặc biến chỉ có thể nhận hai giá trị: đúng (true) và sai (false). Ngôn ngữ lập trình Java TM có kiểu boolean, cũng như các hằng số true và false.

hộp giới hạn
Hình chữ nhật nhỏ nhất chứa chỉ định hình hình học. Vì đối tượng raster bao gồm tất cả các pixel được chỉ định.

phá vỡ
Từ khóa của ngôn ngữ lập trình Java TM. Câu lệnh break chuyển quyền điều khiển xuống dòng theo cấu trúc hiện tại. Nếu dấu ngắt được theo sau bởi một nhãn, thì chương trình sẽ tiếp tục thực hiện, bắt đầu với câu lệnh "được gắn nhãn".

logic kinh doanh
Mã triển khai chức năng của ứng dụng. Trong mô hình Enterprise Java Beans, logic này được triển khai bằng cách sử dụng các phương thức bean dành cho doanh nghiệp.

phương pháp kinh doanh
Một phương thức bean doanh nghiệp thực hiện các quy tắc ứng dụng hoặc logic nghiệp vụ.

byte (byte)
Một chuỗi tám bit. Ngôn ngữ lập trình Java TM xác định loại byte tương ứng.

mã byte
Mã độc lập với máy do trình biên dịch Java tạo ra và được thực thi bởi trình thông dịch Java.

phương pháp nhận xét(phương pháp gọi lại)
Một phương thức bean được gọi bởi vùng chứa để thông báo cho bean về các sự kiện quan trọng trong vòng đời của nó.

nhà điều hành cuộc gọi (người gọi)
Xem quản trị viên người gọi

người gọi quản trị viên chính
Quản trị viên xác định đối tượng gọi phương thức bean doanh nghiệp.

trường hợp
Từ khóa ngôn ngữ lập trình Java (câu lệnh chuyển đổi) xác định một tập hợp các câu lệnh sẽ được thực thi nếu giá trị của biểu thức chuyển đổi khớp với giá trị của hằng số (đánh dấu mệnh đề chọn) được chỉ định trong cấu trúc trường hợp.

chuyển đổi loại (đúc)
Chuyển đổi rõ ràng từ loại dữ liệu này sang loại dữ liệu khác.

nắm lấy
Từ khóa của ngôn ngữ lập trình Java TM được sử dụng để khai báo một khối câu lệnh sẽ được thực thi trong trường hợp xảy ra lỗi ngoại lệ hoặc lỗi thời gian chạy trong khối thử trước đó.

than
Một từ khóa của ngôn ngữ lập trình Java TM dùng để khai báo một biến kiểu ký tự.

lớp học
Một loại trong ngôn ngữ lập trình Java TM xác định việc triển khai một loại đối tượng cụ thể. Khai báo lớp định nghĩa thể hiện của lớp, các biến và phương thức của nó. Các giao diện và siêu lớp cũng được định nghĩa. Lớp cha mặc định của bất kỳ lớp nào là Object.

phương pháp lớp (loại)
Một phương thức được gọi mà không quan tâm đến một tham chiếu đối tượng cụ thể. Các phương thức lớp ảnh hưởng đến toàn bộ lớp, không phải là một thể hiện cụ thể của nó.

Còn được gọi là một phương pháp tĩnh. Xem thêm phương pháp ví dụ.

đường dẫn lớp
Một biến môi trường cho biết máy ảo Java TM và các ứng dụng Java (chẳng hạn như các tiện ích nằm trong thư mục JDK TM 1.1.X\bin) nơi đặt các thư viện lớp, bao gồm cả thư viện người dùng.

Thuộc tính của máy ảo (JVM), có thể được đặt bằng cách sử dụng biến môi trường hoặc theo các cách khác, chẳng hạn như sử dụng các tùy chọn JVM.

biến lớp(loại) (biến lớp)
Một biến đề cập đến một số lớp nói chung, chứ không phải các phiên bản riêng lẻ của lớp. Các biến lớp là thành viên của một định nghĩa lớp.

Còn được gọi là trường tĩnh. Xem thêm biến thể hiện.

khách hàng
Trong mô hình kết nối máy khách-máy chủ, máy khách là một quy trình truy cập từ xa vào tài nguyên của máy chủ điện toán.

địa chỉ của mã chính (codebase)
Khi làm việc với thuộc tính mã trong thẻ APPLET, hãy chỉ định đường dẫn đầy đủđến tệp của lớp chính của applet: mã xác định tên của tệp và codebase là URL của thư mục chứa tệp.

bình luận
Văn bản giải thích trong chương trình bị trình biên dịch bỏ qua. Trong các ứng dụng Java TM, các chú thích được đánh dấu bằng // hoặc /*…*/.

cam kết (giao dịch)
Thời điểm của giao dịch, khi tất cả các thay đổi được thực hiện trong quá trình giao dịch được cam kết vào cơ sở dữ liệu.

đơn vị biên soạn
Đơn vị nhỏ nhất của mã nguồn có thể được biên dịch. Trong triển khai Java TM hiện tại, một đơn vị biên dịch là một chuỗi các định nghĩa lớp và giao diện, có thể được đặt trước một khai báo gói và khai báo nhập.

trình biên dịch
Một chương trình dịch mã nguồn của ứng dụng thành mã thực thi được trên máy tính. Trình biên dịch Java TM dịch mã nguồn Java thành mã độc lập với máy (mã byte) cho Máy ảo Java. Xem thêm thông dịch viên.

thành phần
Mô-đun phần mềm được vùng chứa hỗ trợ. Các thành phần có thể định cấu hình ở giai đoạn phát triển. Nền tảng J2EE định nghĩa bốn loại bean: bean doanh nghiệp, thành phần Web, applet và ứng dụng khách.

hợp đồng thành phần
Một tập hợp các điều kiện chi phối mối quan hệ giữa một thành phần và vùng chứa của nó. Hợp đồng bao gồm: quản lý vòng đời của bean, giao diện theo ngữ cảnh được phiên bản bean sử dụng để lấy thông tin về bộ chứa hoặc sử dụng các khả năng của bộ chứa và danh sách các chức năng mà mỗi bộ chứa phải hỗ trợ cho thành phần đó.

môi trường thành phần
Một tập hợp các yêu cầu, được xác định bởi Nhà cung cấp thành phần ứng dụng, phải được cung cấp cho thành phần J2EE. Các mục môi trường được khai báo xác định trong khai báo bean. Mỗi bean chỉ định và truy cập các giá trị cấu hình bean bằng ngữ cảnh JNDI java:comp/env. Các giá trị này có thể là các đối tượng mà thành phần phụ thuộc vào, chẳng hạn như Nguồn dữ liệu JDBC hoặc các giá trị đơn giản, chẳng hạn như thuế suất.

tổng hợp
Quá trình chồng một hình ảnh lên trên một hình ảnh khác để tạo thành một hình ảnh duy nhất.

sự liên quan
Xem trình quản lý kết nối.

nhà máy kết nối
Xem trình quản lý tài nguyên thuật sĩ kết nối.

kết nối
Cơ chế mở rộng vùng chứa tiêu chuẩn để giao tiếp với Hệ thống thông tin điều hành (EIS). Trình kết nối dành riêng cho từng EIS và bao gồm một bộ điều hợp tài nguyên và các công cụ phát triển ứng dụng để tương tác với EIS. Bộ điều hợp tài nguyên được kết nối với bộ chứa thông qua các hợp đồng cấp hệ thống được xác định trong kiến ​​trúc trình kết nối.

kiến trúc kết nối
Một kiến ​​trúc được thiết kế để tích hợp máy chủ J2EE với Hệ thống thông tin điều hành (EIS). Kiến trúc bao gồm hai phần: bộ điều hợp tài nguyên của nhà sản xuất EIS và máy chủ J2EE hỗ trợ bộ điều hợp. Kiến trúc này xác định một tập hợp các hợp đồng phải được hỗ trợ bởi bộ điều hợp tài nguyên để kết nối với máy chủ J2EE. Ví dụ: giao dịch, bảo mật, quản lý tài nguyên.

người xây dựng
Một loại phương thức đặc biệt để tạo một đối tượng và khởi tạo các trường của nó. Trong ngôn ngữ lập trình Java, tên của một hàm tạo giống như tên của một lớp. Trình tạo được gọi bởi hệ thống khi một thể hiện đối tượng được tạo (thực thi cấu trúc mới).

hằng số
Một từ khóa ngôn ngữ Java TM dành riêng. Tuy nhiên, không được sử dụng bởi các phiên bản Java hiện tại.

thùng đựng hàng
Một thực thể cung cấp các dịch vụ quản lý, bảo mật, phát triển và thực thi cho các thành phần. Ngoài ra, mỗi loại bộ chứa (EJB, Web, JSP, servlet, applet hoặc ứng dụng khách) cũng cung cấp các dịch vụ cụ thể của riêng nó.

kiên trì quản lý vùng chứa
Một cơ chế theo đó giao tiếp giữa một phiên bản bean doanh nghiệp và trình quản lý tài nguyên cơ bản được quản lý bởi bộ chứa bean doanh nghiệp.

giao dịch được quản lý vùng chứa
Một giao dịch có ranh giới được xác định bởi bộ chứa EJB. Phiên bản bean doanh nghiệp phải sử dụng các giao dịch do vùng chứa quản lý.

thuộc tính bối cảnh
Một đối tượng được nhúng trong ngữ cảnh được liên kết với servlet.

Tiếp tục
Một từ khóa trong ngôn ngữ lập trình Java biểu thị một câu lệnh kết thúc vòng lặp hiện tại của một vòng lặp và nếu điều kiện lặp lại được đáp ứng, thì bắt đầu thực hiện vòng lặp tiếp theo. Nếu từ khóa đã cho được theo sau bởi một nhãn, tiếp tục tiếp tục thực thi bắt đầu từ câu lệnh được gắn nhãn (nghĩa là, lần lặp tiếp theo của vòng lặp được gắn nhãn bởi nhãn bắt đầu).

trạng thái đàm thoại
Các giá trị của các trường phiên của bean, cộng với một lần đóng chuyển tiếp của các đối tượng có thể truy cập từ các trường của bean. Việc đóng chuyển tiếp của một bean được định nghĩa theo giao thức tuần tự hóa ngôn ngữ Java, giao thức này được duy trì thông qua quá trình tuần tự hóa thể hiện của bean.

Kiến trúc trình môi giới yêu cầu đối tượng chung - CORBA
Một công nghệ để xây dựng các ứng dụng đối tượng phân tán được chỉ định bởi Nhóm quản lý đối tượng (OMG).

lớp cơ sở
Lớp công khai (hoặc giao diện) là thành viên tiêu chuẩn của Nền tảng Java TM. Một thuộc tính bắt buộc của các lớp như vậy là tính khả dụng của chúng trên bất kỳ hệ điều hành nào hỗ trợ môi trường Java. Một chương trình được viết "hoàn toàn" bằng ngôn ngữ Java là một chương trình chỉ sử dụng các lớp như vậy và do đó có đặc tính độc lập với nền tảng. Xem thêm 100% Pure JavaTM.

nền tảnggói(gói cốt lõi)
Một bộ Giao diện lập trình ứng dụng (API) bắt buộc của nền tảng Java được hỗ trợ trong bất kỳ triển khai nào.

phương thức tạo (phương thức tạo)
Một phương thức được xác định trong giao diện "nhà" và được gọi bởi máy khách để tạo một bean doanh nghiệp.

thông tin đăng nhập
Tài khoản có tham số truy cập người dùng được tạo sau khi xác thực thành công.

phần quan trọng
Một đoạn chương trình trong đó một luồng thực hiện các hành động trên tài nguyên được chia sẻ nên có quyền truy cập độc quyền.

Bộ kiểm tra khả năng tương thích (CTS)
Một tập hợp các chương trình được thiết kế để xác minh rằng các sản phẩm J2EE phù hợp với đặc điểm kỹ thuật của nền tảng J2EE.

tuyên ngôn
Một biểu thức liên kết một mã định danh với các thuộc tính (loại). Nếu cần, việc cấp phát bộ nhớ (cho dữ liệu) hoặc thực thi (cho các phương thức) được thực hiện. Xem thêm mô tả.

mặc định
Từ khóa ngôn ngữ lập trình Java TM, được sử dụng tùy chọn sau tất cả các điều kiện chữ hoa chữ thường trong khối chuyển đổi. Nếu không có giá trị nào được kiểm tra khớp với giá trị của câu lệnh switch, thì các câu lệnh theo sau từ khóa default được thực thi.

Sự miêu tả
Một khai báo dự trữ bộ nhớ (đối với dữ liệu) hoặc thực thi (đối với các phương thức). Xem thêm thông báo.

phái đoàn
Chuyển giao (ủy quyền) các chức năng là khả năng của một đối tượng hoặc một luồng bên trong một đối tượng để thực hiện các yêu cầu đối với các đối tượng từ xa khác dưới tên của máy khách.

người quản lý triển khai (deployer)
Người cài đặt các mô-đun và ứng dụng J2EE trên hệ điều hành.

triển khai
Quá trình cài đặt phần mềm vào môi trường hoạt động.

bộ mô tả triển khai
Tệp XML đi kèm với mỗi mô-đun và ứng dụng và mô tả cách cài đặt chúng. Bộ mô tả triển khai kiểm soát các công cụ để cài đặt mô-đun hoặc ứng dụng với bất kỳ tùy chọn bộ chứa cụ thể nào và cũng mô tả các yêu cầu cấu hình cụ thể.

"là hậu duệ" (có nguồn gốc từ)
Lớp X "là con cháu" của lớp Y nếu lớp X mở rộng (kế thừa) lớp Y. Xem thêm lớp con, lớp cha.

phân phối
Hoạt động trong nhiều hơn một không gian địa chỉ.

ứng dụng phân tán
Một ứng dụng được tạo thành từ các thành phần khác nhau chạy trong các môi trường khác nhau, thường là trên các nền tảng khác nhau, được kết nối qua mạng. Ứng dụng phân tán tiêu chuẩn: hai tầng (máy khách/máy chủ), ba tầng (máy khách/phần mềm trung gian/máy chủ), cấp n (máy khách/nhiều phần mềm trung gian/máy chủ).

LÀM
Một từ khóa của ngôn ngữ lập trình Java TM được sử dụng để khai báo một vòng lặp lặp lại một khối câu lệnh. Điều kiện thoát khỏi vòng lặp được xác định bởi từ khóa while ở cuối vòng lặp.

Mô hình Đối tượng Tài liệu ( đối tượng tài liệu Model-DOM)
Cây đối tượng và các giao diện để triển khai duyệt cây và viết phiên bản XML của nó theo đặc tả của W3C.

gấp đôi
Một từ khóa của ngôn ngữ lập trình Java TM dùng để định nghĩa một biến kiểu double.

độ chính xác gấp đôi
Theo đặc tả ngôn ngữ lập trình Java TM, một số dấu phẩy động chiếm 64 bit dữ liệu. Xem thêm độ chính xác đơn.

Định nghĩa loại tài liệu (DTD)
Mô tả cấu trúc và thuộc tính của tệp XML.

Bộ chứa EJB (Bộ chứa EJB)
Một thùng chứa các hạt doanh nghiệp (EJB).

Nhà cung cấp vùng chứa EJB
Nhà sản xuất cung cấp bộ chứa EJB.

Ngữ cảnh EJB (EJB-bối cảnh)
Một đối tượng cho phép một hạt doanh nghiệp khởi động các dịch vụ bộ chứa và lấy thông tin về chương trình được gọi là phương thức máy khách.

Đối tượng nhà EJB
Một đối tượng cung cấp vòng đời của các hoạt động (tạo, xóa, tra cứu) cho một bean doanh nghiệp. Lớp dành cho bean "nhà" được tạo bởi các công cụ phát triển vùng chứa. Bean "nhà" thực hiện giao diện bean doanh nghiệp của riêng nó. Máy khách tham chiếu bean "nhà" để thực hiện các hoạt động trong vòng đời của bean. Máy khách sử dụng giao diện JNDI để định vị đối tượng nhà EJB.

Tệp EJB-.jar (tệp EJB .jar)
Tệp lưu trữ JAR chứa mô-đun EJB.

mô-đun EJB
Mô-đun phần mềm bao gồm một hoặc nhiều hạt doanh nghiệp và bộ mô tả thiết lập EJB.

đối tượng EJB
Một đối tượng có lớp được triển khai bởi giao diện từ xa của bean doanh nghiệp. Máy khách không bao giờ đề cập trực tiếp đến một phiên bản bean doanh nghiệp mà chỉ đề cập đến bean. Lớp dành cho đối tượng EJB được tạo bởi các công cụ phát triển là một phần của vùng chứa.

Máy chủ EJB (máy chủ EJB)
Phần mềm cung cấp dịch vụ cho bộ chứa EJB. Ví dụ: bộ chứa EJB thường phụ thuộc vào trình quản lý giao dịch, đây là một phần của máy chủ EJB được thiết kế để hoàn thành các giao dịch phân tán hai pha song song với tất cả các trình quản lý tài nguyên tham gia. Kiến trúc J2EE giả định rằng máy chủ EJB chứa bộ chứa EJB đến từ cùng một nhà cung cấp, vì vậy không có thỏa thuận nào giữa hai thực thể. Một máy chủ EJB có thể chứa một hoặc nhiều bộ chứa EJB.

Nhà cung cấp máy chủ EJB
Nhà cung cấp máy chủ EJB.

tài nguyên hệ thống thông tin quản lý (tài nguyên MIS) (tài nguyên EIS)
Một thực thể cung cấp chức năng của MIS cho các máy khách của hệ thống. Ví dụ: một bản ghi hoặc tập hợp các bản ghi trong hệ thống cơ sở dữ liệu, một đối tượng kinh doanh trong hệ thống ERP (hệ thống được thiết kế để lập kế hoạch và quản lý tài nguyên doanh nghiệp), một chương trình giao dịch trong hệ thống xử lý giao dịch.

khác
Từ khóa của ngôn ngữ lập trình Java TM được sử dụng để thực thi một khối câu lệnh nếu điều kiện trong câu lệnh if có giá trị sai.

Công nghệ nhúngJavaTM (Java nhúngcông nghệ TM)
Một công nghệ lần đầu tiên xuất hiện như một phần của Nền tảng Java 2. Việc phân phối công nghệ này bị giới hạn bởi thỏa thuận cấp phép cho phép chủ sở hữu giấy phép sử dụng một số công nghệ Java nhất định để tạo và triển khai các ứng dụng nhúng.

đóng gói
Nội địa hóa (ẩn) một phần dữ liệu trong một lớp. Bởi vì các đối tượng đóng gói dữ liệu và triển khai, người dùng có thể xem một đối tượng như một hộp đen cung cấp dịch vụ. Các biến và phương thức của các thể hiện của một lớp có thể được thêm, bớt hoặc thay đổi, nhưng miễn là các dịch vụ được cung cấp bởi một đối tượng không thay đổi, thì không cần phải viết lại mã sử dụng đối tượng đó. Xem thêm biến thể hiện của lớp và phương thức thể hiện của lớp.

đậu doanh nghiệp
Một bean thực hiện một nhiệm vụ kinh doanh hoặc đối tượng kinh doanh hoặc một thực thể hoặc bean phiên.

hệ thống thông tin quản lý - UIS (Enterprise Information System - EIS)
Các ứng dụng có chứa hệ thống quản lý thông tin toàn công ty hiện có. Các ứng dụng này cung cấp cơ sở hạ tầng thông tin của doanh nghiệp. UIS cung cấp một bộ dịch vụ nhất định cho khách hàng của mình. Các dịch vụ này được hiển thị cho khách hàng dưới dạng giao diện cục bộ và/hoặc từ xa. Ví dụ về MIS: Hệ thống ERP (hệ thống được thiết kế để lập kế hoạch và quản lý tài nguyên doanh nghiệp), hệ thống chung để xử lý giao dịch, hệ thống cơ sở dữ liệu hiện có.

Nhà cung cấp đậu doanh nghiệp
Một lập trình viên ứng dụng phát triển các lớp bean doanh nghiệp, giao diện từ xa và cục bộ, tệp mô tả cài đặt và đóng gói chúng vào tệp EJB-.jar.

Doanh nghiệp JavaBeansTM-EJB
Một kiến ​​trúc được thiết kế để phát triển và cài đặt các ứng dụng doanh nghiệp, phân tán, hướng đối tượng. Các ứng dụng được viết bằng kiến ​​trúc Enterprise JavaBeans TM có khả năng mở rộng, nhiều người dùng và an toàn.

đậu thực thể
Một hạt doanh nghiệp hiển thị dữ liệu liên tục được lưu trữ trong cơ sở dữ liệu. Một thực thể được xác định bởi một khóa chính. Nếu vùng chứa mà thực thể thuộc về bị hủy, thì thực thể, khóa chính của nó và tất cả các tham chiếu từ xa sẽ được giữ nguyên.

ebXML
ebXML dựa trên tiêu chuẩn Ngôn ngữ đánh dấu mở rộng (XML) và được thiết kế để cung cấp một bộ thông số kỹ thuật theo mô-đun nhằm cho phép các doanh nghiệp thuộc mọi quy mô và vị trí địa lý kinh doanh qua Internet. ebXML cung cấp cho các công ty và tổ chức một phương pháp tiêu chuẩn để trao đổi thông tin kinh doanh, tiến hành quan hệ thương mại, truyền dữ liệu, xác định và ghi lại các quy trình kinh doanh.

ngoại lệ
Một tình huống xảy ra trong quá trình thực hiện chương trình do thực hiện không thành công một thao tác hoặc được lập trình bằng cách sử dụng câu lệnh ném. Nếu chương trình không cung cấp phản ứng đối với tình huống đã phát sinh, thì việc thực hiện thêm chương trình là không thể. Ngôn ngữ lập trình Java TM hỗ trợ xử lý ngoại lệ với các từ khóa thử, bắt và ném. Xem thêm trình xử lý ngoại lệ.

xử lý ngoại lệ
Một khối mã đáp ứng một loại ngoại lệ cụ thể. Nếu ngoại lệ xảy ra do lỗi mà sau đó chương trình có thể tiếp tục, thì chương trình sẽ tiếp tục thực hiện sau trình xử lý ngoại lệ.

mã thực thi (bối cảnh thực thi)
Một chương trình được thực thi từ một tệp HTML. Xem thêm applet.

"mở rộng" (kéo dài)
Lớp X có thể "mở rộng" lớp Y để thêm chức năng (bằng cách thêm các trường và phương thức vào lớp Y hoặc ghi đè các phương thức của lớp Y). Trong trường hợp này, lớp X được cho là lớp con của lớp Y. Một giao diện "mở rộng" giao diện khác bằng cách thêm các phương thức. Xem thêm "có nguồn gốc từ".

phương pháp tìm
Phương thức được xác định trong giao diện "nhà" và được gọi bởi máy khách để tìm thực thể.

giao hàng đầu tiên cho người dùng (First Customer Ship - FCS)
Ngày phát hành/giao sản phẩm cho người dùng.

cánh đồng
Phần tử lớp. Cho đến khi được chỉ định khác, trường không tĩnh.

thiết bị đầu cuối - cuối cùng
Từ khóa của ngôn ngữ lập trình Java TM. Khai báo một lớp với công cụ sửa đổi cuối cùng có nghĩa là lớp đó không thể được mở rộng hoặc kế thừa. Các phương thức cuối cùng không thể bị ghi đè, các biến cuối cùng không thể thay đổi giá trị ban đầu của chúng.

Cuối cùng
Từ khóa ngôn ngữ lập trình Java TM chỉ định một khối hoạt động sẽ được thực thi bất kể có xảy ra ngoại lệ hoặc lỗi trong khối được xác định bằng từ khóa thử hay không.

trôi nổi
Từ khóa ngôn ngữ lập trình Java TM được sử dụng để xác định số dấu phẩy động.


Một từ khóa của ngôn ngữ lập trình Java TM được sử dụng để khai báo một vòng lặp lặp lại một khối câu lệnh. Lập trình viên xác định các hoạt động sẽ được thực hiện, các điều kiện để thoát khỏi vòng lặp, cũng như một số hành động ban đầu trước khi bắt đầu lần lặp đầu tiên (khởi tạo các biến dịch vụ, v.v.).

xác thực dựa trên biểu mẫu
Xác thực trong đó máy chủ Web đưa ra một biểu mẫu đăng nhập chuyên dụng.

FTP - Giao thức (Giao thức truyền tệp - FTP)
Một giao thức Internet dựa trên TCP\IP. Được thiết kế để truyền tệp giữa các máy chủ. Xem thêm TCP\IP.

danh sách tham số chính thức
Các tham số được chỉ định trong mô tả phương pháp. Xem thêm danh sách các tham số thực tế.

"thu gom rác thải"
Tự động phát hiện và giải phóng bộ nhớ không còn được sử dụng. Hệ thống thời gian chạy Java TM thực hiện "thu gom rác" theo cách mà lập trình viên không cần gọi trực tiếp các phương thức giải phóng bộ nhớ. Nếu cần, lập trình viên có thể khởi động bộ thu gom rác một cách rõ ràng bằng cách gọi một phương thức đặc biệt. Trong trường hợp này, việc thu gom rác sẽ được thực hiện đồng bộ.

đi đến
Một từ dành riêng cho ngôn ngữ lập trình Java TM. Tuy nhiên, nó không được sử dụng trong các phiên bản hiện tại của ngôn ngữ.

nhóm
Tập hợp người dùng trong một miền chính sách bảo mật nhất định.

Giao diện người dùng đồ họa (GUI)
Giao diện đồ họa được thiết kế để dễ sử dụng một số chương trình.

người thao túng
Một đối tượng được sử dụng để xác định duy nhất một bean doanh nghiệp. Máy khách có thể tuần tự hóa trình thao tác và sau đó giải tuần tự hóa nó để lấy tham chiếu đến bean doanh nghiệp.

thập lục phân Hệ thống số cơ sở 16. Các ký tự 0-9 và a-f đại diện cho các chữ số từ 0 đến 15. Trong một chương trình được viết bằng ngôn ngữ Java TM, số thập lục phân phải bắt đầu bằng các ký tự 0x. Xem thêm bát phân.

hệ thống cấp bậc
Một phân loại mối quan hệ trong đó mọi phần tử không phải phần tử trên cùng (được gọi là gốc) là một loại phần tử chuyên biệt phía trên nó. Mỗi phần tử có thể có một hoặc nhiều phần tử bên dưới nó trong cấu trúc phân cấp. Trong hệ thống phân cấp lớp Java TM được tạo bởi sự kế thừa, gốc là lớp Đối tượng.

giao diện "nhà" (giao diện nhà)
Một trong hai giao diện cho bean doanh nghiệp. Giao diện "nhà" có thể xác định một số phương pháp để tạo và xóa một doanh nghiệp bean. Đối với đậu phiên, giao diện chính xác định các phương thức tạo và xóa, trong khi đối với đậu thực thể, các phương thức tạo, tìm và xóa.

bộ điều khiển "nhà" (tay cầm tại nhà)
Một đối tượng được sử dụng để tham chiếu đến giao diện "nhà". Bộ điều khiển "nhà" có thể được đánh số thứ tự và ghi vào ROM, cũng như được giải tuần tự hóa để lấy tham chiếu.

Trình duyệt Java hấp dẫnTM (Trình duyệt HotJava(TM))
Một trình duyệt Web có khả năng tùy biến cao do Sun Microsystems phát triển và được viết bằng ngôn ngữ lập trình Java TM.

Ngôn ngữ đánh dấu siêu văn bản (HTML)
Định dạng tệp cho các trang siêu văn bản trên Internet dựa trên SGML. Rất đơn giản và cho phép nhúng hình ảnh, âm thanh, video, trường biểu mẫu và định dạng văn bản đơn giản. Liên kết đến các đối tượng khác được nhúng bằng cách sử dụng URL.

Giao thức truyền tải siêu văn bản (HTTP)
Một giao thức Internet dựa trên TCP/IP để truy cập các đối tượng siêu văn bản từ một máy tính từ xa. Xem thêm TCP/IP.

Giao thức truyền tải siêu văn bản (An toàn - HTTPS)
HTTP kết hợp với SSL (Lớp cổng bảo mật) là một giao thức cổng bảo mật.

Ngôn ngữ định nghĩa giao diện (IDL)
Giao diện lập trình ứng dụng (API) được viết bằng ngôn ngữ Java TM cung cấp khả năng tương tác và khả năng tương tác dựa trên tiêu chuẩn với CORBA (Kiến trúc trình môi giới yêu cầu đối tượng chung).

định danh
Tên của một phần tử (biến, lớp, phương thức, v.v.) của một chương trình được viết bằng ngôn ngữ Java TM.

Giao thức Internet InterORB - IIOP
Một giao thức xác định việc truyền thông báo giữa các đối tượng mạng bằng giao thức TCP/IP và được sử dụng để liên lạc giữa các nhà môi giới yêu cầu đối tượng CORBA.

nếu như
Một từ khóa trong ngôn ngữ lập trình Java TM để kiểm tra một điều kiện và thực thi một khối câu lệnh nếu kiểm tra cho kết quả đúng.

mạo danh
Quá trình mà theo đó một thực thể đảm nhận danh tính và đặc quyền của một thực thể khác mà thực thể đó không biết rằng một ủy quyền đã diễn ra. Quyền vay là một trường hợp ủy quyền đơn giản.

dụng cụ
Một từ khóa ngôn ngữ lập trình Java TM, tùy chọn bao gồm trong khai báo lớp, để xác định các giao diện mà lớp thực hiện.

nhập khẩu
Một từ khóa trong ngôn ngữ lập trình Java TM chỉ định các lớp hoặc toàn bộ gói mà chương trình có thể tham chiếu mà không bao gồm tên gói trong tham chiếu.

di sản
Khái niệm về các lớp tự động bao gồm tất cả các biến và phương thức được định nghĩa trong siêu kiểu. Xem thêm lớp cha, lớp con.

tham số khởi tạo
Một tham số khởi tạo bối cảnh được liên kết với servlet.

ví dụ
đối tượng lớp. Trong các chương trình được viết bằng ngôn ngữ Java TM, một thể hiện của một lớp được tạo bằng cách sử dụng toán tử mới theo sau là tên của lớp loại.

phương pháp ví dụ
Bất kỳ phương thức nào được gọi thay mặt cho một thể hiện của một lớp. Cũng được gọi đơn giản là phương pháp. Xem phương pháp lớp.

biến thể hiện
Bất kỳ phần tử dữ liệu nào được liên kết với một đối tượng. Mỗi thể hiện của lớp có bản sao riêng của biến được định nghĩa trong lớp. Còn được gọi là lĩnh vực. Xem biến lớp.

dụ của
Từ khóa của ngôn ngữ lập trình Java TM nhận hai đối số và kiểm tra xem loại của đối số thứ nhất có thể chuyển đổi thành loại của đối số thứ hai hay không.

int
Một từ khóa của ngôn ngữ lập trình Java TM dùng để định nghĩa một biến kiểu số nguyên (integer).

giao diện
Một từ khóa của ngôn ngữ lập trình Java TM dùng để định nghĩa một tập hợp các phương thức và giá trị hằng (một loại lớp đặc biệt). Một giao diện có thể được triển khai thêm bởi các lớp định nghĩa giao diện này bằng từ khóa implements.

Internet, mạng máy tính quốc tế (Internet)
Một hệ thống mạng khổng lồ bao gồm hàng triệu máy tính của nhiều tổ chức và quốc gia trên thế giới. thể chất Internetđược tạo thành từ một số lượng lớn các mạng và dữ liệu được truyền bằng một bộ giao thức duy nhất.

Giao thức Internet (IP)
Giao thức chính của Internet. Thực hiện phân phối không đáng tin cậy các gói riêng lẻ từ máy tính này sang máy tính khác. Nó không đưa ra bất kỳ đảm bảo nào về việc một gói hàng sẽ được giao hay không, mất bao lâu để giao hoặc liệu nhiều gói có đến theo thứ tự mà chúng được gửi hay không. Các giao thức được xây dựng trên IP bổ sung khái niệm về kết nối và độ tin cậy. Xem thêm TCP/IP.

thông dịch viên
Một chương trình giải mã và thực hiện lần lượt từng lệnh trong mã. Trình thông dịch Java TM giải mã và thực thi mã cho Máy ảo Java*. Xem thêm trình biên dịch, hỗ trợ chương trình và hệ thống thực thi.

Nhà cung cấp phần mềm độc lập (ISV)
Một công ty phát triển phần mềm cho một nền tảng do một tổ chức khác tạo ra.

ứng dụng J2EE
Bất kỳ mô-đun tổng hợp nào hỗ trợ chức năng J2EE. Đây có thể là một mô-đun đơn lẻ hoặc một nhóm các mô-đun được đóng gói trong tệp .war chứa bộ mô tả triển khai cho ứng dụng J2EE. Các ứng dụng J2EE thường được thiết kế để phân phối trên nhiều tầng tính toán.

Sản phẩm J2EE
Một sản phẩm phát triển phù hợp với đặc tả nền tảng J2EE.

Nhà cung cấp sản phẩm J2EE
Một nhà cung cấp cung cấp các sản phẩm J2EE.

máy chủ J2EE
Phần thực thi của một sản phẩm J2EE. Máy chủ J2EE cung cấp các thùng chứa Web và/hoặc EJB.

JAIN
Xem API Java cho Mạng tích hợpTM.

Tệp JAR (tệp Java ARchive (.jar))
Một định dạng tệp được sử dụng để nhóm nhiều tệp thành một.

Định dạng tệp JAR
Định dạng tệp độc lập với nền tảng kết hợp nhiều tệp thành một. Các tiểu dụng tổng hợp được viết bằng ngôn ngữ Java TM và các thành phần bắt buộc của chúng (tệp .class, hình ảnh, âm thanh và các tệp khác) có thể được đóng gói thành tệp JAR và sau đó được tải xuống trình duyệt trong một giao dịch HTTP. Định dạng này cũng hỗ trợ nén tệp và chữ ký số.

JavaTM
nhãn hiệu của Sun cho một loạt các công nghệ để tạo và công việc an toàn phần mềm trong cả môi trường độc lập và nối mạng.

JavaMôi trường ứng dụng TM - JAE
Phiên bản mã nguồn của phần mềm Java Development Kit (JDK TM).

API Java cho Mạng tích hợpTM-JAIN
Cho phép phát triển nhanh các sản phẩm và dịch vụ sử dụng tương tác mạng trên nền tảng Java.

Nền tảng J2SE (JavaNền tảng TM 2, Phiên bản tiêu chuẩn (nền tảng J2SE))
Cốt lõi của nền tảng công nghệ Java.

Nền tảng J2EE (JavaNền tảng TM 2, Phiên bản doanh nghiệp (nền tảng J2EE))
Môi trường phát triển các ứng dụng doanh nghiệp. Nền tảng J2EE bao gồm một tập hợp các dịch vụ, giao diện lập trình ứng dụng (API) và các giao thức cung cấp chức năng để phát triển các ứng dụng Web phân tầng.

JavaSDK TM2, Phiên bản doanh nghiệp
Sun triển khai nền tảng J2EE. Việc triển khai này bao gồm một mô tả về cách thức hoạt động của nền tảng J2EE.

JavaBeansTM
Mô hình các thành phần có thể tái sử dụng độc lập với nền tảng di động.

Pha trộn JavaTM
Một sản phẩm cho phép nhà phát triển đơn giản hóa việc phát triển các ứng dụng cơ sở dữ liệu bằng cách ánh xạ các bản ghi cơ sở dữ liệu tới các đối tượng ngôn ngữ Java TM và các đối tượng Java với cơ sở dữ liệu.

Thẻ JavaAPI TM
API cho các hệ thống có bộ tài nguyên tối thiểu, đặc biệt là cho thẻ thông minh. Môi trường phần mềm ứng dụng phù hợp với tiêu chuẩn iso 7816-4 cho thẻ thông minh.

Kiểm tra JavaTM
Một công cụ để xác thực các ứng dụng và applet bằng ngôn ngữ Java.

JavaChipTM
Bộ xử lý Sun thực thi mã byte của máy ảo Java*. Trên máy tính có bộ xử lý JavaChip TM, mã byte bỏ qua mô phỏng máy Java trên bất kỳ nền tảng nào, thực thi trực tiếp trên bộ xử lý phần cứng.

JavaBộ công cụ tương thích TM (JCK)
Một tập hợp các điểm chuẩn và công cụ được sử dụng để kiểm tra tính tương thích của việc triển khai nền tảng Java với các thông số kỹ thuật của nền tảng Java có liên quan, cũng như các triển khai tham chiếu chương trình Java. TCK cho Phiên bản tiêu chuẩn Java 2. Xem TCK.

giao diệnJDBC (Kết nối cơ sở dữ liệu Java - JDBCTM)
Tiêu chuẩn ngành cho sự tương tác độc lập với cơ sở dữ liệu giữa nền tảng Java TM và nhiều loại cơ sở dữ liệu. JDBC TM định nghĩa một API để truy cập cơ sở dữ liệu từ các ứng dụng Java.

Kết nối nhà phát triển Java
Dịch vụ dành cho các nhà phát triển cá nhân cung cấp đào tạo trực tuyến, giảm giá sản phẩm, bài báo đặc biệt, báo cáo lỗi và tính năng truy cập sớmđến sản phẩm mới.

Bộ công cụ phát triển Java (JDK)tm)
Một môi trường lập trình để viết các applet và ứng dụng bằng ngôn ngữ lập trình Java.

JavaKhung thương mại điện tử TM
Một kiến ​​trúc có cấu trúc để phát triển các ứng dụng thương mại điện tử bằng ngôn ngữ lập trình Java TM.

JavaTM doanh nghiệp API
API này đơn giản hóa việc tạo các ứng dụng quy mô lớn và ứng dụng cơ sở dữ liệu chia sẻ dữ liệu phương tiện với các ứng dụng khác trong một tổ chức hoặc qua Internet. Họ Java TM Enterprise API có bốn giao diện lập trình ứng dụng.

Thư viện lớp cơ sở Java (JavaLớp nền tảng TM - JFC)
Các thư viện lớp Giao diện người dùng đồ họa (GUI) bổ sung được thêm vào Bộ công cụ cửa sổ trừu tượng (AWT).

JavaTM IDL
Một công nghệ cung cấp khả năng tương tác và khả năng tương tác giữa CORBA và nền tảng J2EE. Các khả năng này cho phép các ứng dụng J2EE gọi các hoạt động dịch vụ mạng từ xa bằng cách sử dụng OMG IDL và IIOP.

JavaNgôn ngữ định nghĩa giao diện TM (IDL)
API được viết bằng ngôn ngữ lập trình Java cung cấp khả năng tương tác và khả năng tương tác với CORBA (Kiến trúc trình môi giới yêu cầu đối tượng chung).

javamailTM
API để gửi và nhận tin nhắn.

JavaTM phương tiện API
Một tập hợp các giao diện lập trình ứng dụng (API) để tích hợp các tệp âm thanh và video, phông chữ 2D, đồ họa và hình ảnh, và mô hình 3D và điện thoại.

JavaKhung truyền thông TM
Cốt lõi của khung duy trì đồng hồ để đồng bộ hóa các luồng khác nhau (chẳng hạn như tín hiệu âm thanh và video). Khung tiện ích mở rộng Tiêu chuẩn cho phép người dùng truyền phát thông tin âm thanh và video.

JavaDịch vụ tin nhắn TM - JMS
Giao diện lập trình ứng dụng (API) để sử dụng các hệ thống nhắn tin doanh nghiệp như IBM MQ Series, TIBCO Rendezvous, v.v.

Giao diện thư mục và đặt tên JavaTM (JNDI)
API tiêu chuẩn cho dịch vụ thư mục công ty.

Hệ điều hành Java (JavaOStm)
Một hệ điều hành dựa trên công nghệ Java TM và được tối ưu hóa cho nhiều nền tảng khác nhau. Môi trường điều hành JavaOS TM cho phép các ứng dụng Java chạy trực tiếp trên nền tảng phần cứng, bỏ qua hệ điều hành máy chủ.

Kế hoạch JavaTM
Một công cụ vẽ sơ đồ và thiết kế hướng đối tượng được viết bằng ngôn ngữ lập trình Java TM.

nền tảng JavaTM (JavaNền tảng TM)
Bao gồm ngôn ngữ Java để viết chương trình, một bộ giao diện lập trình ứng dụng (API), thư viện lớp, các chương trình khác được sử dụng trong quá trình phát triển và biên dịch, chương trình kiểm tra lỗi và máy ảo Java tải và thực thi các tệp lớp.

Ngoài ra, nền tảng Java phải tuân theo một tập hợp các yêu cầu về khả năng tương thích để đảm bảo việc triển khai nhất quán và có thể tương tác. Việc triển khai đáp ứng các yêu cầu về khả năng tương tác có thể đủ điều kiện cho dấu khả năng tương tác được xác định trước của Sun. Java 2 là thế hệ thực sự của nền tảng Java.

Phiên bản nền tảng Java (JavaPhiên bản nền tảng TM)
"Phiên bản" nền tảng Java là phiên bản cuối cùng và nhất quán của nền tảng Java cung cấp chức năng theo yêu cầu của một phân khúc thị trường rộng lớn.

Một phiên bản được tạo thành từ hai loại API: (i) "các gói cốt lõi" cần thiết cho mọi hoạt động triển khai của một phiên bản nhất định của nền tảng; (ii) "các gói bổ sung" có sẵn cho phiên bản nền tảng này và có thể được hỗ trợ bởi các triển khai tương thích.

Có ba phiên bản khác nhau của nền tảng Java:

Phiên bản doanh nghiệp nền tảng Java 2:
Một phiên bản của nền tảng Java được các doanh nghiệp sử dụng để phát triển và phát triển các ứng dụng nhiều tầng được quản lý bởi một máy chủ trung tâm.

Phiên bản tiêu chuẩn nền tảng Java 2:
Phiên bản nền tảng Java để thiết kế, phát triển và quản lý các ứng dụng phổ biến đa nền tảng.

Phiên bản vi mô nền tảng Java 2:
Một phiên bản nền tảng Java được thiết kế cho những người tiêu dùng nhỏ, tự chủ để phát triển, phát triển và quản lý các ứng dụng từ thẻ thông minh đến các thiết bị điện toán thông thường.

JavaGọi phương thức từ xa TM (RMI)
Mô hình đối tượng phân tán cho chương trình Java trong đó các phương thức và đối tượng từ xa được viết bằng ngôn ngữ lập trình Java có thể được gọi bởi một máy ảo Java khác, có thể nằm trên một máy khác.

JavaMôi trường thời gian chạy TM (JRE)
Một tập hợp con của Bộ công cụ dành cho nhà phát triển Java (JDKTM) dành cho người dùng cuối và nhà phát triển muốn thiết lập môi trường thời gian chạy của riêng họ. Các công cụ trực tuyến bao gồm Máy ảo Java*, các lớp lõi Java và các tệp hỗ trợ.

JavaSafeTM
Một công cụ để theo dõi và quản lý các thay đổi đối với tệp nguồn được viết bằng ngôn ngữ lập trình Java.

Ngôn ngữ kịch bản JavaScript (JavaScripttm)
Một ngôn ngữ kịch bản được sử dụng bởi cả trình duyệt và máy chủ Web. Giống như tất cả các ngôn ngữ kịch bản, nó chủ yếu dành cho tích hợp thành phần và đầu vào của người dùng.

Java Trang máy chủ TM (JSP) Một công nghệ Web có thể mở rộng sử dụng dữ liệu mẫu, các phần tử tùy chỉnh, ngôn ngữ kịch bản và các đối tượng máy chủ Java để cung cấp nội dung động cho máy khách. Thông thường, dữ liệu mẫu là HTML hoặc phần tử XML, và máy khách là một trình duyệt Web.

JAX
JAX đề cập đến một bộ Giao diện lập trình ứng dụng (API) được thiết kế để quản lý hoạt động khác nhau, bao gồm dữ liệu được xác định bởi XML. Điều này bao gồm các hoạt động như phân tích cú pháp XML, đăng ký với kho lưu trữ ebXML hoặc UDDI, nhắn tin từ ứng dụng đến ứng dụng, liên kết dữ liệu và gọi thủ tục từ xa.

Hành động Trang máy chủ JavaTM (JSP) (hành động JSP)
Phần tử JSP có thể hoạt động trên các đối tượng ẩn và các đối tượng máy chủ khác hoặc xác định các biến tập lệnh mới. hành động dính cú pháp XMLđối với các phần tử có thẻ bắt đầu, nội dung và thẻ kết thúc; nếu phần thân trống, có thể sử dụng cú pháp thẻ trống. Thẻ phải sử dụng tiền tố.

hành động Trang máy chủ Java tiêu chuẩnTM (hành động JSP, tiêu chuẩn)
Một hành động được xác định bởi đặc tả JSP và luôn có sẵn cho tệp JSP mà không cần nhập.

Hành động đặc biệt của Trang máy chủ JavaTM (hành động JSP, tùy chỉnh)
Một hành động được mô tả bằng cách sử dụng các thẻ và một tập hợp các lớp Java có trong trang JSP bằng cách sử dụng các thẻ thẻ.

ứng dụng JSP
tự trị ứng dụng web, được viết bằng công nghệ Java Server Pages và bao gồm các tệp JSP, servlet, tệp HTML, hình ảnh, applet và các thành phần JavaBeans.

bộ chứa JSP
Một bộ chứa cung cấp các dịch vụ giống như một bộ chứa servlet, cũng như một cơ chế để thông dịch và hiển thị các trang JSP thành các servlet.

Bộ chứa JSP (được phân phối)
Bộ chứa JSP có thể chạy các ứng dụng Web được đánh dấu là phân tán và chạy đồng thời trên nhiều ảo máy java. Đồng thời, các máy ảo có thể được khởi chạy trên một và trên các máy tính khác nhau.

khai báo JSP
Một phần tử tập lệnh JSP khai báo các phương thức và biến trong tệp JSP.

chỉ thị JSP
Một phần tử JSP đưa ra các lệnh JSP cho bộ chứa và được thông dịch trong quá trình dịch.

phần tử JSP
Một phần của trang JSP được trình biên dịch JSP nhận dạng. Một phần tử JSP có thể là một chỉ thị, một hành động hoặc một phần tử tập lệnh.

biểu thức JSP
Phần tử tập lệnh chứa biểu thức ngôn ngữ tập lệnh hợp lệ đã được đánh giá, chuyển đổi thành chuỗi và được đặt trong đối tượng đầu ra ngầm định.

tập tin JSP
Tệp .jsp được nhà phát triển tạo bằng cách sử dụng thẻ HTML tiêu chuẩn, thẻ JSP cơ bản và hướng dẫn ngôn ngữ kịch bản để hiển thị các trang động trong trình duyệt Web.

trang JSP
Một tài liệu văn bản sử dụng dữ liệu mẫu cố định và các phần tử JSP. Mô tả cách xử lý yêu cầu.

Phần tử tập lệnh JSP
Một khai báo JSP, tập lệnh hoặc biểu thức có cú pháp được xác định bởi đặc tả JSP và có nội dung được viết theo ngôn ngữ kịch bản được sử dụng trong trang JSP. Đặc tả JSP mô tả cú pháp và ngữ nghĩa khi thuộc tính ngôn ngữ của trang là java.

Tập lệnh JSP
Một phần tử tập lệnh JSP chứa bất kỳ đoạn mã nào hợp lệ trong ngôn ngữ tập lệnh được sử dụng trong trang JSP. Đặc tả JSP xác định scriptlet hợp lệ là gì khi thuộc tính ngôn ngữ của trang là java.

thẻ JSP
Văn bản giữa trái và phải dấu ngoặc nhọn, được sử dụng trong các tệp JSP như một phần của phần tử JSP. Không giống như dữ liệu, thẻ là một thành phần đánh dấu của tài liệu. nó được đặt trong dấu ngoặc nhọn.

Thư viện thẻ JSP
Một tập hợp các thẻ được mô tả bởi các bộ mô tả thư viện và các lớp Java. Thư viện thẻ JSP có thể được nhập vào bất kỳ tệp JSP nào và được sử dụng với các ngôn ngữ kịch bản khác nhau.

Phòng thu JavaTM
Bộ công cụ để xây dựng các chương trình Java từ các thành phần tạo sẵn, dựa trên phong cách thiết kế trực quan và dành cho những người không phải là lập trình viên.

Công nghệ Java (JavaCông nghệ TM)
Một tập hợp các công nghệ để tạo và vận hành an toàn phần mềm, cả trong môi trường độc lập và nối mạng.

JavaAPI giao dịch TM (JTA)
Một API cho phép các ứng dụng J2EE và servlet truy cập các giao dịch.

JavaDịch vụ giao dịch TM (JTS)
Xác định việc triển khai trình quản lý giao dịch hỗ trợ JTA và triển khai ánh xạ Java của đặc tả Dịch vụ giao dịch đối tượng OMG (OTS) 1.1 ở hạ lưu API.

Máy ảo Java* (JavaMáy ảo TM - JVM *)
Một "công cụ thực thi" phần mềm thực thi an toàn mã byte của tệp lớp Java trên bộ vi xử lý (máy tính hoặc thiết bị điện tử khác).

Công cụ thời gian chạy Java HotSpot là một công cụ hiệu quả cao cho môi trường thời gian chạy Java, là một trình biên dịch thích ứng tự động tối ưu hóa hiệu suất ứng dụng.

Máy ảo KJava là một môi trường thời gian chạy lõi nhỏ, được tối ưu hóa cao trong Nền tảng Java 2, Phiên bản Micro. KJava dựa trên Máy ảo Java và được thiết kế cho các thiết bị giao tiếp nhỏ. Kích thước của nó dao động từ 30 đến 128 KB, tùy thuộc vào chức năng của thiết bị.

Máy ảo Thẻ Java là một môi trường thời gian chạy lõi nhỏ, được tối ưu hóa cao trong Nền tảng Java 2, Phiên bản Micro. KJava dựa trên Máy ảo Java và dành cho thẻ thông minh và các thiết bị khác có bộ nhớ hạn chế (khoảng 24Kb ROM, 16Kb EEPROM và 512b RAM).

Máy chủ web Javatm)
Một giải pháp thuận tiện, mở, dễ quản trị, an toàn, độc lập với nền tảng để tăng tốc và đơn giản hóa việc phát triển các trang Web Internet/Intranet. Cung cấp các cải tiến hiệu suất ngay lập tức cho các ứng dụng máy chủ Java đầy đủ tính năng, tốn nhiều thời gian.

Hội thảo JavaTM
Một bộ công cụ hoàn chỉnh được tích hợp vào một môi trường lập trình duy nhất sử dụng các công nghệ Java. Phần mềm Java Workshop sử dụng cấu trúc mô-đun giúp dễ dàng cài đặt các công cụ mới.

Javaví TM
Giao diện người dùng dựa trên Khung thương mại điện tử Java TM dành cho mua sắm trực tuyến, truyền dữ liệu và các chức năng quản trị.

Không gian JavaTM
Một công nghệ chứa các cơ chế cho công việc phân tán và trao đổi dữ liệu khi lập trình bằng ngôn ngữ Java TM.

JavaSoftTM
Trước đây là công ty con của Sun Microsystems, hiện được gọi là bộ phận Phần mềm Java của Sun Microsystems.

JDBCTM
Xem giao diện JDBC (Java Database Connectivity - JDBCTM).

JDKTM
Xem Bộ công cụ phát triển Java (JDKTM).

JFC
Xem thư viện lớp cơ sở Java TM Foundation Classes (JFC).

Công nghệ Jini (JiniCông nghệ T.M.)
Một tập hợp các giao diện lập trình ứng dụng Java (API) có thể đi kèm với bất kỳ phiên bản nào của nền tảng Java 2. Jini cho phép các thiết bị và dịch vụ hoạt động cùng nhau trên một mạng và loại bỏ nhu cầu can thiệp của người dùng quản trị mạng hoặc hệ thống.

Công nghệ Jini hiện là một gói bổ sung có sẵn cho bất kỳ nền tảng Java nào.

JavaAPI quản lý TM - JMAPI
Một tập hợp các lớp và giao diện Java cho phép nhà phát triển tạo các ứng dụng hệ thống, mạng và dịch vụ.

JMS
Xem Dịch vụ tin nhắn JavaTM.

Giao diện JNDI
Xem Đặt tên Java và Giao diện thư mục TM .

Chuẩn JPEG (Joint Photographic Experts Group - JPEG)
Một tiêu chuẩn nén tệp hình ảnh do một nhóm chuyên gia xử lý hình ảnh thiết lập. Nén mạnh đạt được với cái giá phải trả là đưa hình ảnh vào hình ảnh, điều này hầu như không thể nhận thấy được.

JRE
Xem Môi trường thời gian chạy Java TM.

Trình biên dịch JIT (Trình biên dịch Just-in-time (JIT))
Trình biên dịch tự động ("nhanh chóng") chuyển đổi mã byte thành mã đối tượng của nền tảng đích. Việc sử dụng nó dẫn đến việc tăng tốc đáng kể việc thực thi chương trình Java.

JVM
Xem Máy ảo Java*.

từ khóa
Một từ được dành riêng bởi ngôn ngữ lập trình Java TM và do đó không thể là tên biến hoặc phương thức.

từ vựng
Tương ứng với mức độ của các từ vựng (định danh, số, hình ảnh chuỗi, v.v.) của ngôn ngữ lập trình. Phân tích từ vựng là một giai đoạn của trình biên dịch trong đó chuỗi ký tự trong tệp văn bản nguồn được chuyển đổi thành chuỗi mã thông báo.

trình liên kết
Một mô-đun xây dựng một chương trình hoàn chỉnh, có thể thực thi được từ các mô-đun mã máy thành phần. Trình liên kết Java TM tạo ra một chương trình khả thi từ các lớp đã biên dịch. Xem thêm trình biên dịch, thông dịch, hệ thống hỗ trợ thực thi chương trình.

nghĩa đen
Biểu diễn cơ sở của bất kỳ giá trị số nguyên, ký tự hoặc dấu phẩy động nào. Ví dụ: 3.0 là một ký tự dấu phẩy động có độ chính xác kép, "a" là một ký tự bằng chữ.

biến cục bộ
Một phần tử dữ liệu được biết trong một khối nhưng không có sẵn bên ngoài khối. Ví dụ: bất kỳ biến nào được định nghĩa bên trong một phương thức đều là cục bộ và không thể được sử dụng bên ngoài phương thức đó.

dài
Từ khóa ngôn ngữ lập trình Java TM được sử dụng để xác định loại biến dài.

thành viên
Phương pháp trường hoặc lớp. Trừ khi có quy định khác, một thành viên không tĩnh.

phương pháp
Một hàm được định nghĩa trong một lớp. Xem thêm phương thức cá thể, phương thức lớp. Cho đến khi có quy định khác, một phương thức không phải là tĩnh.

quyền phương pháp
Quyền gọi nhóm phương thức được chỉ định trên giao diện từ xa hoặc tại nhà của bean doanh nghiệp.

mô-đun
Một mô-đun phần mềm bao gồm một hoặc nhiều thành phần J2EE thuộc về một vùng chứa cùng loại và bộ mô tả triển khai của loại đó. Có ba loại mô-đun: EJB, Web và ứng dụng khách. Các module có thể được sử dụng độc lập hoặc lắp ráp thành các ứng dụng.

khảm
Một chương trình có giao diện đồ họa đơn giản (GUI) được thiết kế để dễ dàng truy cập dữ liệu được lưu trữ trên Internet. Dữ liệu có thể là các tệp thông thường hoặc tài liệu siêu văn bản. Khảm được phát triển bởi NCSA.

đa luồng
Mô tả một chương trình được thiết kế và triển khai dưới dạng một tập hợp các luồng điều khiển song song (luồng), được đồng bộ hóa với nhau bằng các tài nguyên và sự kiện chung. Xem thêm chủ đề.

chứng thực lẫn nhau
Quá trình mà khách hàng sử dụng chứng chỉ khóa công khai để thiết lập danh tính của mình và duy trì tính bảo mật của ngữ cảnh.

tự nhiên
Từ khóa ngôn ngữ lập trình Java TM được sử dụng trong khai báo phương thức để chỉ ra rằng phương thức này được triển khai bằng ngôn ngữ khác với tệp Java.

Trung tâm ứng dụng siêu máy tính quốc gia (NCSA)
Trung tâm nghiên cứu nơi chương trình Mosaic được phát triển.

mới
Từ khóa ngôn ngữ lập trình Java TM được sử dụng để tạo một thể hiện mới của một lớp.

vô giá trị
Loại null có một giá trị duy nhất, tham chiếu "null" được biểu thị bằng chữ null, được hình thành từ các ký tự ASCII. Chữ null luôn có kiểu null.

sự vật
Khối xây dựng cơ bản của các chương trình hướng đối tượng. Mỗi đối tượng POU bao gồm dữ liệu (biến thể hiện) và chức năng (phương thức thể hiện). Xem thêm lớp.

thiết kế hướng đối tượng
Một phương pháp thiết kế phần mềm cho phép các đối tượng trừu tượng hoặc thực được mô hình hóa bằng cách sử dụng các lớp và đối tượng.

bát phân (bát phân)
Hệ thống số cơ sở 8. Các chữ số 0-7 đại diện cho chữ số. Trong một chương trình được viết bằng ngôn ngữ Java TM, các số bát phân phải bắt đầu bằng ký tự 0. Xem thêm hệ thập lục phân.

môi trường mạng mở (Open Net Environment - ONE)
Một môi trường mạng được phát triển bởi Sun Microsystems và được hỗ trợ bởi nhiều nhà cung cấp hàng đầu. Mô tả một kiến ​​trúc toàn diện để xây dựng, xây dựng và sử dụng dịch vụ mạng. ONE là nền tảng độc lập và hoàn toàn dựa trên các tiêu chuẩn mở. Sun ONE là một triển khai cụ thể của kiến ​​trúc này do Sun và iPlanet phát triển.

gói tùy chọn
Một bộ API trong phiên bản nền tảng Java có thể có sẵn hoặc được hỗ trợ trong triển khai tương thích.

Khi cần, các gói bổ sung có thể trở nên cần thiết trong một bản phát hành.

môi giới yêu cầu đối tượng (ORB)
Một thư viện cho phép các đối tượng CORBA định vị và giao tiếp với nhau.

hệ điều hành chính
Thuộc tính (chính) dành riêng cho hệ điều hành mà nền tảng J2EE đang chạy trên đó.

Dịch vụ giao dịch đối tượng (OTS)
Các giao diện cho phép các đối tượng CORBA tham gia vào các giao dịch.


Sử dụng một định danh để tham khảo các yếu tố khác nhau trong một phạm vi. Trong ngôn ngữ lập trình Java TM, bạn có thể nạp chồng các phương thức, nhưng bạn không thể nạp chồng các biến hoặc toán tử.

thay thế (ghi đè)
Chỉ ra cách triển khai khác của một phương thức trong lớp con của lớp đã định nghĩa phương thức ban đầu.

bưu kiện
Loại nhóm. Các gói được khai báo bằng từ khóa gói.

thụ động
Quá trình chuyển một bean doanh nghiệp từ bộ nhớ sang thiết bị lưu trữ thứ cấp. Xem thêm kích hoạt.

ngang hàng
Trong mạng, bất kỳ đơn vị chức năng nào ở cùng cấp độ.

kiên trì
Một giao thức để chuyển trạng thái của một thực thể (bean thực thể) giữa các biến thể hiện của nó và cơ sở dữ liệu.

cá nhânJavaTM
Môi trường thời gian chạy Java cho các ứng dụng mạng trên thiết bị cá nhân của người tiêu dùng (sử dụng tại nhà, di động hoặc văn phòng).

điểm ảnh
Một thành phần vùng của hình ảnh, chẳng hạn như màn hình điều khiển hoặc trang in. Mỗi pixel có thể truy cập riêng lẻ.

Bộ điều hợp đối tượng di động - POA
Một tiêu chuẩn CORBA để xây dựng các ứng dụng máy chủ có thể di động giữa các nhà môi giới yêu cầu đối tượng (ORB) khác nhau.

Giao diện hệ điều hành di động (POSIX)
Một tiêu chuẩn xác định giao diện ngôn ngữ giữa hệ điều hành UNIX và các chương trình ứng dụng thông qua một bộ tính năng được hỗ trợ tối thiểu.

khóa chính
Một đối tượng xác định duy nhất một thực thể (bean thực thể).

nguyên tắc
Một tính năng phân biệt được gán cho một thực thể là kết quả của việc xác thực.

riêng tư
Từ khóa của ngôn ngữ lập trình Java TM được sử dụng khi khai báo một phương thức hoặc biến. Chỉ ra rằng một phương thức lớp hoặc biến không thể được truy cập bởi các thành viên của các lớp khác.

đặc quyền
Thuộc tính bảo mật không có thuộc tính duy nhất và có thể được sử dụng bởi nhiều hiệu trưởng. Một ví dụ về đặc quyền là một nhóm.

quá trình
Một không gian địa chỉ ảo chứa một hoặc nhiều luồng.

tài sản
Một đặc điểm của một đối tượng mà người dùng có thể thiết lập. Ví dụ, màu cửa sổ.

hồ sơ
Bộ API Java bổ sung cho các phiên bản nền tảng Java và cung cấp các tính năng bổ sung. Hồ sơ cũng có thể bao gồm các hồ sơ được xác định khác. Việc triển khai hồ sơ cần có phiên bản Nền tảng Java để tạo môi trường và sự phát triển hoàn chỉnh để sử dụng nó trong thị trường ngành dọc mục tiêu. Mỗi cấu hình phải tuân theo một tập hợp các yêu cầu tương thích có liên quan.

Hồ sơ có thể được sử dụng bởi một hoặc nhiều ấn phẩm.

Các ví dụ về cấu hình trong Nền tảng Java 2, Phiên bản vi mô: PersonalJava TM , Java Card TM .

được bảo vệ
Từ khóa của ngôn ngữ lập trình Java TM được sử dụng khi khai báo một phương thức hoặc biến. Chỉ ra rằng một phương thức hoặc biến lớp có thể được truy cập bởi các thành viên khác của lớp, các lớp con của nó hoặc các lớp trong cùng một gói.

riêng tư
Từ khóa của ngôn ngữ lập trình Java TM được sử dụng khi khai báo một phương thức hoặc biến. Chỉ ra rằng một phương thức lớp hoặc biến có thể được truy cập bởi các thành viên của các lớp khác.

raster
Một lưới pixel hình chữ nhật hai chiều.

vương quốc
Xem khu vực chính sách bảo mật. Một chuỗi vượt qua xác thực cơ bản như một phần của yêu cầu HTTP chỉ định không gian bảo mật. Các tài nguyên được bảo vệ trên máy chủ có thể nằm trong các không gian bảo vệ khác nhau, mỗi không gian có sơ đồ xác thực và/hoặc cơ sở dữ liệu ủy quyền riêng.

đăng ký lại doanh nghiệp đậu
Một bean doanh nghiệp có thể xử lý nhiều cuộc gọi đồng thời hoặc lồng nhau không trùng lặp.

triển khai tham chiếu (RI)
Một triển khai nguyên mẫu của đặc tả công nghệ Java. Nó là một phần không thể thiếu của bất kỳ công nghệ Java nào và là bằng chứng cho thấy công nghệ Java này có thể được triển khai trong thực tế.

giao diện từ xa
Một trong hai giao diện bean doanh nghiệp. Giao diện từ xa xác định các phương thức kinh doanh được gọi bởi khách hàng.

loại bỏ phương pháp
Phương thức được xác định trong giao diện "nhà" và được gọi bởi máy khách để hủy hạt doanh nghiệp.

bộ điều hợp tài nguyên
Trình điều khiển phần mềm cấp hệ thống được sử dụng bởi bộ chứa EJB hoặc ứng dụng khách để giao tiếp với EIS. Bộ điều hợp tài nguyên dành riêng cho từng EIS. Nó là một thư viện và được sử dụng trong không gian địa chỉ của máy chủ hoặc máy khách sử dụng bộ điều hợp. Bộ điều hợp tài nguyên kết nối với vùng chứa. Các thành phần ứng dụng có trong một vùng chứa sử dụng API (được đại diện bởi một bộ điều hợp) hoặc các bản tóm tắt cấp cao được tạo bằng công cụ để truy cập EIS cấp thấp. Bộ điều hợp tài nguyên và bộ chứa EJB hợp tác để cung cấp các cơ chế cấp thấp—giao dịch, bảo mật, tổng hợp kết nối—để giao tiếp với EIS.

quản lý tài nguyên
Cung cấp cho khách hàng quyền truy cập vào một tập hợp các tài nguyên được chia sẻ. Trình quản lý tài nguyên tham gia vào các giao dịch được quản lý và điều phối bởi trình quản lý giao dịch. Trình quản lý tài nguyên thường được đặt ở một không gian địa chỉ khác hoặc trên một máy khác. Lưu ý: EIS được gọi là trình quản lý tài nguyên khi nó được đề cập trong ngữ cảnh quản lý tài nguyên và giao dịch.

kết nối quản lý tài nguyên
Một đối tượng đại diện cho một phiên với trình quản lý tài nguyên.

nhà máy kết nối quản lý tài nguyên
Một đối tượng được sử dụng để tạo phiên với trình quản lý tài nguyên.

trở lại
Một từ khóa của ngôn ngữ lập trình Java TM được sử dụng để kết thúc việc thực hiện một phương thức. Nó có thể được theo sau bởi giá trị trả về của phương thức.

lời yêu cầuTRÊNsự cải tiến(Yêu cầu nâng cao - RFE)

RMI
Xem Gọi phương thức từ xa JavaTM.

vai trò phát triển (vai trò (phát triển))
Một chức năng được thực hiện bởi con người trong giai đoạn phát triển của ứng dụng được phát triển bằng công nghệ J2EE. Ví dụ về vai trò: Nhà cung cấp thành phần ứng dụng, Nhà cung cấp dịch vụ ứng dụng, Nhà triển khai, Nhà cung cấp nền tảng J2EE, Nhà cung cấp bộ chứa EJB, Nhà cung cấp máy chủ EJB (Nhà cung cấp máy chủ EJB), Nhà cung cấp bộ chứa web, Nhà cung cấp máy chủ web, Nhà cung cấp công cụ, Quản trị viên hệ thống.

vai trò bảo mật (vai trò (bảo mật))
Một nhóm logic trừu tượng của người dùng được triển khai bởi trình xây dựng ứng dụng. Khi một ứng dụng được cài đặt, các vai trò được ánh xạ tới các danh tính bảo mật như hiệu trưởng hoặc nhóm.

ánh xạ vai trò
Quá trình kết hợp các nhóm được vùng chứa nhận dạng thành các vai trò bảo mật được xác định trong bộ mô tả triển khai. Các vai trò bảo mật phải được biên dịch bởi "máy chủ" trước khi cài đặt vùng chứa trên máy chủ.

phục hồi
Điểm trong giao dịch khi tất cả các thay đổi được thực hiện đối với cơ sở dữ liệu được hoàn tác.

nguồn gốc
Thành viên của hệ thống phân cấp mà tất cả các thành viên bắt nguồn từ đó. Không có phần tử nào có thể cao hơn "gốc" trong hệ thống phân cấp. Xem thêm phân cấp, lớp, gói.

Cuộc gọi thủ tục từ xa (RPC)
Một giao thức cho phép các ứng dụng gọi các thủ tục được đặt trên một phần khác của mạng.

hệ thống thời gian chạy
Một môi trường phần mềm trong đó các chương trình được biên dịch cho máy ảo Java TM* có thể chạy. Hệ thống thời gian chạy bao gồm tất cả mã cần thiết để tải các chương trình Java, liên kết động các phương thức gốc, quản lý bộ nhớ, xử lý các ngoại lệ và triển khai Máy ảo Java.

API đơn giản cho XML (Simple API for XML - SAX)
Một cơ chế tuần tự, hướng sự kiện để truy cập các tài liệu XML.

hộp cát
Chứa nhiều thành phần hệ thống có thể tương tác với nhau, từ trình quản lý bảo mật chạy như một phần của ứng dụng đến các biện pháp kiểm soát bảo mật được tích hợp trực tiếp vào máy ảo Java* và ngôn ngữ Java. Hộp cát đảm bảo rằng các ứng dụng không đáng tin cậy và có thể là độc hại không thể truy cập tài nguyên hệ thống.

phạm vi
Một đặc điểm định danh xác định nơi có thể sử dụng định danh đã cho. Hầu hết các mã định danh trong ngôn ngữ lập trình Java đều có phạm vi cục bộ hoặc phạm vi lớp. Đối với các biến thể hiện và lớp, và các phương thức, phạm vi là lớp; chúng chỉ có thể được sử dụng bên ngoài lớp và các lớp con của nó nếu chúng được đặt trước tên của một thể hiện của lớp hoặc (trong trường hợp các biến và phương thức của lớp) bằng tên của chính lớp đó. Tất cả các biến khác được khai báo trong các phương thức và có phạm vi cục bộ; chúng chỉ có thể được sử dụng trong một khối.

giao thức kết nối an toàn (Secure Socket Layer - SSL)
Một giao thức mã hóa các tin nhắn được gửi giữa trình duyệt Web và máy chủ vì mục đích bảo mật.

thuộc tính bảo mật
Tập hợp các thuộc tính liên quan đến hiệu trưởng. Các thuộc tính bảo mật có thể được liên kết với hiệu trưởng thông qua giao thức xác thực và/hoặc Nhà cung cấp sản phẩm J2EE.

ràng buộc an ninh
Một cách khai báo để chú thích sự bảo vệ cần thiết của nội dung mạng. Ràng buộc bảo mật bao gồm tập hợp các tài nguyên Web, ràng buộc ủy quyền và ràng buộc dữ liệu người dùng.

bối cảnh bảo mật
Một đối tượng bao gồm các thuộc tính một phần để mô tả tính bảo mật của các thực thể.

quyền bảo mật
Một cơ chế được xác định bởi J2SE và được sử dụng bởi nền tảng J2EE để xác định các hạn chế lập trình được đặt trên Nhà cung cấp Thành phần Ứng dụng.

thiết lập quyền bảo mật
Tập hợp các quyền bảo mật tối thiểu do Nhà cung cấp thành phần ứng dụng cung cấp để thực thi từng loại thành phần.

miền chính sách bảo mật
Khu vực trong đó chính sách bảo mật được xác định và thực thi bởi quản trị viên. Khu vực chính sách bảo mật có các đặc điểm sau:

  • có một nhóm người dùng (hoặc hiệu trưởng);
  • sử dụng giao thức xác thực được xác định rõ cho người dùng (hoặc hiệu trưởng);
  • có thể có các nhóm để dễ thiết lập chính sách bảo mật hơn.

vai trò bảo mật
Xem vai trò bảo mật (vai trò(bảo mật)).

miền công nghệ bảo mật
Một khu vực trong đó cùng một cơ chế được sử dụng để thực thi chính sách bảo mật. Trong một lĩnh vực công nghệ bảo mật duy nhất, có thể có nhiều lĩnh vực chính sách bảo mật.

hiệu trưởng máy chủ
Nguyên tắc hệ điều hành theo đó máy chủ hoạt động.

đầy tớ
Một chương trình Java mở rộng chức năng của máy chủ Web bằng cách tự động tạo nội dung và tương tác với máy khách Web bằng cách sử dụng phương pháp phản hồi yêu cầu.

thùng chứa servlet
Một bộ chứa cung cấp các dịch vụ mạng mà qua đó các yêu cầu và phản hồi được gửi đi, các yêu cầu được giải mã và các phản hồi được định dạng. Tất cả các bộ chứa servlet phải hỗ trợ giao thức HTTP, nhưng cũng có thể hỗ trợ các giao thức bổ sung như HTTPS.

thùng chứa servlet, được phân phối
Một bộ chứa servlet chạy các ứng dụng Web được đánh dấu là phân tán và chạy trên nhiều máy ảo Java. Đồng thời, các máy ảo có thể được khởi chạy trên một và trên các máy tính khác nhau.

bối cảnh servlet
Một đối tượng chứa khung nhìn (view) của ứng dụng Web mà servlet đang chạy trong đó. Sử dụng ngữ cảnh, một servlet có thể ghi lại các sự kiện, truy xuất URL tới tài nguyên, đặt và lưu trữ các thuộc tính có thể được sử dụng bởi các servlet khác trong ứng dụng.

ánh xạ servlet
Xác định liên kết giữa cấu trúc URL và servlet. Được sử dụng để ánh xạ các yêu cầu tới servlet. Nếu bộ chứa xử lý yêu cầu là một bộ chứa JSP, thì URL chứa phần mở rộng .jsp sẽ được hiển thị hoàn toàn.

phiên họp
Một đối tượng được servlet sử dụng để theo dõi tương tác của người dùng với ứng dụng Web qua nhiều yêu cầu HTTP.

đậu phiên
Bean doanh nghiệp được tạo bởi máy khách và thường chỉ tồn tại cho một phiên máy khách/máy chủ. Bean phiên thực hiện các thao tác tính toán cho máy khách và tổ chức truy cập cơ sở dữ liệu. Trong trường hợp lỗi hệ thống, bean phiên không được khôi phục. Các đối tượng bean phiên không được thay đổi trạng thái của chúng hoặc duy trì trạng thái hộp thoại trong quá trình thực hiện các phương thức và giao dịch. Nếu đối tượng duy trì trạng thái, thì bộ chứa EJB sẽ quản lý trạng thái đó nếu đối tượng được xóa khỏi bộ nhớ. Tuy nhiên, các đối tượng bean phiên phải quản lý dữ liệu được lưu trữ của riêng chúng.

ngắn
Một từ khóa ngôn ngữ lập trình Java TM được sử dụng để xác định các biến loại ngắn.

Độ chính xác đơn
Trong Đặc tả ngôn ngữ Java, mô tả một số dấu phẩy động chiếm 32 bit dữ liệu. Xem thêm độ chính xác kép.

Ngôn ngữ đánh dấu tổng quát hóa được chuẩn hóa (SGML)
Một tiêu chuẩn ISO/ANSI/ECMA để xác định cấu trúc và quản lý nội dung của bất kỳ tài liệu điện tử nào.

Dịch vụ web thông minh
Mở rộng khái niệm cốt lõi về dịch vụ mạng bằng cách thêm bối cảnh người dùng và có thể sửa đổi hành động của họ để theo dõi các thay đổi trong trạng thái hiện tại của máy khách. Điều này bao gồm các bộ mô tả cổ điển "ai, cái gì, khi nào, ở đâu, tại sao" kết hợp để xác định ngữ cảnh của người dùng tại một thời điểm nhất định.

đơn giản truy cập đối tượng Giao thức - SOAP
Sử dụng cấu trúc dữ liệu dựa trên XML và HTTP để xác định các phương thức được tiêu chuẩn hóa để gọi các phương thức trên các đối tượng được phân phối trong các môi trường khác nhau trên Internet.

ngôn ngữ truy vấn có cấu trúc(Ngôn ngữ truy vấn có cấu trúc - SQL)
Một ngôn ngữ cơ sở dữ liệu quan hệ được tiêu chuẩn hóa để xác định các đối tượng cơ sở dữ liệu và thao tác dữ liệu.

đậu phiên trạng thái
Bean phiên với trạng thái hộp thoại.

đậu phiên không trạng thái
Một bean phiên không trạng thái. Tất cả các trường hợp của một thành phần như vậy là giống hệt nhau.

tĩnh
Từ khóa của ngôn ngữ lập trình Java TM được sử dụng để định nghĩa một biến (kiểu) lớp. Các lớp chỉ cung cấp một bản sao của các biến như vậy, bất kể có bao nhiêu phiên bản của lớp đã được tạo. Từ tĩnh cũng có thể được sử dụng khi định nghĩa một phương thức lớp. Các phương thức tĩnh như vậy được gọi không phải thay mặt cho một thể hiện của một đối tượng, mà thay mặt cho loại (lớp) của nó, và do đó, chỉ có thể hoạt động trên các biến tĩnh.

trường tĩnh
Một tên khác cho một biến lớp.

phương pháp tĩnh
Một tên khác cho một phương thức lớp.

suối
Một chuỗi các byte dữ liệu được gửi từ người gửi đến người nhận. Có hai loại luồng chính, vì vậy gói java.io bao gồm hai lớp trừu tượng (InputStream và OutputStream).

mảng con
Một mảng chứa trong một mảng khác.

phân lớp
Một lớp được "xuất phát" từ một lớp khác. Xem thêm siêu lớp, siêu kiểu.

tiểu loại
Nếu loại X "mở rộng" hoặc triển khai loại Y, thì X là một kiểu con của loại Y. Xem thêm siêu kiểu.

siêu lớp
Một lớp mà từ đó các lớp khác được "xuất phát". Xem thêm lớp con, kiểu con.

siêu
Từ khóa ngôn ngữ lập trình Java TM được sử dụng để truy cập các thành viên của một lớp được kế thừa bởi lớp đang gọi.

siêu kiểu (siêu kiểu)
Tất cả các giao diện hoặc lớp mà loại này mở rộng hoặc thực hiện. Xem thêm subtype, superclass.

công tắc
Một từ khóa của ngôn ngữ lập trình Java TM được sử dụng để xác định một biến mà sau này có thể được sử dụng với từ khóa case để thực thi một khối câu lệnh.

Xích đu
Tên mã cho một tập hợp các thành phần đồ họa chạy trên bất kỳ nền tảng nào hỗ trợ máy ảo Java TM. Các thành phần này có thể cung cấp chức năng tuyệt vời do thực tế là chúng được viết hoàn toàn bằng ngôn ngữ Java TM. Xem thêm AWT.

đồng bộ hóa
Một từ khóa trong ngôn ngữ lập trình Java TM, khi được áp dụng cho một phương thức hoặc khối mã, đảm bảo rằng mã đã cho sẽ được thực thi bởi không quá một luồng tại một thời điểm.

quản trị hệ thống
Người chịu trách nhiệm cấu hình và quản trị máy tính, mạng và hệ thống phần mềm của công ty.

TCP/IP (TCP/IP)
Một giao thức điều khiển truyền dẫn dựa trên IP. Một giao thức Internet cung cấp khả năng vận chuyển đáng tin cậy các luồng dữ liệu giữa các máy tính. Xem thêm IP.

Bộ tương thích công nghệ (TCK)
Một tập hợp các thử nghiệm, công cụ, tiện ích liên quan và tài liệu cho phép người triển khai Thông số kỹ thuật của Công nghệ xác định xem việc triển khai của nó có tuân theo Thông số kỹ thuật nhất định hay không. Bất kỳ công nghệ Java nào cũng bao gồm Đặc tả, TSC và triển khai tham chiếu.

khách hàng mỏng
Một hệ thống chạy một hệ điều hành rất đơn giản, không yêu cầu quản trị hệ thống cục bộ và chạy các ứng dụng được tải xuống từ mạng.

cái này
Từ khóa ngôn ngữ Java TM có thể được sử dụng để tham chiếu đến một thể hiện của lớp trong đó tham chiếu này được sử dụng. Từ này có thể được sử dụng để truy cập cả các trường và phương thức của một lớp.

quá trình (luồng) (luồng)
Đơn vị cơ sở thực hiện chương trình. Một quy trình có thể có nhiều luồng chạy cùng lúc và thực hiện nhiều nhiệm vụ khác nhau, chẳng hạn như chờ đợi một sự kiện hoặc thực hiện công việc tốn thời gian không bắt buộc phải hoàn thành để thực hiện tiếp chương trình. Sau khi một luồng đã hoàn thành công việc của nó, nó sẽ bị treo hoặc bị hủy. Xem thêm quy trình.

ném
Một từ khóa ngôn ngữ Java TM cho phép người dùng đưa ra một ngoại lệ hoặc bất kỳ lớp nào thực hiện giao diện "có thể ném" (nghĩa là một giao diện cho phép một lớp đưa ra các ngắt).

ném
Một từ khóa ngôn ngữ Java TM được sử dụng trong một khai báo phương thức chỉ định những ngoại lệ nào không được xử lý trong phương thức, nhưng được chuyển đến cấp độ cao hơn tiếp theo của chương trình.

Nhà cung cấp công cụ
Một tổ chức hoặc nhà cung cấp phần mềm cung cấp các công cụ được sử dụng để phát triển, xây dựng và triển khai các ứng dụng J2EE.

giao dịch
Đơn vị công việc tối thiểu để thay đổi dữ liệu. Một giao dịch bao gồm một hoặc nhiều hướng dẫn chương trình chỉ có thể được thực hiện cùng nhau. Nếu ít nhất một trong các hướng dẫn không được thực hiện, thì sẽ xảy ra việc quay lại trạng thái ban đầu (rollback). Giao dịch cho phép nhiều người dùng truy cập cùng một dữ liệu cùng một lúc.

thuộc tính giao dịch
Một giá trị được xác định trong bộ mô tả của bean doanh nghiệp đã triển khai được sử dụng trong bộ chứa EJB để kiểm soát phạm vi giao dịch khi gọi các phương thức của bean. Thuộc tính giao dịch có thể nhận các giá trị sau: Bắt buộc, Yêu cầu mới, Hỗ trợ, Không được hỗ trợ, Bắt buộc, Không bao giờ.

mức cô lập giao dịch
Mức độ hiển thị trạng thái trung gian của dữ liệu được sửa đổi bởi giao dịch đối với các giao dịch đồng thời khác và dữ liệu được sửa đổi bởi các giao dịch khác cho giao dịch này.

quản lý giao dịch
Cung cấp các dịch vụ và chức năng quản lý cần thiết để hỗ trợ phân định giao dịch, quản lý tài nguyên giao dịch, đồng bộ hóa và luồng nội dung giao dịch.

tạm thời
Từ khóa ngôn ngữ Java TM xác định rằng trường không phải là một phần của biểu mẫu có thể tuần tự hóa của đối tượng. Khi một đối tượng được tuần tự hóa, các giá trị của các trường nhất thời của nó không được đưa vào biểu diễn tuần tự hóa, trong khi các giá trị của các trường không nhất thời được đưa vào.

thử
Một từ khóa ngôn ngữ Java(TM) xác định một khối các câu lệnh có thể đưa ra các ngoại lệ Java. Khi một ngoại lệ xảy ra, một khối bắt tùy chọn có thể xử lý một số ngoại lệ nhất định được đưa vào bên trong khối thử. Ngoài ra, khối cuối cùng tùy chọn sẽ được thực thi bất kể có ném ngoại lệ hay không.

kiểu
lớp hoặc giao diện.

UDDI
Dự án Khám phá và Tích hợp Mô tả Phổ quát (UDDI) cung cấp sổ đăng ký kinh doanh trực tuyến, công khai, dựa trên XML, toàn cầu trong đó người dùng đăng ký và gửi các dịch vụ web của họ. UDDI là phiên bản Internet của các trang vàng trong danh bạ điện thoại.

bảng chữ cái
Bảng mã 16 bit được xác định bởi ISO 10646. Xem thêm ASCII. Tất cả mã nguồn Môi trường lập trình Java(TM) được viết bằng Unicode.

Mã định danh tài nguyên thống nhất (URI)
Một chuỗi ký tự nhỏ gọn để xác định một tài nguyên trừu tượng hoặc vật lý. URI có thể là URL hoặc URN. URL và URN là những thực thể cụ thể thực sự tồn tại; URI là một siêu lớp trừu tượng.

Bộ định vị tài nguyên thống nhất (URL)
Một tiêu chuẩn để viết một liên kết văn bản tới dữ liệu tùy ý trong WWW. URL có dạng như sau: "protocol://host/local_info", trong đó giao thức chỉ định giao thức cụ thể được sử dụng để truy cập đối tượng (chẳng hạn như HTTP hoặc FTP), máy chủ chỉ định tên máy chủ lưu trữ Internet mà đối tượng cư trú và local_info là chuỗi (thường là tên tệp) được chuyển đến trình xử lý giao thức trên máy chủ từ xa.

đường dẫn URL
URL đã qua yêu cầu HTTPđể gọi servlet. URL bao gồm Đường dẫn ngữ cảnh + Đường dẫn Servlet + PathInfo, trong đó Đường dẫn ngữ cảnh là tiền tố đường dẫn được liên kết với ngữ cảnh servlet. servlet này là một phần của ngữ cảnh. Nếu bối cảnh này là bối cảnh mặc định, nằm trong không gian tên URL chính của máy chủ Web, thì tiền tố đường dẫn là một chuỗi rỗng. Mặt khác, tiền tố đường dẫn bắt đầu bằng dấu / nhưng không kết thúc bằng dấu /. Đường dẫn Servlet là một phần của đường dẫn tương ứng trực tiếp với ánh xạ đã kích hoạt yêu cầu này. Đường dẫn này bắt đầu bằng dấu /. PathInfo là một phần của đường dẫn yêu cầu và không phải là một phần của Đường dẫn ngữ cảnh hoặc Đường dẫn Servlet.

tên tài nguyên thống nhất (URN)
Một mã định danh duy nhất xác định một thực thể nhưng không cho biết vị trí của nó. Hệ thống CÓ THỂ sử dụng URN để tra cứu thực thể cục bộ trước khi thử tìm nó trên Web. ID này cũng cho phép thay đổi liên kết Web trong khi vẫn có thể tìm thấy thực thể.

giới hạn dữ liệu người dùng
Chỉ định cách bảo vệ dữ liệu giữa máy khách và vùng chứa. Việc bảo vệ có thể ngăn chặn việc sửa đổi dữ liệu trái phép hoặc ngăn chặn việc chặn dữ liệu.

Biến đổi
Một phần tử dữ liệu có một tên xác định. Mỗi biến có một loại (ví dụ: int hoặc Object) và một phạm vi. Xem thêm biến lớp, biến thể hiện, biến cục bộ.

máy ảo
Đặc tả trừu tượng cho thiết bị tin học, có thể được thực hiện theo nhiều cách khác nhau - phần mềm hoặc phần cứng. Bạn biên dịch một chuỗi hướng dẫn cho một máy ảo giống hệt như cách bạn biên dịch một chuỗi hướng dẫn cho một bộ vi xử lý. Máy ảo Java TM bao gồm các lệnh byte, một tập hợp các thanh ghi, ngăn xếp, đống với bộ sưu tập rác và vùng lưu trữ phương thức.

từ vựng
Thông thường, các chương trình máy tính được viết và biên dịch thành mã máy phụ thuộc trực tiếp vào hệ điều hành điều khiển bộ vi xử lý trong máy tính. Nền tảng Java làm giảm bớt sự phụ thuộc này bằng cách cung cấp một mô hình theo đó các chương trình được viết, biên dịch và có thể được truyền qua mạng cũng như được thực thi ở bất kỳ đâu có máy ảo tương thích hoàn toàn.

Mô hình này cung cấp lợi ích bổ sung của bảo mật được cải thiện. Đầu tiên, bởi vì các chương trình có thể được kiểm tra bởi máy ảo sau khi chúng được truyền qua mạng. Và thứ hai, vì máy ảo có thể chạy chương trình trong một không gian được bảo vệ sẽ ngăn chặn một số hành động phá hoại.

Các nhà phát triển phần mềm chọn nền tảng Java vì nó giảm chi phí và thời gian viết và bảo trì mã. Họ không còn cần phải viết lại các chương trình để chạy trên các máy tính khác nhau với các hệ điều hành và bộ vi xử lý khác nhau. Việc giới thiệu các ứng dụng công nghệ Java trong các công ty và tổ chức là có lợi vì nó giảm thiểu chi phí mua và sửa đổi các phiên bản ứng dụng khác nhau cho các loại máy tính và máy chủ khác nhau trong mạng của họ.

khoảng trống
Từ khóa ngôn ngữ Java TM được sử dụng trong khai báo phương thức để chỉ ra rằng phương thức không trả về bất kỳ giá trị nào. void cũng có thể được sử dụng như một toán tử phi chức năng.

bay hơi
Một từ khóa ngôn ngữ Java TM được sử dụng trong các khai báo biến để chỉ ra rằng một biến đang được cập nhật không đồng bộ bởi nhiều luồng đồng thực thi.

Chờ đợi
Một lệnh UNIX sẽ đợi tất cả các tiến trình nền kết thúc và báo cáo về trạng thái kết thúc của chúng.

Ứng dụng web, phân tán (Web application, distributable)
Một ứng dụng Web sử dụng công nghệ J2EE và được viết theo cách có thể được nhúng trong một bộ chứa Web được phân phối trên nhiều máy ảo Java chạy trên cùng một máy chủ hoặc trên các máy chủ khác nhau. Bộ mô tả "vị trí" cho một ứng dụng như vậy sử dụng một phần tử phân tán.

thành phần web
Một thành phần cung cấp các dịch vụ để đáp ứng các yêu cầu, servlet hoặc trang JSP.

vùng chứa web
Một bộ chứa thực thi các thành phần Web tuân theo các quy tắc của kiến ​​trúc J2EE. Các quy tắc này xác định môi trường thời gian chạy cho các thành phần Web, bao gồm bảo mật, cộng tác, quản lý vòng đời, giao dịch, tiêm và các dịch vụ khác. Bộ chứa cung cấp các dịch vụ giống như bộ chứa JSP và chế độ xem tích hợp của API nền tảng J2EE. Bộ chứa Web được cung cấp bởi máy chủ Web hoặc J2EE.

Vùng chứa web, được phân phối
Một bộ chứa Web có thể chạy một ứng dụng Web được đánh dấu là phân tán chạy trên nhiều JVM chạy trên cùng một máy chủ hoặc các máy chủ khác nhau.

máy chủ web
Một chương trình cung cấp các dịch vụ để truy cập Internet, Intranet hoặc Extranet. Máy chủ Web lưu trữ các trang Web, cung cấp hỗ trợ cho HTTP và các giao thức khác, đồng thời chạy các chương trình máy chủ (chẳng hạn như tập lệnh CGI hoặc máy chủ) thực hiện các chức năng nhất định. Ví dụ: bộ chứa Web thường dựa trên máy chủ Web để cung cấp xử lý tin nhắn HTTP. Kiến trúc J2EE giả định rằng bộ chứa Web được cung cấp bởi máy chủ Web từ cùng một nhà cung cấp, tức là mà không xác định các quy tắc giữa hai thực thể. Một máy chủ web có thể cung cấp một hoặc nhiều vùng chứa web.

Dịch vụ web
Các thành phần phần mềm được lắp ráp tự do có thể tương tác với nhau qua nhiều mạng để cung cấp kết quả cụ thể cho người dùng cuối. Khi chúng hoạt động, chúng sử dụng một bộ tiêu chuẩn đang phát triển để xác định mô tả và tương tác (dịch vụ) của chúng, chẳng hạn như SOAP (Giao thức truy cập đối tượng đơn giản), UDDI (Khám phá và tích hợp mô tả chung), XML ( ngôn ngữ mở nhãn), WSDL (Ngôn ngữ mô tả dịch vụ web).

trong khi
Từ khóa ngôn ngữ Java TM được sử dụng để xác định một vòng lặp lặp lại một khối câu lệnh. Điều kiện tiếp tục vòng lặp được chỉ định như một phần của câu lệnh while.

tập tin có thể đọc được trên thế giới
tập tin trong hệ thống tập tin, có thể được xem (đọc) bởi bất kỳ người dùng nào. Ví dụ: các tệp nằm trên máy chủ Web có thể được xem bởi người dùng Internet nếu quyền của tệp đã được đặt thành "có thể đọc được".

vỏ bánh
Một đối tượng đóng gói và cho phép một đối tượng khác thay đổi giao diện hoặc hành vi của nó theo một cách cụ thể.

Ngôn ngữ mô tả dịch vụ web (WSDL)
XML là một ngôn ngữ được sử dụng để mô tả một dịch vụ Web và để xác định cách giao tiếp với một dịch vụ Web.

Thế giới web rộng— WWW
"Mạng toàn cầu". Một mạng lưới các hệ thống và dữ liệu trong đó, tức là một phần của Internet. Xem thêm Internet.

Ngôn ngữ đánh dấu có thể mở rộng (XML)
Một ngôn ngữ đánh dấu có thể mở rộng cho văn bản (hoặc tài liệu văn bản). Các bộ mô tả triển khai J2EE được thể hiện bằng XML.

*Trong từ điển này, thuật ngữ "Máy ảo Java" hoặc "JVM" có nghĩa là máy ảo cho nền tảng Java.

Java cung cấp một tập hợp phong phú các toán tử để thao tác với các biến. Tất cả các toán tử Java có thể được chia thành các nhóm sau:

  • toán tử số học;
  • Toán tử so sánh;
  • toán tử bitwise;
  • toán tử logic;
  • toán tử gán;
  • các nhà khai thác khác.

toán tử số học

toán tử số học- được sử dụng trong các biểu thức toán học giống như cách chúng được sử dụng trong đại số. Giả sử biến số nguyên A là 10 và biến B là 20. Bảng sau đây liệt kê các toán tử số học trong Java:

Ví dụ

Ví dụ đơn giản sau đây hiển thị các toán tử số học theo chương trình. Sao chép và dán mã java sau vào tệp test.java, biên dịch và chạy chương trình này:

Kiểm tra lớp công khai ( public static void main(String args) ( int a = 10; int b = 20; int c = 25; int d = 25; System.out.println("a + b = " + (a + b )); System.out.println("a - b = " + (a - b)); System.out.println("a * b = " + (a * b)); System.out.println(" b / a = " + (b / a)); System.out.println("b % a = " + (b % a)); System.out.println("c % a = " + (c % a )); System.out.println("a++ = " + (a++)); System.out.println("b-- = " + (a--)); // Kiểm tra sự khác biệt giữa d++ và ++d Hệ thống .out.println("d++ = " + (d++)); System.out.println("++d = " + (++d)); ) )

A + b = 30 a - b = -10 a * b = 200 b / a = 2 b % a = 0 c % a = 5 a++ = 10 b-- = 11 d++ = 25 ++d = 27

Toán tử so sánh

Có các toán tử so sánh sau được hỗ trợ trong ngôn ngữ Java. Giả sử biến A là 10 và biến B là 20. Bảng sau đây liệt kê các toán tử quan hệ hoặc toán tử so sánh trong Java:

Nhà điều hànhSự miêu tảVí dụ
== Kiểm tra xem giá trị của hai toán hạng có bằng nhau hay không, nếu bằng thì điều kiện trở thành true(A == B) - không đúng
!= Kiểm tra xem giá trị của 2 toán hạng có bằng nhau hay không, nếu không bằng nhau thì điều kiện trở thành true(A != B) - giá trị là true
> Kiểm tra xem giá trị của toán hạng bên trái có lớn hơn giá trị của toán hạng bên phải không, nếu có thì điều kiện trở thành true(A > B) - không đúng
Kiểm tra xem giá trị của toán hạng bên trái có nhỏ hơn giá trị của toán hạng bên phải không, nếu có thì điều kiện trở thành true(MỘT
>= Kiểm tra xem giá trị của toán hạng bên trái có lớn hơn hoặc bằng giá trị của toán hạng bên phải hay không, nếu có thì điều kiện trở thành true(A >= B) - giá trị không đúng
Kiểm tra xem giá trị của toán hạng bên trái có nhỏ hơn hoặc bằng giá trị của toán hạng bên phải hay không, nếu có thì điều kiện trở thành đúng(MỘT

Ví dụ

Ví dụ đơn giản sau đây cho thấy các toán tử so sánh lập trình trong Java. Sao chép và dán mã java sau vào tệp test.java, biên dịch và chạy chương trình này:

Kiểm tra lớp công khai ( public static void main(String args) ( int a = 10; int b = 20; System.out.println("a == b = " + (a == b)); System.out.println ("a != b = " + (a != b)); System.out.println("a > b = " + (a > b)); System.out.println("a = a = " + (b >= a));System.out.println("b

A == b = sai a != b = đúng a > b = sai a = a = đúng b

toán tử Bitwise

Java định nghĩa một số toán tử bitwise có thể được áp dụng cho các kiểu số nguyên: int, long, short, char và byte. Trong Java, toán tử bitwise hoạt động trên các bit và thực hiện thao tác từng bit một. Giả sử nếu a = 60; và b = 13; sau đó ở định dạng nhị phân, chúng sẽ như sau:

một = 0011 1100
b = 0000 1101
-----------------
a&b = 0000 1100
a|b = 0011 1101
a^b = 0011 0001
~ a = 1100 0011

Giả sử biến số nguyên A là 60 và biến B là 13. Bảng sau đây liệt kê các toán tử theo bit trong Java:

Nhà điều hànhSự miêu tảVí dụ
& (theo chiều bit và)Toán tử AND nhị phân sao chép một bit vào kết quả nếu nó tồn tại trong cả hai toán hạng.(A & B) sẽ cho 12 là 0000 1100
| (bitwise hoặc)Toán tử OR nhị phân sao chép một bit nếu nó tồn tại trong bất kỳ toán hạng nào.(A | B) sẽ cho 61 là 0011 1101
^ (bitwise logic hoặc)Toán tử XOR nhị phân sao chép một bit nếu nó được đặt trong một toán hạng, nhưng không phải cả hai.(A^B) sẽ cho 49 là 0011 0001
~ (phần bù bit)Toán tử bổ sung nhị phân và có tác dụng "phản ánh" các bit.(~A) sẽ cho -61 là phần bù của 1100 0011 trong ký hiệu nhị phân
Toán tử dịch trái nhị phân. Giá trị của toán hạng bên trái được di chuyển sang bên trái theo số bit được chỉ định bởi toán hạng bên phải.MỘT
>> (sang phải)Toán tử dịch phải nhị phân. Giá trị của toán hạng bên phải được di chuyển sang bên phải bằng số bit được cung cấp bởi toán hạng bên trái.A >> 2 sẽ cho 15 là 1111
>>> (không dịch chuyển phải)Toán tử dịch chuyển phải bằng không. Giá trị của toán hạng bên trái được dịch chuyển sang bên phải theo số bit được chỉ định bởi toán hạng bên phải và các giá trị được dịch chuyển được lấp đầy bằng số không.A >>> 2 sẽ cho 15 là 0000 1111

Ví dụ

Ví dụ đơn giản sau đây cho thấy cách lập trình toán tử bitwise trong Java. Sao chép và dán mã java sau vào tệp test.java, biên dịch và chạy chương trình này:

Kiểm tra lớp công khai ( public static void main(String args) ( int a = 60; /* 60 = 0011 1100 */ int b = 13; /* 13 = 0000 1101 */ int c = 0; c = a & b; /* 12 = 0000 1100 */ System.out.println("a & b = " + c); c = a | b; /* 61 = 0011 1101 */ System.out.println("a | b = " + c); c = a ^ b; /* 49 = 0011 0001 */ System.out. println("a^b = " + c); c = ~a; /*-61 = 1100 0011 */ System. out.println("~a = " + c); c = a > 2; /* 215 = 1111 */ System.out.println("a >> 2 = " + c); c = a >>> 2 ; /* 215 = 0000 1111 */ System.out.println("a >>> 2 = " + c); ) )

Kết quả sau đây sẽ thu được:

A&b = 12 a | b = 61 a ^ b = 49 ~a = -61 a > 15 a >>> 15

Toán tử logic

Giả sử biến boolean A là đúng và biến B là sai. Bảng sau liệt kê các toán tử logic trong Java:

Ví dụ

Kiểm tra lớp công khai ( public static void main(String args) ( boolean a = true; boolean b = false; System.out.println("a && b = " + (a&&b)); System.out.println("a | | b = " + (a||b)); System.out.println("!(a && b) = " + !(a && b)); ) )

Điều này sẽ tạo ra kết quả sau:

A && b = sai a || b = true !(a && b) = true

Toán tử gán

Các toán tử gán sau đây được ngôn ngữ Java hỗ trợ:

Nhà điều hành Sự miêu tả Ví dụ
= Toán tử gán đơn giản, gán giá trị từ vế phải toán hạng sang vế trái toán hạng C = A + B, sẽ gán giá trị cho A + B trong C
+= Toán tử gán "Thêm", nó gán các giá trị của toán hạng bên phải cho toán hạng bên trái C += A, tương đương với C = C + A
-= Toán tử gán "trừ", nó trừ toán hạng bên trái khỏi toán hạng bên phải C -= A, tương đương với C = C - A
*= Toán tử gán "Nhân", nó nhân toán hạng bên phải với toán hạng bên trái C*=A tương đương với C=C*A
/= Toán tử gán "Phép chia", nó chia toán hạng bên trái cho toán hạng bên phải C /= A tương đương với C = C / A
%= Toán tử gán "Modulus", nó nhận một mô đun, sử dụng hai toán hạng và gán kết quả của nó cho toán hạng bên trái C %= A, tương đương với C = C % A
Toán tử gán "Shift left" C
>>= Toán tử gán ca phải C >>= 2 giống như C = C >> 2
&= Toán tử gán "VÀ" theo bit C&=2, giống như C=C&2
^= Toán tử gán Bitwise XOR C^=2, nó giống như C=C^2
|= Toán tử gán "OR" theo bit ("OR") C |= 2, giống như C = C | 2

Ví dụ

Ví dụ đơn giản sau đây cho thấy các toán tử logic lập trình trong Java. Sao chép và dán mã java sau vào tệp test.java, biên dịch và chạy chương trình này:

Kiểm tra lớp công khai ( public static void main(String args) ( int a = 10; int b = 20; int c = 0; c = a + b; System.out.println("c = a + b = " + c ); c += a ; System.out.println("c += a = " + c); c -= a ; System.out.println("c -= a = " + c); c *= a ; System.out.println("c *= a = " + c); a = 10; c = 15; c /= a ; System.out.println("c /= a = " + c); a = 10; c = 15; c %= a ; System.out.println("c %= a = " + c); c >= 2 ; System.out.println("c >>= 2 = " + c) ; c >>= 2 ; System.out.println("c >>= a = " + c); c &= a ; System.out.println("c &= 2 = " + c); c ^= a ; System.out.println("c ^= a = " + c); c |= a ; System.out.println("c |= a = " + c); ) )

Kết quả sau đây sẽ thu được:

C = a + b = 30 c += a = 40 c -= a = 30 c *= a = 300 c /= a = 1 c %= a = 5 c >= 2 = 5 c >>= 2 = 1 c &= a = 0 c ^= a = 10 c |= a = 10

nhà khai thác khác

Có một số toán tử khác được hỗ trợ bởi ngôn ngữ Java.

Toán tử bậc ba hoặc toán tử có điều kiện (?:)

nhà điều hành ternary- một toán tử bao gồm ba toán hạng và được sử dụng để đánh giá các biểu thức boolean. Toán tử bậc ba trong Java còn được gọi là toán tử điều kiện. Cái này. Mục đích của toán tử bậc ba hoặc toán tử điều kiện là để quyết định giá trị nào sẽ được gán cho một biến. Toán tử được viết là:

Biến x = (biểu thức) ? giá trị của nếu đúng: giá trị của nếu sai

Ví dụ

Dưới đây là một ví dụ:

Kiểm tra lớp công khai ( public static void main(String args)( int a , b; a = 10; b = (a == 1) ? 20: 30; System.out.println("Giá trị của b: " + b) ; b = (a == 10) ? 20: 30;System.out.println("Gia tri cua b: " + b); ) )

Kết quả sau đây sẽ thu được:

giá trị b: 30 giá trị b: 20

toán tử instanceof

toán tử instanceof- kiểm tra xem một đối tượng có thuộc một loại nhất định (loại lớp hoặc loại giao diện) và chỉ được sử dụng cho các biến của đối tượng được tham chiếu. Toán tử instanceof được viết là:

(Biến đối tượng tham chiếu) instanceof (lớp/loại giao diện)

ví dụ

Nếu biến đối tượng tham chiếu ở phía bên trái của câu lệnh vượt qua bài kiểm tra đối với lớp/loại giao diện tới bên phải, kết quả là đúng. Dưới đây là một ví dụ và mô tả về toán tử instanceof:

Kiểm tra lớp công khai ( public static void main(String args)( String name = "Oleg"; // Điều sau đây sẽ trả về true vì kiểu là String boolean result = name instanceof String; System.out.println(result); ) )

Kết quả sau đây sẽ thu được:

Toán tử này sẽ vẫn trả về true nếu đối tượng được so sánh tương thích với loại trên quyền gán. Dưới đây là một ví dụ khác:

Lớp Xe () lớp công khai Xe mở rộng Xe ( public static void main(String args)( Xe a = xe mới(); kết quả boolean = a instanceof Xe; System.out.println(result); ) )

Kết quả sau đây sẽ thu được:

Toán tử ưu tiên trong Java

Toán tử ưu tiên xác định nhóm các thuật ngữ trong một biểu thức. Điều này ảnh hưởng đến cách đánh giá biểu thức. Một số toán tử có quyền ưu tiên cao hơn những toán tử khác; ví dụ, toán tử nhân có độ ưu tiên cao hơn toán tử cộng:

Ví dụ: x = 7 + 3 * 2. Ở đây x được gán giá trị 13, không phải 20, vì toán tử "*" có mức độ ưu tiên cao hơn "+", vì vậy "3 * 2" được nhân trước, sau đó là "7 " được thêm vào.".

Trong một bảng, các toán tử có mức độ ưu tiên cao nhất được đặt ở trên cùng và mức độ ưu tiên giảm dần về cuối bảng. Trong một biểu thức, toán tử ưu tiên cao trong Java sẽ được đánh giá từ trái sang phải.

Loại Nhà điều hành tính liên kết
hậu tố () . (chấm) Từ trái sang phải
đơn nguyên ++ - - ! ~ Từ phải qua trái
phép nhân * / % Từ trái sang phải
phụ gia + - Từ trái sang phải
Sự thay đổi >> >>> Từ trái sang phải
quan hệ > >= Từ trái sang phải
bình đẳng == != Từ trái sang phải
Bitwise "VÀ" & Từ trái sang phải
Bitwise độc ​​quyền "OR" ("XOR") ^ Từ trái sang phải
Bitwise "HOẶC" ("HOẶC") | Từ trái sang phải
Logic "VÀ" ("VÀ") && Từ trái sang phải
Logic "HOẶC" ("HOẶC") || Từ trái sang phải
có điều kiện ?: Từ phải qua trái
Phân công = += -= *= /= %= >>= Từ phải qua trái
dấu phẩy , Từ trái sang phải

Trong bài tiếp theo, chúng ta sẽ nói về điều khiển vòng lặp trong lập trình Java. Bài học này sẽ mô tả các loại vòng lặp khác nhau, cách sử dụng vòng lặp trong quá trình phát triển chương trình và chúng được sử dụng cho mục đích gì.