Thứ Sáu, 30 tháng 11, 2018

Java - Đối tượng và Lớp học

Học lập trình Java là một ngôn ngữ hướng đối tượng. Là một ngôn ngữ có tính năng hướng đối tượng, Java hỗ trợ các khái niệm cơ bản sau:

Đa hình

Di sản

Đóng gói

Trừu tượng

Các lớp học

Các đối tượng

Ví dụ

phương pháp

Phân tích thư

Học lập trình Java
Trong chương này, chúng ta sẽ xem xét các khái niệm - Các lớp và các đối tượng.

Đối tượng - Đối tượng có các trạng thái và hành vi. Ví dụ: Chó có trạng thái - màu sắc, tên, giống cũng như hành vi - vẫy đuôi, sủa, ăn. Một đối tượng là một thể hiện của một lớp.

Lớp - Một lớp có thể được định nghĩa là một mẫu / kế hoạch chi tiết mô tả hành vi / trạng thái mà đối tượng của kiểu hỗ trợ của nó.

Các đối tượng trong Java

Bây giờ chúng ta hãy nhìn sâu vào các đối tượng là gì. Nếu chúng ta xem xét thế giới thực, chúng ta có thể tìm thấy nhiều vật thể xung quanh chúng ta, xe hơi, chó, con người, vv Tất cả những vật thể này đều có trạng thái và hành vi.

Nếu chúng ta xem xét một con chó, sau đó trạng thái của nó là - tên, giống, màu sắc, và hành vi là - sủa, vẫy đuôi, chạy.

Nếu bạn so sánh đối tượng phần mềm với một đối tượng trong thế giới thực, chúng có những đặc điểm rất giống nhau.

Các đối tượng phần mềm cũng có trạng thái và hành vi. Trạng thái của một đối tượng phần mềm được lưu trữ trong các trường và hành vi được hiển thị thông qua các phương thức.

Vì vậy, trong phát triển phần mềm, các phương thức hoạt động trên trạng thái bên trong của một đối tượng và truyền thông đối tượng đến đối tượng được thực hiện thông qua các phương thức.

Các lớp học trong Java

Học lập trình Java Một lớp là một kế hoạch chi tiết mà từ đó các đối tượng riêng lẻ được tạo ra.

Sau đây là một mẫu của một lớp.

Thí dụ
public class Dog {
   String breed;
   int age;
   String color;

   void barking() {
   }

   void hungry() {
   }

   void sleeping() {
   }
}
Một lớp có thể chứa bất kỳ loại biến nào sau đây.

Các biến cục bộ - Các biến được định nghĩa bên trong các phương thức, các hàm tạo hoặc các khối được gọi là các biến cục bộ. Biến sẽ được khai báo và khởi tạo trong phương thức và biến sẽ bị hủy khi phương thức đã hoàn thành.

Các biến cá thể - Các biến mẫu là các biến trong một lớp nhưng bên ngoài bất kỳ phương thức nào. Các biến này được khởi tạo khi lớp được khởi tạo. Các biến thể hiện có thể được truy cập từ bên trong bất kỳ phương thức, hàm tạo hoặc khối nào của lớp cụ thể đó.

Biến lớp - Biến lớp là các biến được khai báo trong một lớp, bên ngoài bất kỳ phương thức nào, với từ khóa tĩnh.

Một lớp có thể có bất kỳ số phương thức nào để truy cập vào giá trị của các kiểu phương thức khác nhau. Trong ví dụ trên, barking (), hungry () và sleeping () là các phương thức.

Sau đây là một số chủ đề quan trọng cần được thảo luận khi nhìn vào các lớp của Ngôn ngữ Java.

Constructors

Khi thảo luận về các lớp học, một trong những chủ đề phụ quan trọng nhất sẽ là các nhà xây dựng. Mỗi lớp đều có một hàm tạo. Nếu chúng ta không viết rõ ràng một hàm tạo cho một lớp, trình biên dịch Java xây dựng một hàm tạo mặc định cho lớp đó.

Mỗi khi một đối tượng mới được tạo, ít nhất một hàm khởi tạo sẽ được gọi ra. Nguyên tắc chính của các nhà xây dựng là họ nên có cùng tên với lớp. Một lớp có thể có nhiều hơn một hàm tạo.

Sau đây là một ví dụ về một hàm tạo

Thí dụ
public class Puppy {
   public Puppy() {
   }

   public Puppy(String name) {
      // This constructor has one parameter, name.
   }
}
Học lập trình Java cũng hỗ trợ các lớp Singleton , nơi bạn có thể tạo chỉ một thể hiện của một lớp.

Lưu ý - Chúng tôi có hai loại hàm tạo khác nhau. Chúng ta sẽ thảo luận chi tiết về các nhà thầu trong các chương tiếp theo.

Tạo một đối tượng

Như đã đề cập trước đó, một lớp cung cấp các bản thiết kế cho các đối tượng. Về cơ bản, một đối tượng được tạo ra từ một lớp. Trong Java, từ khóa mới được sử dụng để tạo các đối tượng mới.

Có ba bước khi tạo một đối tượng từ một lớp

Tuyên bố - Một khai báo biến với một tên biến với một loại đối tượng.

Instantiation - Từ khóa 'mới' được sử dụng để tạo đối tượng.

Khởi tạo - Từ khóa 'mới' được theo sau bởi một cuộc gọi đến một hàm tạo. Cuộc gọi này khởi tạo đối tượng mới.

Sau đây là một ví dụ về việc tạo một đối tượng 

Thí dụ
public class Puppy {
   public Puppy(String name) {
      // This constructor has one parameter, name.
      System.out.println("Passed Name is :" + name );
   }

   public static void main(String []args) {
      // Following statement would create an object myPuppy
      Puppy myPuppy = new Puppy( "tommy" );
   }
}
Nếu chúng ta biên dịch và chạy chương trình trên, thì nó sẽ tạo ra kết quả sau:

