Latest web development tutorials
×

Java หลักสูตร

Java หลักสูตร Java แนะนำโดยย่อ Java การกำหนดค่าการพัฒนาสภาพแวดล้อม Java พื้นฐานไวยากรณ์ Java วัตถุและการเรียน Java ชนิดข้อมูลพื้นฐาน Java ประเภทตัวแปร Java การปรับเปลี่ยน Java ผู้ประกอบการ Java โครงสร้างห่วง Java สาขาโครงสร้าง Java Number หมวดหมู่ Java Character หมวดหมู่ Java String หมวดหมู่ Java StringBuffer Java แถว Java วันที่เวลา Java นิพจน์ปกติ Java ทาง Java Stream,File,IO Java Scanner หมวดหมู่ Java การจัดการข้อยกเว้น

Java เชิงวัตถุ

Java สืบทอด Java Override/Overload Java polymorphism Java ระดับนามธรรม Java บรรจุภัณฑ์ Java อินเตอร์เฟซ Java บรรจุภัณฑ์

Java การสอนที่ทันสมัย

Java โครงสร้างข้อมูล Java คอลเลกชันกรอบ Java ยาชื่อสามัญ Java การทำให้เป็นอันดับ Java เขียนโปรแกรมเครือข่าย Java ส่ง Email Java การเขียนโปรแกรมแบบมัลติเธรด Java Appletรากฐาน Java เอกสารความคิดเห็น Java ตัวอย่าง Java 8 คุณสมบัติใหม่ Java MySQL สัมพันธ์

Java ประเภทตัวแปร

ในภาษา Java, ตัวแปรทั้งหมดจะต้องประกาศก่อนการใช้งาน รูปแบบพื้นฐานของการประกาศตัวแปรดังนี้

type identifier [ = value][, identifier [= value] ...] ;

รูปแบบคำอธิบาย: ประเภทของ Java ชนิดข้อมูล ระบุเป็นชื่อตัวแปร คุณสามารถใช้เครื่องหมายจุลภาคเพื่อประกาศตัวแปรหลายประเภทเดียวกัน

นี่คือตัวอย่างของการประกาศตัวแปร ทราบว่าบางส่วนมีการเริ่มต้น

int a, b, c;         // 声明三个int型整数:a、 b、c
int d = 3, e, f = 5; // 声明三个整数并赋予初值
byte z = 22;         // 声明并初始化 z
String s = "w3big";  // 声明并初始化字符串 s
double pi = 3.14159; // 声明了双精度浮点型变量 pi
char x = 'x';        // 声明变量 x 的值是字符 'x'。

ภาษา Java สนับสนุนประเภทตัวแปร ได้แก่ :

  • ตัวแปรท้องถิ่น
  • ตัวแปรสมาชิก
  • ตัวแปรระดับ

Java ตัวแปรท้องถิ่น

  • ตัวแปรท้องถิ่นประกาศในวิธีการคอนสตรัคหรือคำสั่งบล็อก;
  • ตัวแปรท้องถิ่นเมื่อวิธีการปลูกสร้างหรือบล็อกของงบที่จะดำเนินการเพื่อสร้างเมื่อพวกเขาจะดำเนินการตัวแปรจะถูกทำลาย;
  • ปรับปรุง Access ไม่สามารถนำมาใช้สำหรับตัวแปรท้องถิ่น
  • ตัวแปรท้องถิ่นประกาศเฉพาะในวิธีการของการก่อสร้างหรือบล็อกคำสั่งที่มองเห็น;
  • ตัวแปรท้องถิ่นได้รับการจัดสรรในกอง
  • ตัวแปรท้องถิ่นไม่ได้มีค่าเริ่มต้นดังนั้นตัวแปรท้องถิ่นมีการประกาศจะต้องเริ่มต้นก่อนที่พวกเขาสามารถนำมาใช้

ตัวอย่างที่ 1

ในตัวอย่างต่อไปอายุเป็นตัวแปรท้องถิ่น ที่กำหนดไว้ใน pupAge () วิธีขอบเขตจะถูก จำกัด ให้ใช้วิธีการนี้

package com.w3big.test;

public class Test{ 
   public void pupAge(){
      int age = 0;
      age = age + 7;
      System.out.println("小狗的年龄是: " + age);
   }
   
   public static void main(String args[]){
      Test test = new Test();
      test.pupAge();
   }
}

ตัวอย่างข้างต้นรวบรวมผลมีดังนี้

小狗的年龄是: 7

ตัวอย่างที่ 2

ในตัวอย่างด้านล่างตัวแปรอายุไม่ได้เริ่มต้นการเพื่อที่ผิดพลาดในการรวบรวมเวลา:

public class Test{ 
   public void pupAge(){
      int age;
      age = age + 7;
      System.out.println("小狗的年龄是 : " + age);
   }
   
   public static void main(String args[]){
      Test test = new Test();
      test.pupAge();
   }
}

ตัวอย่างข้างต้นรวบรวมผลมีดังนี้

Test.java:4:variable number might not have been initialized
age = age + 7;
         ^
1 error

