公司网站建设图片素材怎么找,简单的视频制作软件推荐,百度招聘官网,上海域名网站/* * 类中属性的使用#xff1a; * * 属性#xff08;成员变量#xff09; vs 局部变量 * 1.相同点#xff1a; * 1.1定义变量的格式#xff1a;数据类型 变量名变量值; * 1.2先声明#xff0c;后使用 * 1.3变量都有其对应的作用域 * * * 2.不同点…/* * 类中属性的使用 * * 属性成员变量 vs 局部变量 * 1.相同点 * 1.1定义变量的格式数据类型 变量名变量值; * 1.2先声明后使用 * 1.3变量都有其对应的作用域 * * * 2.不同点 * 2.1在类中声明的位置不同 * 属性直接定义在类的一对{}内 * 局部变量声明在方法内方法形参代码块内构造器形参构造器内部的变量 * 2.2关于权限修饰符的不同 * 属性可以在声明属性时指明其权限使用权限修饰符。 * 常用的权限修饰符privatepublic缺省protected * 目前使用的权限修饰符为缺省 * 局部变量不可以使权限修饰符 * 2.3默认初始化值 * 属性类的属性根据其类型都有默认初始化值 * 整型0 * 浮点型0.0 * 字符型0\u0000 * 布尔型false * * 引用数据类型类数组接口null * * 局部变量没有默认初始化值在局部变量之前一定要显式赋值 * 特别地形参在调用时我们赋值即可 * * 2.4在内存中加载的位置 * 属性加载到堆空间中 * 局部变量加载到栈空间中 * */
public class UserTest { public static void main(String[] args) { User u1new User(); System.out.println(u1.name);//null System.out.println(u1.age);//0 System.out.println(u1.isMale);//false }
}
class User{ //属性成员变量 String name; int age; boolean isMale; public void talk(String language) {//language形参此处可以先不赋值 System.out.println(我们使用language进行交流); } public void eat() { String food烙饼;//形参此处要赋值 System.out.println(北方人喜欢吃food); } }