Đầu ra

Passed Name is :tommy

Truy cập các biến thể và phương thức

Các biến và phương thức thể hiện được truy cập thông qua các đối tượng đã tạo. Để truy cập một biến mẫu, sau đây là đường dẫn đầy đủ

/* First create an object */
ObjectReference = new Constructor();

/* Now call a variable as follows */
ObjectReference.variableName;

/* Now you can call a class method as follows */
ObjectReference.MethodName(); 

Thí dụ

Ví dụ này giải thích cách truy cập các biến mẫu và các phương thức của một lớp.
public class Puppy {
   int puppyAge;

   public Puppy(String name) {
      // This constructor has one parameter, name.
      System.out.println("Name chosen is :" + name );
   }

   public void setAge( int age ) {
      puppyAge = age;
   }

   public int getAge( ) {
      System.out.println("Puppy's age is :" + puppyAge );
      return puppyAge;
   }

   public static void main(String []args) {
      /* Object creation */
      Puppy myPuppy = new Puppy( "tommy" );

      /* Call class method to set puppy's age */
      myPuppy.setAge( 2 );

      /* Call another class method to get puppy's age */
      myPuppy.getAge( );

      /* You can access instance variable as follows as well */
      System.out.println("Variable Value :" + myPuppy.puppyAge );
   }
}
Nếu chúng ta biên dịch và chạy chương trình trên, thì nó sẽ tạo ra kết quả sau:

Đầu ra

Name chosen is :tommy
Puppy's age is :2
Variable Value :2

Quy tắc khai báo tệp nguồn

Như phần cuối cùng của phần này, bây giờ hãy xem xét các quy tắc khai báo tệp nguồn. Các quy tắc này là cần thiết khi khai báo các lớp, các câu lệnh import và các câu lệnh gói trong một tệp nguồn.

Chỉ có thể có một lớp công khai cho mỗi tệp nguồn.

Tệp nguồn có thể có nhiều lớp không công khai.

Tên lớp công khai phải là tên của tệp nguồn cũng nên được nối thêm .java ở cuối. Ví dụ: tên lớp là lớp công khai Employee {} thì tệp nguồn phải là Employee.java.

Nếu lớp được định nghĩa bên trong một gói, thì câu lệnh gói phải là câu lệnh đầu tiên trong tệp nguồn.

Nếu có các câu lệnh import, thì chúng phải được viết giữa câu lệnh package và khai báo lớp. Nếu không có câu lệnh gói nào thì câu lệnh nhập phải là dòng đầu tiên trong tệp nguồn.

Các câu lệnh import và package sẽ ngụ ý đến tất cả các lớp có trong tệp nguồn. Không thể khai báo các câu lệnh nhập và / hoặc gói khác nhau cho các lớp khác nhau trong tệp nguồn.

Các lớp có nhiều cấp truy cập và có nhiều loại lớp khác nhau; các lớp trừu tượng, các lớp cuối cùng, v.v. Chúng ta sẽ giải thích về tất cả những điều này trong chương sửa đổi truy cập.

Ngoài các loại lớp được đề cập ở trên, Java cũng có một số lớp đặc biệt được gọi là Lớp bên trong và Lớp ẩn danh.

Gói Java

Nói một cách đơn giản, nó là một cách phân loại các lớp và các giao diện. Khi phát triển các ứng dụng trong Java, hàng trăm lớp và giao diện sẽ được viết, do đó việc phân loại các lớp này là phải cũng như làm cho cuộc sống trở nên dễ dàng hơn nhiều.

Báo cáo nhập khẩu

Trong Java nếu một tên đầy đủ, bao gồm các gói và tên lớp được đưa ra, sau đó trình biên dịch có thể dễ dàng xác định vị trí mã nguồn hoặc các lớp. Nhập khẩu tuyên bố là một cách để đưa ra các vị trí thích hợp cho trình biên dịch để tìm thấy rằng lớp học cụ thể.

Ví dụ, dòng sau sẽ yêu cầu trình biên dịch tải tất cả các lớp có sẵn trong thư mục java_installation / java / io

import java.io.*;

Một nghiên cứu điển hình đơn giản

Đối với nghiên cứu điển hình của chúng tôi, chúng tôi sẽ tạo ra hai lớp học. Họ là Employee và EmployeeTest.

Đầu tiên mở notepad và thêm đoạn mã sau. Hãy nhớ rằng đây là lớp Employee và lớp là một lớp public. Bây giờ, lưu tệp nguồn này với tên Employee.java.

Lớp Employee có bốn biến mẫu - tên, tuổi, chỉ định và mức lương. Lớp này có một hàm tạo được định nghĩa rõ ràng, có tham số.

Thí dụ
import java.io.*;
public class Employee {

   String name;
   int age;
   String designation;
   double salary;

   // This is the constructor of the class Employee
   public Employee(String name) {
      this.name = name;
   }

   // Assign the age of the Employee  to the variable age.
   public void empAge(int empAge) {
      age = empAge;
   }

   /* Assign the designation to the variable designation.*/
   public void empDesignation(String empDesig) {
      designation = empDesig;
   }

   /* Assign the salary to the variable salary.*/
   public void empSalary(double empSalary) {
      salary = empSalary;
   }

   /* Print the Employee details */
   public void printEmployee() {
      System.out.println("Name:"+ name );
      System.out.println("Age:" + age );
      System.out.println("Designation:" + designation );
      System.out.println("Salary:" + salary);
   }
}

Như đã đề cập trước đó trong hướng dẫn này, việc xử lý bắt đầu từ phương thức chính. Do đó, để chúng ta chạy lớp Employee này, cần có một phương thức chính và các đối tượng cần được tạo. Chúng tôi sẽ tạo một lớp riêng cho các nhiệm vụ này.

