Java程序设计-类的属性
4、属性
1)属性(成员变量)和 局部变量对比
(1)相同点:
①定义变量的格式:数据类型 变量名 = 变量值;
②先声明 , 后使用;
③变量都有其对应的作用域;
(2)不同点:
①在类中声明的位置的不同
属性:直接定义在类的一对{}内 。
局部变量:声明在方法内、方法形参、代码块内、构造器形参、构造器内部的变量 。
②关于权限修饰符的不同
属性:可以在声明属性时 , 指明其权限 , 使用权限修饰符 。 (常用的权限修饰符:private、
public、缺省、protected)
局部变量:不可以使用权限修饰符 。
③默认初始化值的情况:
属性:类的属性 , 根据其类型 , 都有默认初始化值 。
整型(byte、short、int、long):0
浮点型(float、double):0.0
字符型(char):0 (或'\u0000')
布尔型(boolean):false
引用数据类型(类、数组、接口):null
局部变量:没有默认初始化值 。
代码演示:
class User{
//属性(成员变量)
String name;
public int age;
boolean isMale;
public void talk(String language){//language:形参 , 也是局部变量
System.out.println("我们使用" + language + "进行交流");
}
public void eat(){
String food = "米饭";//局部变量
System.out.println("南方人喜欢吃:" + food);
}
}
public class UserTest {
public static void main(String[] args) {
User u1 = new User();
System.out.println(u1.name);
System.out.println(u1.age);
System.out.println(u1.isMale);
u1.talk("汉语");
u1.eat();
}
【Java程序设计-类的属性】}
推荐阅读
- 计算机专业大一下学期,该选择学习Java还是Python
- 未来想进入AI领域,该学习Python还是Java大数据开发
- 学习大数据是否需要学习JavaEE
- 从事Java开发时发现基础差,是否应该选择辞职自学一段时间
- 2021年Java和Python的应用趋势会有什么变化?
- 普通大学计算机专业的本科生,该选择主攻前端还是Java
- Java语言会不会随着容器的兴起而衰落
- 大一有考研计算机专业的打算,该学习C++还是Java
- 计算机专业本科生在程序设计上应该具备哪几个方面的能力
- 计算机专业的同学在掌握了Java之后,还可以学习哪门后端语言