久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

淺談Java變量(適用于Java初學者入門,,更好的理解Java變量)

 zhulin1028 2021-12-29

前言:

java作為一種高級語言,類似于寫一篇文章一樣,一個健碩的程序離不開一行行代碼的堆積,。變量類似于一個個的文字。保存著自己的數(shù)據(jù),。如同我們在住酒店時,酒店分為不同的房間類型一樣(單間,標準),。我們的數(shù)據(jù)也分為不同的類型,Int,double,String,char。

下面我們先由一張圖來理解一下Java變量:

Java 變量類型

在Java語言中,所有的變量在使用前必須聲明,。聲明變量的基本格式如下:

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

格式說明:type為Java數(shù)據(jù)類型,。identifier是變量名??梢允褂枚禾柛糸_來聲明多個同類型變量,。

以下列出了一些變量的聲明實例。注意有些包含了初始化過程,。

int a, b, c;???????? // 聲明三個int型整數(shù):a,、 b、c 
int d = 3, e = 4, f = 5; // 聲明三個整數(shù)并賦予初值 
byte z = 22;???????? // 聲明并初始化 z 
String s = "runoob"; // 聲明并初始化字符串 s 
double pi = 3.14159; // 聲明了雙精度浮點型變量 pi 
char x = 'x';??????? // 聲明變量 x 的值是字符 'x',。

Java語言支持的變量類型有:

  • 類變量:獨立于方法之外的變量,用 static 修飾,。
  • 實例變量:獨立于方法之外的變量,不過沒有 static 修飾。
  • 局部變量:類的方法中的變量,。

實例

public class Variable{ static int allClicks=0; // 類變量 
String str="hello world"; // 實例變量 
public void method(){ int i =0; // 局部變量 } }

Java 局部變量

  • 局部變量聲明在方法,、構造方法或者語句塊中;
  • 局部變量在方法、構造方法、或者語句塊被執(zhí)行的時候創(chuàng)建,當它們執(zhí)行完成后,變量將會被銷毀;
  • 訪問修飾符不能用于局部變量;
  • 局部變量只在聲明它的方法,、構造方法或者語句塊中可見;
  • 局部變量是在棧上分配的,。
  • 局部變量沒有默認值,所以局部變量被聲明后,必須經(jīng)過初始化,才可以使用。

實例 1

在以下實例中age是一個局部變量,。定義在pupAge()方法中,它的作用域就限制在這個方法中,。

package com.runoob.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

在下面的例子中 age 變量沒有初始化,所以在編譯時會出錯:

package com.runoob.test; 
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

實例變量

  • 實例變量聲明在一個類中,但在方法、構造方法和語句塊之外;
  • 當一個對象被實例化之后,每個實例變量的值就跟著確定;
  • 實例變量在對象創(chuàng)建的時候創(chuàng)建,在對象被銷毀的時候銷毀;
  • 實例變量的值應該至少被一個方法,、構造方法或者語句塊引用,使得外部能夠通過這些方式獲取實例變量信息;
  • 實例變量可以聲明在使用前或者使用后;
  • 訪問修飾符可以修飾實例變量;
  • 實例變量對于類中的方法,、構造方法或者語句塊是可見的。一般情況下應該把實例變量設為私有,。通過使用訪問修飾符可以使實例變量對子類可見;
  • 實例變量具有默認值,。數(shù)值型變量的默認值是0,布爾型變量的默認值是false,引用類型變量的默認值是null。變量的值可以在聲明時指定,也可以在構造方法中指定;
  • 實例變量可以直接通過變量名訪問,。但在靜態(tài)方法以及其他類中,就應該使用完全限定名:ObejectReference.VariableName,。

實例

Employee.java 文件代碼:

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 );
 System.out.println("薪水 : " + salary);
 } 
public static void main(String[] args){ 
Employee empOne = new Employee("RUNOOB"); 
empOne.setSalary(1000.0); empOne.printEmp();
 }
 }

以上實例編譯運行結果如下:

$ javac Employee.java 
$ java Employee
名字 : RUNOOB
薪水 : 1000.0

類變量(靜態(tài)變量)

  • 類變量也稱為靜態(tài)變量,在類中以 static 關鍵字聲明,但必須在方法之外。
  • 無論一個類創(chuàng)建了多少個對象,類只擁有類變量的一份拷貝,。
  • 靜態(tài)變量除了被聲明為常量外很少使用,靜態(tài)變量是指聲明為 public/private,final 和 static 類型的變量。靜態(tài)變量初始化后不可改變,。
  • 靜態(tài)變量儲存在靜態(tài)存儲區(qū),。經(jīng)常被聲明為常量,很少單獨使用 static 聲明變量。
  • 靜態(tài)變量在第一次被訪問時創(chuàng)建,在程序結束時銷毀,。
  • 與實例變量具有相似的可見性,。但為了對類的使用者可見,大多數(shù)靜態(tài)變量聲明為 public 類型。
  • 默認值和實例變量相似,。數(shù)值型變量默認值是 0,布爾型默認值是 false,引用類型默認值是 null,。變量的值可以在聲明的時候指定,也可以在構造方法中指定。此外,靜態(tài)變量還可以在靜態(tài)語句塊中初始化,。
  • 靜態(tài)變量可以通過:ClassName.VariableName的方式訪問,。
  • 類變量被聲明為 public static final 類型時,類變量名稱一般建議使用大寫字母。如果靜態(tài)變量不是 public 和 final 類型,其命名方式與實例變量以及局部變量的命名方式一致,。

實例:

Employee.java 文件代碼:

import java.io.*; 
public class Employee { //salary是靜態(tài)的私有變量 
private static double salary; // DEPARTMENT是一個常量
 public static final String DEPARTMENT = "開發(fā)人員"; 
public static void main(String[] args){ 
salary = 10000; 
System.out.println(DEPARTMENT+"平均工資:"+salary); 
}
 }

以上實例編譯運行結果如下:

開發(fā)人員平均工資:10000.0

注意:如果其他類想要訪問該變量,可以這樣訪問:Employee.DEPARTMENT,。

本章節(jié)中我們學習了Java的變量類型,下一章節(jié)中我們將介紹Java修飾符的使用。

總結

用一張圖總結如下:

    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多