Sau đây là lớp EmployeeTest , tạo ra hai cá thể của lớp Employee và gọi các phương thức cho mỗi đối tượng để gán các giá trị cho mỗi biến.

Lưu mã sau vào tệp EmployeeTest.java.
import java.io.*;
public class EmployeeTest {

   public static void main(String args[]) {
      /* Create two objects using constructor */
      Employee empOne = new Employee("James Smith");
      Employee empTwo = new Employee("Mary Anne");

      // Invoking methods for each object created
      empOne.empAge(26);
      empOne.empDesignation("Senior Software Engineer");
      empOne.empSalary(1000);
      empOne.printEmployee();

      empTwo.empAge(21);
      empTwo.empDesignation("Software Engineer");
      empTwo.empSalary(500);
      empTwo.printEmployee();
   }
}

Bây giờ, biên dịch cả hai lớp và sau đó chạy EmployeeTest để xem kết quả như sau:

Đầu ra

C:\> javac Employee.java
C:\> javac EmployeeTest.java
C:\> java EmployeeTest
Name:James Smith
Age:26
Designation:Senior Software Engineer
Salary:1000.0
Name:Mary Anne
Age:21
Designation:Software Engineer
Salary:500.0

Tiếp theo là gì?

Trong phần tiếp theo, chúng ta sẽ thảo luận về các kiểu dữ liệu cơ bản trong Java và cách chúng có thể được sử dụng khi phát triển các ứng dụng Java.

Thứ Tư, 28 tháng 11, 2018

Java - Cú pháp cơ bản

Học lập trình Java Khi chúng ta xem xét một chương trình Java, nó có thể được định nghĩa như một tập hợp các đối tượng giao tiếp thông qua việc gọi các phương thức của nhau. Bây giờ chúng ta hãy xem xét một cách ngắn gọn về lớp, đối tượng, phương thức và các biến cá thể có nghĩa là gì.

Đối tượng - Đối tượng có các trạng thái và hành vi. Ví dụ: Một con chó có trạng thái - màu sắc, tên, giống cũng như hành vi như vẫy đuôi, sủa, ăn uống. Một đối tượng là một thể hiện của một lớp.

Lớp - Một lớp có thể được định nghĩa là một mẫu / kế hoạch chi tiết mô tả hành vi / trạng thái mà đối tượng của kiểu của nó hỗ trợ.

Học lập trình Java
Học lập trình Java

Học lập trình Java Phương pháp - Một phương pháp cơ bản là một hành vi. Một lớp có thể chứa nhiều phương thức. Đó là trong các phương thức mà các logic được viết, dữ liệu được thao tác và tất cả các hành động được thực thi.

Instance Variables - Mỗi đối tượng có tập các biến cá thể duy nhất của nó. Trạng thái của đối tượng được tạo bởi các giá trị được gán cho các biến cá thể này.

Chương trình Java đầu tiên

Chúng ta hãy nhìn vào một mã đơn giản sẽ in dòng chữ Hello World .

Thí dụ
public class MyFirstJavaProgram {

   /* This is my first java program.
    * This will print 'Hello World' as the output
    */

   public static void main(String []args) {
      System.out.println("Hello World"); // prints Hello World
   }
}
Hãy xem cách lưu tệp, biên dịch và chạy chương trình. Vui lòng làm theo các bước tiếp theo -

Mở notepad và thêm mã như trên.

Lưu tệp dưới dạng: MyFirstJavaProgram.java.

Mở cửa sổ nhắc lệnh và vào thư mục nơi bạn đã lưu lớp. Giả sử nó là C: \.

Nhập 'javac MyFirstJavaProgram.java' và nhấn enter để biên dịch mã của bạn. Nếu không có lỗi trong mã của bạn, dấu nhắc lệnh sẽ đưa bạn đến dòng tiếp theo (Giả định: Biến đường dẫn được đặt).

Bây giờ, gõ 'java MyFirstJavaProgram' để chạy chương trình của bạn.

Bạn sẽ có thể nhìn thấy 'Hello World' được in trên cửa sổ.

Đầu raC:\> javac MyFirstJavaProgram.java C:\> java MyFirstJavaProgram Hello World

Cú pháp cơ bản

Về các chương trình Java, điều quan trọng là phải ghi nhớ các điểm sau đây.

Trường hợp nhạy cảm - Java là trường hợp nhạy cảm, có nghĩa là định danh Xin chào và hello sẽ có ý nghĩa khác nhau trong Java.

Tên lớp - Đối với tất cả các tên lớp, chữ cái đầu tiên phải nằm trong chữ hoa trên. Nếu một số từ được sử dụng để tạo thành một tên của lớp, mỗi chữ cái đầu tiên của từ bên trong phải ở trong Upper Case.

Ví dụ: class MyFirstJavaClass

Tên phương thức - Tất cả tên phương thức phải bắt đầu bằng chữ cái viết thường. Nếu một số từ được sử dụng để tạo thành tên của phương thức, thì mỗi chữ cái đầu tiên của từ bên trong phải nằm trong chữ hoa trên.

Học lập trình Java Ví dụ: public void myMethodName ()

Tên tệp chương trình - Tên của tệp chương trình phải khớp chính xác với tên lớp.

Khi lưu tệp, bạn nên lưu tệp bằng tên lớp (Nhớ Java phân biệt chữ hoa chữ thường) và nối '.java' vào cuối tên (nếu tên tệp và tên lớp không khớp, chương trình của bạn sẽ không biên dịch ).

Ví dụ: Giả sử 'MyFirst Java Program' là tên lớp. Sau đó, tệp sẽ được lưu dưới dạng 'MyFirst Java Program.java'

public static void main (String args []) - Xử lý chương trình Java bắt đầu từ phương thức main () là một phần bắt buộc của mọi chương trình Java.

Mã định danh Java

Tất cả các thành phần Java yêu cầu tên. Các tên được sử dụng cho các lớp, các biến và các phương thức được gọi là các định danh .

