Day10 领扣题、面向对象概述、类与对象

本文深入探讨了面向对象的概念,包括其优点、构造方法、类与对象的区别、实例化过程,以及JavaBean和常见异常处理。讲解了如何区分构造方法和成员方法,以及何时选择静态变量、成员变量和局部变量。涉及了JavaBean的实现和数据传递方式。
摘要由CSDN通过智能技术生成

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 传值和传引用

传值:传递基本类型,相互不影响。

传引用:传递引用类型,相互影响。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值