面向对象学习笔记

1.面向对象的优点

  .新的代码组织的方式,更符合人的思考模式和行为习惯

2.类和对象的关系

  类是对象的模板

  对象是类实例化的体现

对象具有属性和行为

  属性:该事物的描述信息

  行为:该事物能做什么

没有任何引用指向对象的话,对象就会变成垃圾被回收

Student s=new Student();//创建对象
new students();//匿名对象,调用一次创建一个新对象,占用内存过多,可以尝试当做参数传递

构造方法:
作用:给对象的数据进行初始化
形式:方法名和类名相同,没有具体的返回值,无返回值类型,
若是不给构造方法JVM会默认提供一个无参的构造方法,若是给了有参的构造方法不会自动给出无参的构造方法
class Student{
public student(){return;};//此为构造方法,构造方法不能用对象点调用,已创建对象的时候构造方法会自动调用一次构造方法
}
构造方法的重载:
方法名相同,与返回值类型无关,与参数列表有关
class Student{
private int age;
private String name;
public Student(){};
public Student(String name,int age){ //构造方法的重载
this.name=name;
this.age=age;
};
}
方法(函数):
方法的参数分为按值调用 和 按引用调用
基本数据类型 引用数据类型,
方法不能修改基本数据类型的值,可以修改对象作为引用的值,传递对象的引用的时候是传递了引用变量的一个副本
方法参数的总结:一个方法不能修改基本数据类型的参数(数值型或者布尔型)
一个方法可以改变一个对象参数的状态
一个方法不能让对象参数引用一个新的对象


创建对象的步骤执行顺序:
Student s=new Student();
1.Student类文件加载进内存,JVM自动调用Main方法,Main方法进栈,
2.声明一个Student 类型引用s
3.在堆内存中开辟空间(new Student())
4.给对象中属性默认初始化值
5.属性进行显示初始化值
6.构造方法给对象中的属性赋值
7.将对象的地址值赋值给S

若是调用了方法但是名没有更改调用此方法的对象的内容,则此方法为访问器方法,即是访问过后 用一个新的变量来接收
若是调用了方法后,调用方法的对象内容发生了变化,我们叫他为更改器方法

如何调用对象:java对象的引用是按值传递的

封装:隐藏对象的属性和实现细节仅对外公开接口,控制在程序中属性的读取和修改的访问级别。
通过提供的方法来修改变量只能内部操作自己的数据,可以对传入的数据进行验证

猜你喜欢

转载自www.cnblogs.com/lzq-java/p/9599270.html