Trong Java, có một số điểm cần nhớ về số nhận dạng. Chúng như sau:

Tất cả số nhận dạng phải bắt đầu bằng một chữ cái (từ A đến Z hoặc a đến z), ký tự tiền tệ ($) hoặc dấu gạch dưới (_).

Sau ký tự đầu tiên, số nhận dạng có thể có bất kỳ tổ hợp ký tự nào.

Không thể sử dụng từ khóa làm từ định danh.

Quan trọng nhất, số nhận dạng phân biệt chữ hoa chữ thường.

Ví dụ về số nhận dạng hợp pháp: tuổi, $ lương, _value, __1_value.

Ví dụ về số nhận dạng bất hợp pháp: 123abc, -salary.

Trình sửa đổi Java

Giống như các ngôn ngữ khác, có thể sửa đổi các lớp, phương thức, v.v. bằng cách sử dụng các công cụ sửa đổi. Có hai loại công cụ sửa đổi

Access Modifiers - mặc định, công khai, được bảo vệ, riêng tư

Trình sửa đổi không truy cập - cuối cùng, trừu tượng, strictfp

Chúng tôi sẽ xem xét thêm chi tiết về các công cụ sửa đổi trong phần tiếp theo.

Biến Java

Sau đây là các loại biến trong Java

Biến cục bộ

Biến lớp (Biến tĩnh)

Các biến thể hiện (các biến không tĩnh)

Mảng Java

Mảng là các đối tượng lưu trữ nhiều biến cùng loại. Tuy nhiên, một mảng chính nó là một đối tượng trên heap. Chúng ta sẽ xem xét cách khai báo, xây dựng và khởi tạo trong các chương tiếp theo.

Java Enums

Enums được giới thiệu trong Java 5.0. Enums hạn chế một biến để có một trong chỉ một vài giá trị được xác định trước. Các giá trị trong danh sách liệt kê này được gọi là enums.

Với việc sử dụng enums, bạn có thể giảm số lượng lỗi trong mã của mình.

Ví dụ, nếu chúng ta xem xét một ứng dụng cho một cửa hàng nước trái cây tươi, nó sẽ có thể hạn chế kích thước kính nhỏ, vừa và lớn. Điều này sẽ đảm bảo rằng nó sẽ không cho phép bất cứ ai để đặt bất kỳ kích thước khác hơn là nhỏ, trung bình, hoặc lớn.

Thí dụ
class FreshJuice {
   enum FreshJuiceSize{ SMALL, MEDIUM, LARGE }
   FreshJuiceSize size;
}

public class FreshJuiceTest {

   public static void main(String args[]) {
      FreshJuice juice = new FreshJuice();
      juice.size = FreshJuice.FreshJuiceSize.MEDIUM ;
      System.out.println("Size: " + juice.size);
   }
}
Ví dụ trên sẽ tạo ra kết quả sau:

Đầu ra

Size: MEDIUM

Lưu ý - Enums có thể được khai báo là của riêng chúng hoặc bên trong một lớp. Phương thức, biến, hàm tạo có thể được định nghĩa bên trong enums.

Từ khóa Java

Danh sách sau đây hiển thị các từ dành riêng trong Java. Các từ dành riêng này có thể không được sử dụng làm hằng số hoặc biến hoặc bất kỳ tên định danh nào khác.

trừu tượngkhẳng địnhbooleanphá vỡ
bytetrường hợpbắt lấychar
lớp họcconsttiếp tụcmặc định
làmgấp đôikhácenum
kéo dàisau cùngcuối cùngphao
chođi đếnnếudụng cụ
nhập khẩuinstanceofintgiao diện
Dàitự nhiênMớigói
riêng tưđược bảo vệcông cộngtrở về
ngắntĩnhstrictfpsiêu
công tắc điệnđồng bộđiều nàyném
némtạm thờithửkhoảng trống
bay hơitrong khi

Nhận xét trong Java

Học lập trình Java hỗ trợ một dòng và nhiều dòng bình luận rất giống với C và C ++. Tất cả các ký tự có sẵn bên trong bất kỳ chú thích nào đều bị trình biên dịch Java bỏ qua.

Thí dụ
public class MyFirstJavaProgram {

   /* This is my first java program.
    * This will print 'Hello World' as the output
    * This is an example of multi-line comments.
    */

   public static void main(String []args) {
      // This is an example of single line comment
      /* This is also an example of single line comment. */
      System.out.println("Hello World");
   }
}
Đầu ra

Hello World
Sử dụng các dòng trống

Một dòng chỉ chứa khoảng trắng, có thể với một chú thích, được gọi là một dòng trống và Java hoàn toàn bỏ qua nó.

Di sản

Trong Java, các lớp có thể được bắt nguồn từ các lớp. Về cơ bản, nếu bạn cần tạo một lớp mới và đây là một lớp có một số mã bạn yêu cầu, thì có thể lấy được lớp mới của bạn từ mã đã tồn tại.

Học lập trình Java Khái niệm này cho phép bạn sử dụng lại các trường và các phương thức của lớp hiện tại mà không phải viết lại mã trong một lớp mới. Trong trường hợp này, lớp hiện có được gọi là lớp cha và lớp dẫn xuất được gọi là lớp con .

Giao diện

Trong ngôn ngữ Java, một giao diện có thể được định nghĩa là một hợp đồng giữa các đối tượng về cách giao tiếp với nhau. Giao diện đóng một vai trò quan trọng khi nói đến khái niệm thừa kế.

Một giao diện định nghĩa các phương thức, một lớp dẫn xuất (lớp con) nên sử dụng. Nhưng việc thực hiện các phương thức này hoàn toàn phụ thuộc vào lớp con.

Tiếp theo là gì?

Phần tiếp theo giải thích về các đối tượng và các lớp trong lập trình Java. Vào cuối phiên, bạn sẽ có thể có được một bức tranh rõ ràng về các đối tượng là gì và các lớp là gì trong Java.

