怀旧网,博客详情:面向对象初级教学

1、java枚举类详解

2、java String 类和类方法详解

3、StringBuffer 详解

4、Java Math 类详解

5、java random详解

6、java Date类使用讲解

7、java 集合类详解

8、java算法二分查找

9、SpringBoot 在初始化加载无法使用@Value的时候读取配置文件教程

10、springboot 项目配置本地jar包导入

11、单个java文件运行需要带上jar包的用法

12、spring boot 项目配置https服务

13、Java异常详解

14、Java Collection的使用

15、Java List 集合

16、Java ArrayList 介绍

17、Java LinkedList 讲解

18、Java Set 集合介绍

19、Java HashSet 介绍

20、Java TreeSet 介绍

21、Java Map 介绍以及子类介绍

22、Java 多线程使用介绍

23、Java 注解讲解

24、Java 反射讲解

25、Java 反射讲解

26、HashMap 源码讲解

27、面向对象初级教学

28、Java整合JWT使用

原创

面向对象初级教学

面向对象


2024年3月13日

1.如果不想退出程序,则使用while循环

image-20240313101949871

image-20240313102126159

2.创建对象,new

image-20240313103710272

3.属性中的变量是成员变量(全局变量),方法中的变量为局部变量

private修饰的属性或方法,只能在当前类访问

image-20240313111947688

全局变量和局部变量名不能相同

4.this代指当前对象

image-20240313112535462

5.封装(重点

访问控制(Alt+insert,generate,setter and getter)
  • 用private修饰该属性
  • 暴露访问的接口(setter,getter)

6.构造函数

  • 所有的类不写构造函数时,默认会有一个无参数的构造函数
  • 当我们写了自己定义的构造函数后,无参的构造函数会消失
  • 构造函数没有返回值
  • 方法名和类名一样
  • 可以重载,可以私有化

image-20240314141708373

7.方法的重载(含义相近的成员方法,使用相同的名字便于理解),

方法的**重载是指在同一个类中定义多个相同的方法,但方法的参数列表不同。静态成员方法不能重载。

  • 方法名要相同
  • 参数列表的参数,个数不能相同,类型不相同
  • 返回值类型无要求

image-20240314143531856

image-20240314143545128

8.在构造方法里调用构造方法,用this();

image-20240314144016874

9.static 静态的 共享的 类变量

image-20240314151310167

10.类变量:类被static修饰,可以通过类名.调用

image-20240314151628242

image-20240314151959016

11.访问方式,类名.变量名

static也能修饰方法,被修饰的方法成为静态方法(在类加载的时候就生成了)

或共享方法、类方法

调用静态方法:sout (类名.方法名)

调用实例化方法:new 一个对象,调用方法

什么是实例化?为什么要实例化?

  • 静态使用非静态的会报错(静态的方法只能使用静态的方法和属性,不能使用实例的属性)
  • 实例的方法能使用静态的方法,也能使用实例方法
  • static不可以使用this(this是指当前对象,对象需要实例)

12.定义一个Dog类型的数组(对象数组)

image-20240314164555810

13.值传递

  • 基本类型:值传递

  • 引用类型:地址值传递(包装类是值传递,String具有不变性)


14.面向对象的特性继承(考)

  • 继承的关键字是extends
  • 继承的条件是xx is a xx,petDog is a Dog
  • 子类不能直接继承多个父类
  • 继承的类称为子类(派生类,导出类)
  • 被继承的类称为父类(超,基类)
  • 子类构造的过程:先调用父类的构造函数,再调用直接的构造函数

子类的构造的底层逻辑△

  • 成员变量赋值(子类对象赋值给父类对象,类型向上转型)

    (子类对象赋值给父类后,子类特有的方法将被隐藏)

image-20240319113514705

  • 如果想继续使用被隐藏的特定方法,则强制转换为cat

    image-20240319114454003

  • 父类赋值给子类(向下转型,不一定成功)

image-20240319114024517

image-20240319140859968

  • 子类对父类的一个方法进行重写,子类调用这个方法会把父类中的这个方法取代

**方法的重写(考)

1.有继承

2.方法名要一样

3.参数列表要一样

4.返回值一样

5.修饰符要比父类的大(protected、public)

注解(override,重写时加上)

重写的途径Alt+insert


面向对象的特性多态

多态同一继承树上的不同对象针对同一行为的不同表现

image-20240319144053508

问题:参数,有参无 参

写多态的步骤:

1.要有继承

2.要有方法的重写

3.子类对象要赋值给父类的引用

编译看左边,运行看右边

image-20240320093613834

//private Weapon weapon?

image-20240320102208576

判断这个动物是不是狗——instanceof


Object类

所有类中最底层的一个类,都会直接间接继承这个类

equals()、toString()△没听懂

异常处理

Error报错无法挽回,Exception异常能够解决

image-20240320111907538
  • 平台作者:怀旧(联系作者)
  • QQ:444915368
  • 邮箱:444915368@qq.com
  • 电话:17623747368
  • 评论

    登录后才可以进行评论哦!

    回到顶部 留言