大龄后学中年,热爱技术行业,自学思路分享理解,欢迎各位指正~
* (成员变量)类变量:独立于方法之外的变量,用 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);
}
}