Thứ Ba, 27 tháng 11, 2018

Java - Thiết lập môi trường

Trong chương này, chúng ta sẽ thảo luận về các khía cạnh khác nhau của việc thiết lập một môi trường cộng đồng cho Java.

Thiết lập môi trường cục bộ

Nếu bạn vẫn sẵn sàng thiết lập môi trường cho Học lập trình Java, thì phần này sẽ hướng dẫn bạn cách tải xuống và thiết lập Java trên máy của bạn. Sau đây là các bước để thiết lập môi trường.

Java SE có sẵn miễn phí từ liên kết Tải xuống Java . Bạn có thể tải xuống phiên bản dựa trên hệ điều hành của bạn.

Học lập trình Java


Học lập trình Java. Làm theo hướng dẫn để tải xuống Java và chạy .exe để cài đặt Java trên máy của bạn. Khi bạn đã cài đặt Java trên máy tính của mình, bạn sẽ cần phải đặt các biến môi trường để trỏ đến các thư mục cài đặt đúng

Thiết lập đường dẫn cho Windows

Giả sử bạn đã cài đặt Java trong thư mục c: \ Program Files \ java \ jdk

Nhấp chuột phải vào 'My Computer' và chọn 'Properties'.

Nhấp vào nút 'Biến môi trường' trong tab 'Nâng cao'.

Bây giờ, thay đổi biến 'Path' để nó cũng chứa đường dẫn đến tệp thực thi Java. Ví dụ, nếu đường dẫn hiện được đặt thành 'C: \ WINDOWS \ SYSTEM32', sau đó thay đổi đường dẫn của bạn để đọc 'C: \ WINDOWS \ SYSTEM32; c: \ Program Files \ java \ jdk \ bin'.

Thiết lập đường dẫn cho Linux, UNIX, Solaris, FreeBSD

Biến môi trường PATH nên được đặt để trỏ đến nơi các tệp nhị phân Java đã được cài đặt. Tham khảo tài liệu vỏ của bạn, nếu bạn gặp khó khăn khi thực hiện việc này.

Ví dụ, nếu bạn sử dụng bash làm shell, thì bạn sẽ thêm dòng sau vào cuối '.bashrc: export PATH = / path / to / java: $ PATH'

Các trình soạn thảo Java phổ biến

Để viết các chương trình Java của bạn, bạn sẽ cần một trình soạn thảo văn bản. Thậm chí còn có nhiều IDE tinh vi hơn có sẵn trên thị trường. Nhưng bây giờ, bạn có thể xem xét một trong những điều sau đây

Notepad - Trên máy Windows, bạn có thể sử dụng bất kỳ trình soạn thảo văn bản đơn giản nào như Notepad (Được khuyến nghị cho hướng dẫn này), TextPad.

Netbeans - Một IDE Java là mã nguồn mở và miễn phí có thể được tải xuống từ https://www.netbeans.org/index.html .

Eclipse - Một IDE Java được phát triển bởi cộng đồng nguồn mở nhật thực và có thể được tải xuống từ https://www.eclipse.org/ .

Tiếp theo là gì?

Chương tiếp theo sẽ dạy bạn cách viết và chạy chương trình Java đầu tiên của bạn và một số cú pháp cơ bản quan trọng trong Java cần thiết để phát triển các ứng dụng.

Thứ Hai, 26 tháng 11, 2018

Java Tài nguyên và khung chính xác

Nếu bạn muốn liệt kê trang web, sách hoặc bất kỳ tài nguyên nào khác trên trang này

ECMAScript - Trang web chính thức cho ECMAScript. Tìm hiểu về ngôn ngữ ECMAScript và khám phá cộng đồng ECMAScript.

Học lập trình Java

JavaScript - JavaScript tại Wikipedia, bách khoa toàn thư miễn phí

Trung tâm nhà phát triển Mozilla - Các trang web JavaScript hàng đầu. Nó có rất nhiều hướng dẫn và tài liệu tham khảo Bạn sẽ thực sự muốn sử dụng cái này.

Công nghệ JavaScript - Tài nguyên của bạn từ Sun Microsystems cho trình chỉnh sửa JavaScript, tin tức và blog.

Rhino: JavaScript cho Java - Rhino là một mã nguồn mở thực hiện JavaScript được viết hoàn toàn bằng Java.

Các khung JavaScript hàng đầu:

Học lập trình Java. Prototype - Điều này giữ tài liệu API tham chiếu, đầy đủ các ví dụ và các tham chiếu chéo. Bạn cũng sẽ tìm thấy các hướng dẫn khác nhau và làm quen với các thành viên của Prototype Core.

script.aculo.us - Tập hợp đầy đủ tài liệu tham chiếu API, Tập lệnh cài đặt.

DoJo - Tập hợp đầy đủ tài liệu API tham chiếu, Tập lệnh cài đặt.

Ext JS - Tập hợp đầy đủ tài liệu API tham chiếu, Tập lệnh cài đặt.

Rico - Tập hợp đầy đủ tài liệu API tham chiếu, Tập lệnh cài đặt.

Qooxdoo - qooxdoo là một khung ứng dụng Ajax toàn diện và sáng tạo.

ExtJs - Ext JS 4 Khung JavaScript cho các ứng dụng phong phú trong mọi trình duyệt.

DHTMLX - DHTMLX là một thư viện JavaScript cung cấp các chức năng cần thiết để xây dựng các giao diện người dùng dựa trên Ajax, trình duyệt chéo.

Thứ Sáu, 23 tháng 11, 2018

Các hàm dựng sẵn của JavaScript

Phương pháp số

Học lập trình Java. Đối tượng Number chỉ chứa các phương thức mặc định là một phần của định nghĩa của mỗi đối tượng.

Học lập trình Java
Học lập trình Java 


