面向对象基础学习笔记(B站黑马教程)

1.设计对象并使用

类和对象:

类(设计图):是对象共同特征的描述

对象:是真实存在的具体东西

在Java中,必须先设计类,才能获得对象。

如何定义类:

 定义类的补充注意事项:

  • 用来描述一类事物的类,专业叫法:JavaBean类。在JavaBean类中,是不写main方法的。
  • 在以前,编写main方法的类,叫做测试类。我们可以在测试类中创建JavaBean类的对象并进行赋值调用。

 2.封装

封装:对象代表什么,就得封装对应的数据,并提供数据对应的行为。

好处:编程变得更加简单,降低我们的学习成本。

private关键字:1.是一个权限修饰符;2.可以修饰成员(变量和方法)3.被private修饰的成员只能在本类中才能访问。

3.就近原则和this关键字

就近原则:谁离我近,就用谁

this关键字:区分成员变量和局部变量

4.构造方法

构造方法:也叫构造器,构造函数。

作用:在创建对象的时候给成员变量进行赋值。(由虚拟机自动调用)

格式:

public class Student(){
    修饰符 类名(参数){
        方法体;
    }
 }

特点:1.方法名与类名相同,大小写也是一致的。2.没有返回值类型,连void也没有。3.没有具体的返回值(不能由return带回结果数据)

构造方法有几种:1.有参构造方法:在初始化对象的时候,同时可以为对象进行赋值。2.无参构造方法:初始化对象时,成员变量的数据均采取默认值。

注意事项:任何类定义出来的时候,默认就自带了无参构造器,写不写都有;有了有参构造器,无参构造器就没有了,所以要自己写;所以建议每次都把无参和有参都写上。

5.标准JavaBean

  • 类名-见名知意
  • 成员变量用private修饰
  • 至少提供两个构造方法:1.无参构造方法;2.带全部参数的构造方法
  • 成员方法:1.提供每一个成员变量对应的setXxx()/getXxx();2.如果还有其他行为,也需要写。

6.基本数据类型和引用数据类型

基本数据类型:数据值时存储在自己的空间中。      特点:赋值给其他变量,也是赋的真实的值。

int a = 9;
double b = 10.23;

引用数据类型: 数据值是存储在其他空间中的,自己空间中存储的是地址值。   特点:赋值给其他变量,赋的是地址值。

Student s = new Student();

此时的s就是引用数据类型,使用其他空间的。拿着堆内存的内容用到栈内存-------------数组也是这样的

7.this关键字

作用:区分局部变量和成员变量。

本质:所在方法调用者的地址值。

8.成员变量和局部变量的区别

成员变量:类中方法外的变量。(类中,方法外;有默认初始值;堆内存;随着对象的创建而存在,随着对象的消失而消失;整个类中有效)

局部变量:方法中的变量。(方法内,方法声明上(就是有参);没有初始化值,使用之前需要完成赋值;栈内存;随着方法的调用而存在,随着方法的运行结束而消失;当前方法中有效)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sunxt_T

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值