大龄后学中年,热爱技术行业,自学思路分享理解,欢迎各位指正~
* (成员变量)类变量:独立于方法之外的变量,用 static 修饰。 * (成员变量)实例变量:独立于方法之外的变量,不过没有 static 修饰。 * 局部变量:类的方法中的变量。
public class Variable{ static int allClicks=0; // 类变量 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); } }
访问控制
修饰符 | 当前类 | 同一包内 | 子孙类(同一包) | 子孙类(不同包) | 其他包 |
---|---|---|---|---|---|
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); } }