Sr.No
Phương thức & Mô tả
1constructor()
Trả về hàm đã tạo ra cá thể của đối tượng này. Theo mặc định, đây là đối tượng Number.
2toExponential ()
Buộc một số hiển thị theo ký hiệu số mũ, ngay cả khi số nằm trong phạm vi trong đó JavaScript thường sử dụng ký pháp chuẩn.
3toFixed ()
Định dạng một số có số chữ số cụ thể ở bên phải của số thập phân.
4toLocaleString ()
Trả về phiên bản giá trị chuỗi của số hiện tại ở định dạng có thể thay đổi tùy theo cài đặt ngôn ngữ của trình duyệt.
5toPrecision ()
Xác định tổng số chữ số (bao gồm cả chữ số ở bên trái và bên phải của số thập phân) để hiển thị số.
6toString ()
Trả về biểu diễn chuỗi của giá trị của số.
7giá trị của()
Trả về giá trị của số.

Phương pháp Boolean

Đây là danh sách của mỗi phương thức và mô tả của nó.

Sr.NoPhương thức & Mô tả
1toSource ()
Trả về một chuỗi chứa nguồn của đối tượng Boolean; bạn có thể sử dụng chuỗi này để tạo một đối tượng tương đương.
2toString ()
Trả về một chuỗi "true" hoặc "false" tùy thuộc vào giá trị của đối tượng.
3giá trị của()
Trả về giá trị nguyên thủy của đối tượng Boolean.

Phương thức chuỗi

Đây là danh sách của mỗi phương thức và mô tả của nó.

Sr.NoPhương thức & Mô tả
1charAt ()
Trả về ký tự ở chỉ mục đã chỉ định.
2charCodeAt ()
Trả về một số chỉ ra giá trị Unicode của ký tự tại chỉ mục đã cho.
3concat ()
Kết hợp văn bản của hai chuỗi và trả về một chuỗi mới.
4Chỉ số()

Trả về chỉ mục trong đối tượng String gọi của lần xuất hiện đầu tiên của giá trị đã chỉ định, hoặc -1 nếu không tìm thấy.
5lastIndexOf ()

Trả về chỉ mục trong đối tượng String gọi của lần xuất hiện cuối cùng của giá trị được chỉ định, hoặc -1 nếu không tìm thấy.
6localeCompare ()

Trả về một số cho biết chuỗi tham chiếu có xuất hiện trước hoặc sau hoặc giống với chuỗi đã cho theo thứ tự sắp xếp hay không.
7chiều dài()

Trả về độ dài của chuỗi.
số 8trận đấu()

Được sử dụng để khớp với cụm từ thông dụng đối với chuỗi.
9thay thế()

Được sử dụng để tìm kết quả phù hợp giữa biểu thức chính quy và chuỗi và thay thế chuỗi con phù hợp bằng chuỗi con mới.
10Tìm kiếm()

Thực hiện tìm kiếm đối sánh giữa biểu thức chính quy và chuỗi được chỉ định.
11slice ()

Trích xuất một phần của chuỗi và trả về một chuỗi mới.
12split ()

Tách một đối tượng String thành một mảng các chuỗi bằng cách tách chuỗi thành các chuỗi.
13substr ()

Trả về các ký tự trong chuỗi bắt đầu tại vị trí được chỉ định thông qua số ký tự được chỉ định.
14chuỗi con ()

Trả về các ký tự trong một chuỗi giữa hai chỉ mục vào chuỗi.
15toLocaleLowerCase ()

Các ký tự trong một chuỗi được chuyển thành chữ thường trong khi tôn trọng ngôn ngữ hiện tại.
16toLocaleUpperCase ()

Các ký tự trong một chuỗi được chuyển đổi thành chữ hoa trong khi tôn trọng ngôn ngữ hiện tại.
17toLowerCase ()

Trả về giá trị chuỗi gọi được chuyển đổi thành chữ thường.
18toString ()

Trả về một chuỗi đại diện cho đối tượng đã chỉ định.
19Đến trường hợp trên()

Trả về giá trị chuỗi gọi được chuyển thành chữ hoa.
20giá trị của()

Trả về giá trị nguyên thủy của đối tượng đã chỉ định.

Trình bao bọc HTML chuỗi

Dưới đây là danh sách của mỗi phương thức trả về một bản sao của chuỗi được bao bọc bên trong thẻ HTML thích hợp.

Sr.NoPhương thức & Mô tả
1mỏ neo()

Tạo một neo HTML được sử dụng như một mục tiêu siêu văn bản.
2lớn ()

Tạo một chuỗi được hiển thị bằng phông chữ lớn như thể nó nằm trong thẻ <big>.
3nhấp nháy ()

Tạo một chuỗi để nhấp nháy như thể nó đang ở trong thẻ <blink>.
4Dũng cảm()

Tạo một chuỗi được hiển thị đậm như thể nó nằm trong một thẻ <b>.
5đã sửa()

Gây ra một chuỗi được hiển thị trong phông chữ cố định sân như thể nó nằm trong một thẻ <tt>
6màu phông chữ()

Gây ra một chuỗi được hiển thị trong màu được chỉ định như thể nó nằm trong thẻ <font color = "color">.
7cỡ chữ()

Gây ra một chuỗi được hiển thị trong kích thước phông chữ được chỉ định như thể nó nằm trong thẻ <font size = "size">.
số 8chữ in nghiêng()

Làm cho chuỗi bị nghiêng, như thể nó nằm trong thẻ <i>.
9liên kết ()

Tạo liên kết siêu văn bản HTML yêu cầu một URL khác.
10nhỏ bé()

Gây ra một chuỗi được hiển thị bằng một phông chữ nhỏ, như thể nó nằm trong một thẻ <small>.
11đình công()

Làm cho chuỗi được hiển thị dưới dạng văn bản bị gạch ngang, như thể nó nằm trong thẻ <strike>.
12phụ ()

