1.面向对象
1.1 概述
面向对象是软件开发方法,是一种对现实世界理解和抽象的方法。
1.2 优点
提高软件系统的可维护性,降低耦合度。
1.3 构造方法
1.创建当前类的对象,并初始化对象
2.构造方法的声明:[修饰符列表] 类名(参数){方法体}
3.如果类中没有声明构造方法,则默认有一个公共的无参构造
4.如果类中声明了构造方法,那么不会再有默认的无参构造,
如有需要则手动创建一个无参构造
5.构造方法也是可以根据需求重载写多个
*成员方法可以和类名相同吗?
可以
*如何区分是成员方法还是构造方法?
构造方法没有返回值
1.4 类和对象
*什么是类?
类是规定了标准的模板,
*什么是对象?
符合标准的个体
不同的属性区分不同的类,不同的属性值区分不同的对象
1.5 实例化
1.加载类到静态区
2.在堆内存开辟内存空间
3.调用构造方法,初始化堆内存对象
4.构造方法弹栈,堆内存引用保存到变量中
1.6 对象使用
同类的不同对象,只是拥有相同的属性,值是不共享的。
1.7 变量和方法的使用
*什么时候使用静态变量?
同类多个对象,共同属性,共同属性值
*什么时候使用成员变量?
同类多个对象,共同属性,不同属性值(值可以相同,也可以不同)
*什么时候使用局部变量?
如果只在某个方法中临时使用,其他地方用不到的情况下。
*什么时候用静态方法?
和对象无关的时候使用静态方法。
*什么时候用成员方法?
和对象有关的时候使用成员方法。
1.8 JavaBean
JavaBean: 变量私有化 private,不让外界直接访问
提供setter、getter方法,用于获取和设置私有属性的值
1.9 常见异常
当使用一个null值,调用成员属性的时候,会出现空指针异常。
空指针异常是在运行时报错的。
1.10 传值和传引用
传值:传递基本类型,相互不影响。
传引用:传递引用类型,相互影响。