大齡後學中年,熱愛技術行業,自學思路分享理解,歡迎各位指正~
* (成員變量)類變量:獨立於方法以外的變量,用 static 修飾。 * (成員變量)實例變量:獨立於方法以外的變量,不過沒有 static 修飾。 * 局部變量:類的方法中的變量。
public class Variable{ static int allClicks=0; // 類變量 String static String str="hello world"; // 實例變量 public void method(){ int i =0; // 局部變量 } }
/* * BasicOne age 沒有初始化,因此在編譯是會出現報錯*/ public class BasicOne { public BasicOne() { // TODO Auto-generated constructor stub } public void pupAge(){ int age; //age 沒有初始化 age = age + 7; System.out.println("小狗的年齡是"+ age); } public static void main(String[] args) { BasicOne test = new BasicOne(); test.pupAge(); } }
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); empOne.printEmp(); } }
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); } }
訪問控制java
修飾符 | 當前類 | 同一包內 | 子孫類(同一包) | 子孫類(不一樣包) | 其餘包 |
---|---|---|---|---|---|
public | Y | Y | Y | Y | Y |
protected | Y | Y | Y | Y/N(說明) | N |
default | Y | Y | Y | N | N |
private | Y | N | N | N | N |
static void main(String[] args)這裏的主函數就不須要return任何變量,因此使用void修飾。函數
public class BasicOne { public String name;//實例變量 public double salary;// 私有變量,僅在該類可見 //在構造器中對name賦值報錯沒有return public Employee (String empName){ name = empName ; } }
public void Employee (String empName){ name = empName ; }
public class BasicOne { public String name;//實例變量 public double salary;// 私有變量,僅在該類可見 //在構造器中對name賦值報錯沒有return public BasicOne (String empName){ name = empName ; } }
package basicForMando; import sun.awt.EmbeddedFrame; //import object.Static; /* * 1.基礎知識 * (1)修飾符 經常使用的 public * public static void main(String[] args) {} * public 可替換修飾符 * 訪問控制修飾符 : default, public , protected, private * 非訪問控制修飾符 : final, abstract, strictfp * */ /* 局部變量 * BasicOne age 沒有初始化,因此在編譯是會出現報錯*/ public class BasicOne { // 1. 實例變量 public String name; // 1. 私有變量,僅在該類可見 private double salary; // 3.靜態變量 salary是靜態的私有變量 private static double salary1; // 3.靜態變量(常量) DEPARTMENT是一個常量 public static final String DEPARTMENT = "開發人員"; // bug 在構造器中對name賦值 沒有return public BasicOne(String empName) { name = empName; return; } // 設定salary的值 public void setSalary(double empSal) { salary = empSal; } // 能夠有兩個 由於重載數據類型不一樣 public BasicOne() { // TODO Auto-generated constructor stub } public void printEmp() { System.out.println("名字 : " + name); System.out.println("薪水 : " + salary); } // 2.局部變量對象 public void pupAge() { int age = 0;// bug 局部變量初始化 age = age + 7; System.out.println("小狗的年齡是" + age + "歲"); } public static void main(String[] args) { BasicOne test = new BasicOne(); test.pupAge(); BasicOne empOne = new BasicOne("RUNOOB"); empOne.setSalary(1000); empOne.printEmp(); salary1 = 10000; System.out.println(DEPARTMENT + "平均工資:" + salary1); } }