对象的调用及经典案例解析

对象的调用及经典案例解析

变量的调用:

Student stu = new Student();
stu.name = "张三";  //成员变量调用
stu.age=20;
stu.address = "西安";
System.out.println(stu.name);

name 也是一个变量(成员变量也是变量)
给stu.name赋值(成员变量的调用)

怎么调用的?
在同一个类中

  • 首先必须有main方法,程序的入口文件
  • Student stu = new Student();
  • stu.XXX调用
  • System.out.println();
    不在同一个类
  • 创建对象 Student stu = new Student();
  • 通过对象名 stu.

方法的调用:
直接stu.方法名

  • 创建对象,通过对象名来调用
  • 非静态方法调用(成员方法):对象所私有的功能行为

带static,是为了调用方便好用,但是用了static,表示所共有的方法

  • 静态方法的调用
  • 创建对象,通过对象名调用(但是不推荐使用)
  • 推荐:类名.方法名()
    既然是所有对象共有的方法, 可以直接用类名来调用

注意点:
如果在创建个李四对象,不创建对象空间,直接赋值,不会报错,但是对象都是独立的,这种办法是错误的


经典案例解析

//创建对象小王  年龄 12 男
Person per = new Person();
System.out.println(per.name);
per.name="小王";
per.age=12;
per.sex="男";
System.out.println(per.name);
//小张 23 女
Person per2 = new Person();
per.name="小张";
per.age=23;
per.sex="女";
System.out.println("per2"+per2.name+",年龄:"+per2.age+",性别:"+per2.sex);

以上做输出,我们会得到

小王
per2小张,年龄23,性别女

接下来我们做出一个指令修改

per=per2;
System.out.println(per.name);

per2的值赋给per
该步骤在堆栈中执行的流程大致是如下图
对象的调用及经典案例解析_第1张图片
得到的结果如下

小王
per2小张,年龄:23,性别:女
小张
per=per2;
per.age=100;
System.out.println(per.name);
System.out.println(per2.age);
System.out.println(per.age);

由于per=per2,后面的信息也会改变,大家可以参照上面写出结果哦。

你可能感兴趣的:(javaSE)