成员变量:在整个类中都有效
局部变量:在方法内定义的变量称为“局部变量”或“临时变量”,方法结束后局部变量占用的内存将被释放
其特点就是只在定义它的方法中有效,
package me;public class Book {String name = "语文"; // 成员变量public void info() { //定义一个方法String name = "英语"; //局部变量System.out.println(name);System.out.println(this.name);}public static void main(String[] args) {Book book = new Book();book.info(); //方法调用}
}
成员变量 前面是否添加static 可以分为实例变量(没有static) 类变量(static 修饰)
小案例如下
package me;public class Book {String name = "语文"; // 成员变量 不添加static 也成为实例变量static String name1 = "数学"; // 成员变量 添加static 变为类变量public void info() { //定义一个方法String name = "英语"; //局部变量System.out.println(name);System.out.println(this.name);System.out.println(name1); //直接调用System.out.println(Book.name1); //通过类名调用}public static void main(String[] args) {Book book = new Book();book.info(); //方法调用}
}