ตัวแปรเช่น

  • ตัวแปรเช่นประกาศในชั้นเรียน แต่ในวิธีการวิธีการก่อสร้างและงบนอกบล็อก;
  • เมื่อวัตถุถูก instantiated, ค่าของแต่ละตัวแปรเช่นมุ่งมั่นที่จะปฏิบัติตาม;
  • ในตัวแปรเช่นถูกสร้างขึ้นเมื่อวัตถุถูกสร้างขึ้นเมื่อวัตถุถูกทำลายพินาศ
  • ค่าของตัวแปรเช่นควรมีอย่างน้อยหนึ่งวิธีการคอนสตรัคหรือบล็อกคำสั่งการอ้างอิงเพื่อให้ตัวแปรเช่นภายนอกสามารถรับข้อมูลด้วยวิธีการเหล่านี้
  • ตัวแปรเช่นสามารถประกาศก่อนการใช้งานหรือหลังการใช้;
  • ปรับปรุงการเข้าถึงสามารถแก้ไขตัวแปรเช่น;
  • สำหรับวิธีการเช่นชั้นตัวแปรคอนสตรัคหรือบล็อกคำสั่งมันจะมองเห็นได้ ภายใต้สถานการณ์ปกติควรจะทำเช่นตัวแปรส่วนตัว โดยใช้การปรับเปลี่ยนการเข้าถึงสามารถทำให้ตัวแปรเช่นมองเห็นประเภทรอง;
  • ตัวแปรเช่นมีค่าเริ่มต้น ค่าเริ่มต้นของตัวแปรที่เป็นตัวเลขคือ 0 ค่าเริ่มต้นของตัวแปรบูลีนเป็นเท็จค่าเริ่มต้นของตัวแปรชนิดการอ้างอิงเป็นโมฆะ ค่าของตัวแปรสามารถระบุได้ในช่วงเวลาของการประกาศก็ยังสามารถระบุได้ในตัวสร้าง;
  • ตัวแปรเช่นสามารถเข้าถึงได้โดยตรงโดยใช้ชื่อตัวแปร อย่างไรก็ตามวิธีการแบบคงที่ในชั้นเรียนอื่น ๆ ที่คุณควรจะใช้ชื่อที่มีคุณสมบัติครบถ้วน: ObejectReference.VariableName

ตัวอย่าง:

import java.io.*;
public class Employee{
   // 这个成员变量对子类可见
   public String name;
   // 私有变量,仅在该类可见
   private double salary;
   //在构造器中对name赋值
   public Employee (String empName){
      name = empName;
   }
   //设定salary的值
   public void setSalary(double empSal){
      salary = empSal;
   }  
   // 打印信息
   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();
   }
}

ตัวอย่างข้างต้นรวบรวมผลมีดังนี้

name  : Ransika
salary :1000.0

ตัวแปรระดับ (ตัวแปรคงที่)

  • ตัวแปรระดับที่เรียกว่าเป็นตัวแปรคงที่ในระดับที่จะประกาศคำหลักที่คงที่ แต่นอกจะต้องอยู่ในกระบวนการของวิธีการก่อสร้างและบล็อก
  • ไม่ว่าจะเป็นระดับที่จะสร้างจำนวนของวัตถุในชั้นเรียนมีเพียงหนึ่งสำเนาของตัวแปรในชั้นเรียน
  • นอกจากนี้ยังมีตัวแปรคงที่จะประกาศเป็นค่าคงที่ไม่ค่อยได้ใช้ คงมีการประกาศเป็นตัวแปรรัฐ / ภาคเอกชน, และสุดท้ายคงประเภท หลังจากที่เริ่มต้นคงไม่สามารถเปลี่ยนแปลงได้
  • ตัวแปรคงที่จะถูกเก็บไว้ในหน่วยความจำแบบคงที่ บ่อยครั้งที่มันประกาศเป็นค่าคงที่ไม่ค่อยได้ใช้ประกาศตัวแปรเพียงอย่างเดียวคง
  • ตัวแปรคงที่เมื่อโปรแกรมเริ่มต้นที่จะสร้างทำลายในตอนท้ายของโปรแกรม
  • และตัวแปรเช่นมีการแสดงผลที่คล้ายกัน แต่การที่จะให้ผู้ใช้ของชั้นที่สามารถมองเห็นได้มากที่สุดของตัวแปรประเภทคงที่ถูกประกาศเป็นที่สาธารณะ
  • การเริ่มต้นและตัวแปรอินสแตนซ์ที่คล้ายกัน ตัวแปรที่เป็นตัวเลขค่าเริ่มต้นคือ 0, ค่าบูลีนเริ่มต้นเป็นเท็จชนิดการอ้างอิงค่าเริ่มต้นเป็นโมฆะ ค่าของตัวแปรสามารถระบุได้ในช่วงเวลาของการประกาศที่จะระบุไว้ในตัวสร้าง นอกจากนี้ตัวแปรคงที่นอกจากนี้ยังสามารถเริ่มต้นได้ในบล็อกคำสั่งแบบคงที่
  • ตัวแปรคงอาจจะเป็น: ClassName.VariableName ของการเข้าถึง
  • ตัวแปรคลาสถูกประกาศเป็นประเภทสุดท้ายคงที่สาธารณะ, ชื่อตัวแปรระดับต้องใช้ตัวอักษรพิมพ์ใหญ่ ถ้าตัวแปรคงไม่ได้เป็นประเภทประชาชนและสุดท้ายการตั้งชื่อที่สอดคล้องกันและการตั้งชื่อตัวแปรเช่นและตัวแปรท้องถิ่น

ตัวอย่าง:

import java.io.*;
public class Employee {
    //salary是静态的私有变量
    private static double salary;
    // DEPARTMENT是一个常量
    public static final String DEPARTMENT = "开发人员";
    public static void main(String args[]){
    salary = 10000;
        System.out.println(DEPARTMENT+"平均工资:"+salary);
    }
}

ตัวอย่างข้างต้นรวบรวมผลมีดังนี้

开发人员平均工资:10000.0

หมายเหตุ: หากคุณต้องการเข้าถึงประเภทอื่นของตัวแปรนี้จะสามารถเข้าถึง: Employee.DEPARTMENT

ในบทนี้เราเรียนรู้ประเภทตัวแปรชวาส่วนถัดไปเราจะมาแนะนำการใช้งานของการปรับเปลี่ยนชวา