局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。
成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。成员变量是非静态的变量,可被非静态方法直接调用,静态方法需进行实例化才能调用
类变量:类变量也声明在类中,方法体之外,但必须声明为static类型。
另外在一个类中是不能调用另外一个类方法中定义的局部变量的,若想调用可以按以下几种方法做: 1、将局部变量定义为类中的成员变量,然后通过对象来调用。 2、将局部变量用final关键字定义为常量,然后通过类名.常量名来调用
public class Demo { //类变量 public static String name="类变量"; //成员变量||实例变量 public char sex='M'; public static String print1(String str){ //局部变量 String str1="wangyaoyao"; return str+str1; } public void print2(){ //实例方法可以调用实例变量, char str3=sex; System.out.println(str3); } public static void main(String[] args) { System.out.println(Demo.name); System.out.println(name); System.out.println(print1("ai")); Demo demo=new Demo(); //静态方法只能调用静态方法,调用实例方法要先进行实例化; demo.print2(); System.out.println(demo.print1("ai")); System.out.println(demo.sex); } }