Tìm hiểu Biến trong lập trình Android

Discussion in 'Các mặt hàng khác' started by n_erudite, Dec 2, 2015.

  1. n_erudite

    n_erudite Thành Viên


    Biến đối tượng có giá trị mặc định. Đối với số lượng các giá trị mặc định là 0, cho phép toán luận nó là sai và tài liệu tham khảo đối tượng nó là null. Các giá trị có thể được chỉ định trong việc kê khai hoặc trong constructor.

    Một biến cho chúng ta lưu trữ được đặt tên chương trình của chúng tôi có thể thao tác. Mỗi biến trong Java có một loại hình cụ thể, trong đó xác định kích thước và bố trí bộ nhớ của biến; phạm vi của các giá trị có thể được lưu trữ trong bộ nhớ; và tập hợp các hoạt động có thể được áp dụng cho các biến.


    Bạn phải khai báo tất cả các biến trước khi chúng có thể được sử dụng. Các hình thức cơ bản của một khai báo biến được hiển thị ở đây:


    Code:
    data type variable [ = value][, variable [= value] ...] ;

    Dưới đây là một kiểu dữ liệu của các kiểu dữ liệu Java và biến là tên của biến. Để khai báo một biến kiểu chỉ định, bạn có thể sử dụng một danh sách bằng dấu phẩy.


    Sau đây là ví dụ về giá trị của biến khai báo và khởi tạo trong Java:
    Code:
    int a, b, c;         // Declares three ints, a, b, and c.
    int a = 10, b = 10;  // Example of initialization
    byte B = 22;         // initializes a byte type variable B.
    double pi = 3.14159; // declares and assigns a value of PI.
    char a = 'a';        // the char variable a iis initialized with value 'a'
    

    Chương này sẽ giải thích các loại biến khác nhau có sẵn trong ngôn ngữ Java. Có ba loại của các biến trong Java:


    - Biến địa phương


    - Biến đối tượng


    - Loại / biến tĩnh

    Các biến địa phương:

    - Biến địa phương được khai báo trong các phương pháp, nhà xây dựng, hoặc các khối.

    - Các biến địa phương được tạo ra khi các phương pháp, xây dựng hoặc khối đã được nhập và các biến sẽ bị phá hủy khi nó thoát ra khỏi phương pháp, xây dựng hoặc khối.

    - Bổ Access không thể được sử dụng cho các biến địa phương.

    - Biến địa phương có thể nhìn thấy chỉ trong phương pháp kê khai, xây dựng hoặc khối.

    - Biến địa phương được thực hiện ở mức độ ngăn xếp trong nội bộ.

    Không có giá trị mặc định cho các biến địa phương biến để địa phương cần được khai báo và giá trị ban đầu nên được chỉ định trước khi sử dụng đầu tiên.

    Ví dụ:

    Ở đây, tuổi tác là một biến địa phương. Điều này được định nghĩa bên pupAge () phương pháp và phạm vi của nó là giới hạn chỉ có phương pháp này khi lập trình android
    Code:
    public class Test{ 
      public void pupAge(){
         int age = 0;
         age = age + 7;
         System.out.println("Puppy age is : " + age);
      }
    
      public static void main(String args[]){
         Test test = new Test();
         test.pupAge();
      }
    }

    Điều này sẽ tạo ra các kết quả sau đây:
    Code:
    Puppy age is: 7

    Ví dụ:
    Ví dụ sau đây sử dụng mà không cần khởi tạo nó tuổi, do đó, nó sẽ cung cấp cho một lỗi tại thời điểm biên dịch.
    Code:
    public class Test{ 
      public void pupAge(){
         int age;
         age = age + 7;
         System.out.println("Puppy age is : " + age);
      }
    
      public static void main(String args[]){
         Test test = new Test();
         test.pupAge();
      }
    }

    Điều này sẽ tạo ra các lỗi sau khi biên dịch nó:
    Code:
    Test.java:4:variable number might not have been initialized
    age = age + 7;
            ^
    1 error

    Các biến Ví dụ:
    - Biến đối tượng được khai báo trong một lớp học, nhưng bên ngoài một phương pháp, xây dựng hoặc bất kỳ khối.


    - Khi một không gian được phân bổ cho một đối tượng trong đống, một khe cắm cho mỗi giá trị biến cá thể được tạo ra.


    - Biến đối tượng được tạo ra khi một đối tượng được tạo ra với việc sử dụng các từ khoá 'mới' và bị phá hủy khi đối tượng bị phá hủy.


    - Biến đối tượng giữ các giá trị đó phải được tham chiếu bởi nhiều hơn một phương pháp, xây dựng hoặc khối, hoặc các bộ phận thiết yếu của nhà nước của một đối tượng mà phải có mặt trên khắp các lớp học.


    - Biến đối tượng có thể được khai báo ở cấp độ lớp học trước khi hoặc sau khi sử dụng.


    - Bổ Access có thể được đưa ra cho các biến cá thể.


    Các biến có thể nhìn thấy tất cả các phương pháp, nhà thầu và khối trong lớp. Thông thường, nó được khuyến khích để làm cho các biến tư nhân (cấp độ truy cập). Tuy nhiên khả năng hiển thị cho lớp con có thể được trao cho các biến này với việc sử dụng bổ truy cập.


    Biến đối tượng có thể được truy cập trực tiếp bằng cách gọi tên biến bên trong các lớp học. Tuy nhiên trong phương pháp tĩnh và lớp khác nhau (khi biến ví dụ được đưa ra tiếp cận) nên được gọi bằng cách sử dụng tên đầy đủ. ObjectReference.VariableName.
    >> Tham khảo khóa học lập trình android tại hà nội !

    Ví dụ:
    Code:
    import java.io.*;
    
    
    public class Employee{
      // this instance variable is visible for any child class.
      public String name;
    
      // salary  variable is visible in Employee class only.
      private double salary;
    
      // The name variable is assigned in the constructor. 
      public Employee (String empName){
         name = empName;
      }
    
    
      // The salary variable is assigned a value.
      public void setSalary(double empSal){
         salary = empSal;
      }
    
      // This method prints the employee details.
      public void printEmp(){
         System.out.println("name  : " + name );
         System.out.println("salary :" + salary);
      }
    
    
      public static void main(String args[]){
         Employee empOne = new Employee("Ransika");
         empOne.setSalary(1000);
         empOne.printEmp();
      }
    }
    Điều này sẽ tạo ra các kết quả sau đây:
    Code:
    Tên: Ransika
    lương: 1000.0 
    Loại / biến tĩnh:
    Biến lớp học cũng được biết đến như là các biến tĩnh được khai báo với từ khóa tĩnh trong một lớp học, nhưng bên ngoài một phương pháp, xây dựng hoặc một khối.

    Có sẽ chỉ là một bản sao của mỗi biến lớp mỗi lớp học, bất kể có bao nhiêu đối tượng được tạo ra từ nó.

    Biến tĩnh hiếm khi được sử dụng khác hơn được công bố là hằng số. Hằng số là các biến được khai báo là public / private, cuối cùng và tĩnh. Biến liên tục không bao giờ thay đổi từ giá trị ban đầu của họ.

    Biến tĩnh được lưu trữ trong bộ nhớ tĩnh. Nó là hiếm để sử dụng các biến tĩnh khác hơn là tuyên bố chính thức và sử dụng như là một trong hai hằng số công cộng hay tư nhân.

    Biến tĩnh được tạo ra khi chương trình bắt đầu và phá hủy khi chương trình dừng.

    Tầm nhìn tương tự như biến ví dụ. Tuy nhiên, các biến tĩnh nhất được tuyên bố công khai kể từ khi họ phải có sẵn cho người dùng của lớp.

    Giá trị mặc định là giống như biến ví dụ. Đối với số lượng, giá trị mặc định là 0; cho Boolean, nó là sai; và tài liệu tham khảo đối tượng, nó là null. Các giá trị có thể được chỉ định trong việc kê khai hoặc trong constructor. Ngoài ra các giá trị có thể được chỉ định trong các khối đặc biệt initializer tĩnh.

    Biến tĩnh có thể được truy cập bằng cách gọi với tên lớp ClassName.VariableName.

    Khi khai báo biến lớp học như công thức, sau đó biến tên tĩnh (hằng số) là tất cả trong trường hợp trên. Nếu các biến tĩnh không phải là công thức và các cú pháp đặt tên là giống như ví dụ và các biến địa phương.

    Example:
    Code:
    import java.io.*;
    
    public class Employee{
      // salary  variable is a private static variable
      private static double salary;
    
    
      // DEPARTMENT is a constant
      public static final String DEPARTMENT = "Development ";
    
    
      public static void main(String args[]){
         salary = 1000;
         System.out.println(DEPARTMENT + "average salary:" + salary);
      }
    }
    Điều này sẽ tạo ra các kết quả sau đây:

    Code:
     Phát triển lương trung bình: 1000 [/ CODE]
    
    Lưu ý: Nếu các biến được truy cập từ một lớp bên ngoài liên tục nên được truy cập như Employee.DEPARTMENT
    
    >> Tham khảo khóa [URL="http://hocphotoshop.vn/khoa-hoc-photoshop-co-ban-nang-cao-o-ha-noi.html/"]học photoshop tại hà nội[/URL] ![/SIZE]