package day5_oop1; /* 类中属性的使用 属性(成员变量) vs 局部变量 1.相同点 1.1定义变量的格式一样 数据类型 变量名=变量值 1.2先声明,后使用 1.3变量都有其对应的作用域 2.不同点: 2.1在类中声明的位置不一样 属性:直接定义在类的一对{}内 局部变量:将声明在方法内,方法形参,代码块内,构造器形参,构造器内部变量 2.2关于权限修饰符的不同 属性:可以在声明属性时,使用权限修饰符指明其权限 常用的权限修饰符有:private、public、缺省、protected 局部变量:不可以使用权限修饰符 2.3关于默认初始化值的问题 属性:成员变量根据其数据类型,都有默认初始化值 局部变量:局部变量没有默认初始化值,在调用局部变量之前,一定要显式赋值 特别的,形参在调用时进行赋值即可。 2.4在内存中加载的位置不一样 属性:加载到堆空间中;(非static) 局部变量:加载到栈空间中 */ public class UserTest { public static void main(String[] args) { User u1=new User(); u1.name="TOM"; u1.talk("english"); u1.eat(); } } class User{ //成员变量: public String name; private int age; boolean isMale; public void talk(String language) { //language就是一个局部变量(talk方法的形参) System.out.println(name+"说的是"+language); } public void eat() { String food="烙饼";//定义在方法内,局部变量 System.out.println(name+"爱吃"+food); } }
标签:day5,Java,变量,--,局部变量,name,修饰符,public,属性 From: https://www.cnblogs.com/NGZS/p/16864122.html