package com.atguigu.java;
/*
* 类中属性的使用
* 属性即成员变量vs局部变量
*1、相同点
*①格式一样: 数据类型 变量名 = 变量值
*②先声明后使用
*③变量都有对应的作用域
*
*2、不同点
*①在类中声明位置不同
* 属性:直接定义在类的一对{}中
* 局部变量:声明在方法内、方法形参、代码块内、构造器形参、构造器内部的变量
*②关于权限修饰符的不同
* 属性:可以在声明属性时,指明其权限,使用权限修饰符
* 常用的权限修饰符:private、public、缺省、protected
* 局部变量:不可使用
*③默认初始化值
* 属性:有默认初始化值;和数组是一样的(整型:0、浮点型:0.0、字符型:0(\u0000)、布尔型:flase、引用数据类型:null
* 局部变量:没有默认初始化,在调用之前,一定要赋值。
* 特别的,形参在调用时,赋值即可。
*④加载位置不同
* 属性:在堆(非static)
* 局部变量:在栈空间
*
*
*/
public class UserTest {
}
class User{
//属性
String name;
public void talk(String language) {//language:形参,也是局部变量
System.out.println("我们使用"+language+"进行交流");
}
public void eat() {
String food = "烙饼";//局部变量
System.out.println("北方人喜欢吃"+food);
}
}
属性与局部变量
最新推荐文章于 2022-05-18 08:56:37 发布