Làm cho một chuỗi được hiển thị dưới dạng một subscript, như thể nó nằm trong một thẻ <sub>
13sup ()

Gây ra một chuỗi được hiển thị dưới dạng siêu văn bản, như thể nó nằm trong thẻ <sup>

Phương pháp mảng

Đây là danh sách của mỗi phương thức và mô tả của nó.

Sr.NoPhương thức & Mô tả
1concat ()

Trả về một mảng mới bao gồm mảng này được kết hợp với (các) mảng và / hoặc giá trị khác.
2mỗi()

Trả về true nếu mọi phần tử trong mảng này thỏa mãn hàm kiểm tra được cung cấp.
3bộ lọc ()

Tạo một mảng mới với tất cả các phần tử của mảng này mà hàm lọc được cung cấp trả về true.
4cho mỗi()

Gọi một hàm cho mỗi phần tử trong mảng.
5Chỉ số()

Trả về chỉ số đầu tiên (ít nhất) của một phần tử trong mảng bằng với giá trị đã chỉ định, hoặc -1 nếu không tìm thấy giá trị nào.
6tham gia()

Tham gia tất cả các phần tử của một mảng thành một chuỗi.
7lastIndexOf ()

Trả về chỉ mục cuối cùng (lớn nhất) của một phần tử trong mảng bằng với giá trị đã chỉ định, hoặc -1 nếu không tìm thấy giá trị nào.
số 8bản đồ()

Tạo một mảng mới với kết quả gọi một hàm được cung cấp trên mọi phần tử trong mảng này.
9pop ()

Loại bỏ phần tử cuối cùng khỏi mảng và trả về phần tử đó.
10đẩy()

Thêm một hoặc nhiều phần tử vào cuối mảng và trả về độ dài mới của mảng.
11giảm()

Áp dụng một hàm đồng thời với hai giá trị của mảng (từ trái sang phải) để giảm giá trị đó thành một giá trị duy nhất.
12reduceRight ()

Áp dụng một hàm đồng thời với hai giá trị của mảng (từ phải sang trái) để giảm giá trị đó thành một giá trị duy nhất.
13đảo ngược()

Đảo ngược thứ tự của các phần tử của một mảng - thứ tự đầu tiên trở thành phần tử cuối cùng, và giá trị cuối cùng trở thành phần tử đầu tiên.
14shift ()

Loại bỏ phần tử đầu tiên khỏi mảng và trả về phần tử đó.
15slice ()

Trích xuất một phần của một mảng và trả về một mảng mới.
16một số()

Trả về true nếu ít nhất một phần tử trong mảng này thỏa mãn hàm kiểm tra được cung cấp.
17toSource ()

Biểu diễn mã nguồn của một đối tượng
18sắp xếp ()

Sắp xếp các phần tử của một mảng.
19mối nối ()

Thêm và / hoặc loại bỏ các phần tử khỏi một mảng.
20toString ()

Trả về một chuỗi đại diện cho mảng và các phần tử của nó.
21unshift ()

Thêm một hoặc nhiều phần tử vào trước một mảng và trả về độ dài mới của mảng.

Phương thức ngày

Đây là danh sách của mỗi phương thức và mô tả của nó.
Sr.NoPhương thức & Mô tả
1Ngày()

Trả về ngày và giờ của ngày hôm nay
2hẹn gặp()

Trả về ngày của tháng cho ngày được chỉ định theo giờ địa phương.
3getDay ()

Trả về ngày trong tuần cho ngày được chỉ định theo giờ địa phương.
4getFullYear ()

Trả về năm của ngày được chỉ định theo giờ địa phương.
5getHours ()

Trả về giờ trong ngày được chỉ định theo giờ địa phương.
6getMilliseconds ()

Trả về mili giây trong ngày được chỉ định theo giờ địa phương.
7getMinutes ()

Trả về số phút trong ngày được chỉ định theo giờ địa phương.
số 8getMonth ()

Trả về tháng trong ngày được chỉ định theo giờ địa phương.
9getSeconds ()

Trả về số giây trong ngày được chỉ định theo giờ địa phương.
10dành thời gian()

Trả về giá trị số của ngày được chỉ định làm số mili giây kể từ ngày 1 tháng 1 năm 1970, 00:00:00 giờ UTC.
11getTimezoneOffset ()

Trả về độ lệch múi giờ theo phút cho ngôn ngữ hiện tại.
12getUTCDate ()

Trả về ngày (ngày) của tháng trong ngày được chỉ định theo thời gian quốc tế.
13getUTCDay ()

Trả về ngày trong tuần trong ngày được chỉ định theo thời gian quốc tế.
14getUTCFullYear ()

Trả về năm trong ngày được chỉ định theo thời gian quốc tế.
15getUTCHours ()

Trả về số giờ trong ngày được chỉ định theo thời gian quốc tế.
16getUTCMilliseconds ()

Trả về mili giây trong ngày được chỉ định theo thời gian quốc tế.
17getUTCMinutes ()

Trả về số phút trong ngày được chỉ định theo thời gian quốc tế.
18getUTCMonth ()

Trả về tháng trong ngày được chỉ định theo thời gian quốc tế.
19getUTCSeconds ()

Trả về số giây trong ngày được chỉ định theo thời gian quốc tế.
20getYear ()

Không được chấp nhận - Trả về năm trong ngày được chỉ định theo giờ địa phương. Thay vào đó, hãy sử dụng getFullYear.
21đặt ngày()

Đặt ngày trong tháng cho một ngày cụ thể theo giờ địa phương.
22setFullYear ()

Đặt trọn năm cho một ngày cụ thể theo giờ địa phương.
23setHours ()

Đặt giờ cho ngày được chỉ định theo giờ địa phương.
24setMilliseconds ()

Đặt mili giây cho một ngày cụ thể theo giờ địa phương.
25setMinutes ()

