文章目录
- 面向对象编程是怎么回事:
- 面向对象编程的好处是:
- 对象是啥,如何得到?
- 运行原理
- 代码举例
- 注意事项:
- 空指针异常
黑马学习笔记
面向对象编程是怎么回事:
- 祖师爷 詹姆斯高斯林 认为万物皆对象,谁的数据谁处理。
面向对象编程的好处是:
符合人类思维习惯,编程更简单、更直观。
对象是啥,如何得到?
- 对象是一种特殊的数据结构
- 对象是用类new出来的,有了类就可以创建出对象
运行原理
- 栈内存运行,堆内存存数据
- 每次new Student(),就是在堆内存中开辟一块区域代表一个学生对象
- s1变量里面记住的是学生对象的地址
- s1变量存储的是对象的地址,因此s1变量也称为引用类型的变量
代码举例
封装一个学生类,新建一个学生对象
package com.zhang.opp;
public class Test {
public static void main(String[] args) {
Student s1 = new Student();
s1.name = "张三";
s1.chinese = 100.0;
s1.math = 52.0;
s1.printAvarage();
s1.printGrades();
}
}
package com.zhang.opp;
public class Student {
public String name;
public double chinese;
public double math;
public void printAvarage(){
System.out.println(name+"的平均成绩是"+(chinese+math)/2);
}
public void printGrades(){
System.out.println(name+"的总成绩是:"+(chinese+math));
}
}
注意事项:
Java存在自动的垃圾回收机制,会自动清除掉垃圾对象,程序员不用操心。
空指针异常
声明——>创建——>使用
就是声明了,使用了。但是没有创建对象就使用了。