/*
成员变量与局部变量的区别:
1.位置的区别:
成员变量是定义在方法之外,类之内的变量。
局部变量是定义在方法之内的变量。
2.作用上的区别:
成员变量的作用是用于描述一个事物的属性.
局部变量的作用就是用于提供一个变量给方法内部去使用而已。
3. 生命周期的区别:
成员变量的生命周期是随着对象的创建而创建,随着对象的消失而消失。
局部变量调用到对应的方法时执行到了创建该局部变量语句的时候存在,局部变量
一旦出了自己的作用域会马上消失。
4. 初始值的区别:
成员变量有默认的初始值。 具体的初始值要看变量的数据类型
int 0
double 0.0
float 0.0f
char ' '
boolean false
String null
局部变量是没有默认的初始值的,要先初始化才能使用。
*/
//人类
class Person{
String name; //成员变量
//人吃饭的行为
public void eat(){
int num;
num = 10;
System.out.println(num);
}
}
匿名对象
/*
匿名对象:没有引用类型变量指向的对象称作为匿名对象。
匿名对象的好处: 简化书写。
匿名对象要注意的细节:
1. 两个匿名对象不可能是同一个对象。
2. 一般不会给匿名对象赋予属性值,因为无法获取到。
匿名对象的应用场景:
1. 如果需要调用一个对象的方法一次的时候,然后改对象就不再使用了,可以使用匿名对象。
2. 作为实参传递数据。
需求:调用student的study方法.。
*/
class Student{
//事物公共的属性使用成员变量描述
String name; // 姓名属性
int age; //年龄
//事物的公共行为使用函数描述
public void study(){
System.out.println("good good study , day day up");
}
}
class dx2
{
public static void main(String[] args)
{
/*Student p = new Student();
p.name = "旺财";
p.age = 6;
System.out.println("名字是"+p.name+"年龄是"+p.age);
Student s = new Student();
s.study();*/
new Student().study();
}
}