Đặt phút cho một ngày cụ thể theo giờ địa phương.
26setMonth ()

Đặt tháng cho một ngày cụ thể theo giờ địa phương.
27setSeconds ()

Đặt giây cho một ngày cụ thể theo giờ địa phương.
28cài đặt thời gian()

Đặt đối tượng Date thành thời gian được biểu thị bằng một số mili giây kể từ ngày 1 tháng 1 năm 1970, 00:00:00 giờ UTC.
29setUTCDate ()

Đặt ngày trong tháng cho một ngày cụ thể theo thời gian quốc tế.
30setUTCFullYear ()

Đặt trọn năm cho một ngày cụ thể theo thời gian quốc tế.
31setUTCHours ()

Đặt giờ cho một ngày cụ thể theo thời gian quốc tế.
32
setUTCMilliseconds ()
Đặt mili giây cho một ngày cụ thể theo thời gian quốc tế.
33setUTCMinutes ()

Đặt phút cho một ngày cụ thể theo thời gian quốc tế.
34setUTCMonth ()

Đặt tháng cho một ngày được chỉ định theo thời gian quốc tế.
35setUTCS giây ()

Đặt giây cho một ngày cụ thể theo thời gian quốc tế.
36setYear ()

Không được chấp nhận - Đặt năm cho một ngày cụ thể theo giờ địa phương. Thay vào đó, hãy sử dụng setFullYear.
37toDateString ()

Trả về phần "ngày" của Ngày làm chuỗi có thể đọc được.
38toGMTString ()

Không được chấp nhận - Chuyển đổi ngày thành chuỗi, sử dụng quy ước GMT Internet. Thay vào đó hãy sử dụng toUTCString.
39toLocaleDateString ()

Trả về phần "ngày tháng" của Ngày làm chuỗi, sử dụng các quy ước của miền địa phương hiện tại.
40toLocaleFormat ()

Chuyển đổi ngày thành chuỗi, sử dụng chuỗi định dạng.
41toLocaleString ()

Chuyển đổi ngày thành chuỗi, sử dụng quy ước của miền địa phương hiện tại.
42toLocaleTimeString ()

Trả về phần "thời gian" của Ngày làm chuỗi, sử dụng các quy ước của miền địa phương hiện tại.
43toSource ()

Trả về một chuỗi đại diện cho nguồn cho một đối tượng Date tương đương; bạn có thể sử dụng giá trị này để tạo một đối tượng mới.
44toString ()

Trả về một chuỗi đại diện cho đối tượng Date đã chỉ định.
45toTimeString ()

Trả về phần "thời gian" của Ngày làm chuỗi có thể đọc được.
46toUTCString ()

Chuyển đổi ngày thành chuỗi, sử dụng quy ước thời gian chung.
47giá trị của()

Trả về giá trị nguyên thủy của một đối tượng Date.

Phương thức tĩnh ngày tháng

Ngoài các phương thức thể hiện được liệt kê trước đây, đối tượng Date cũng định nghĩa hai phương thức tĩnh. Các phương thức này được gọi thông qua hàm tạo Date () -
Sr.NoPhương thức & Mô tả
1Date.parse ()

Phân tích một biểu diễn chuỗi của một ngày tháng và thời gian và trả về biểu diễn mili giây nội bộ của ngày đó.
2Date.UTC ()

Trả về biểu diễn mili giây của ngày và giờ UTC được chỉ định.

Phương pháp toán học

Đây là danh sách của mỗi phương thức và mô tả của nó.

Sr.NoPhương thức & Mô tả
1abs ()

Trả về giá trị tuyệt đối của một số.
2acos ()

Trả về arccosine (tính bằng radian) của một số.
3asin ()

Trả về arcsine (tính bằng radian) của một số.
4atan ()

Trả về arctangent (theo radian) của một số.
5atan2 ()

Trả về arctangent của thương số của các đối số của nó.
6ceil ()

Trả về số nguyên nhỏ nhất lớn hơn hoặc bằng một số.
7cos ()

Trả về cosin của một số.
số 8exp ()

Trả về E N , trong đó N là đối số, và E là hằng số Euler, cơ số của logarit tự nhiên.
9sàn nhà()

Trả lại số nguyên lớn nhất nhỏ hơn hoặc bằng một số.
10log ()

Trả về logarit tự nhiên (cơ số E) của một số.
11max ()

Trả lại số lớn nhất bằng 0 hoặc nhiều số.
12min ()

Trả lại số nhỏ nhất bằng 0 hoặc nhiều số.
13pow ()

Trả về cơ số cho lũy thừa lũy thừa, tức là số mũ cơ sở.
14ngẫu nhiên ()

Trả về một số giả ngẫu nhiên trong khoảng từ 0 đến 1.
15tròn()

Trả về giá trị của một số được làm tròn đến số nguyên gần nhất.
16tội()

Trả về sin của một số.
17sqrt ()

Trả về căn bậc hai của một số.
18tan ()

Trả về tang của một số.
19toSource ()

Trả về chuỗi "Math".

Phương thức RegExp

Đây là danh sách của mỗi phương thức và mô tả của nó.

Sr.NoPhương thức & Mô tả
1exec ()

Thực hiện tìm kiếm đối sánh trong tham số chuỗi của nó.
2kiểm tra()

Kiểm tra cho một trận đấu trong tham số chuỗi của nó.
3toSource ()

Trả về một đối tượng bằng chữ đại diện cho đối tượng đã chỉ định; bạn có thể sử dụng giá trị này để tạo một đối tượng mới.
4toString ()

Trả về một chuỗi đại diện cho đối tượng đã chỉ định.

Lập trình Java - Ngoại lệ

Một ngoại lệ (hoặc sự kiện đặc biệt) là một vấn đề phát sinh trong quá trình thực hiện chương trình. Khi xảy ra Ngoại lệ , luồng bình thường...