B站【狂神说Java笔记】-面向对象编程

本文介绍了Java编程中的关键概念,如构造方法的使用、子类重写父类方法的要求、多态的实现、static关键字的详细说明、抽象类和接口的区别以及内部类的分类。内容涵盖了面向对象编程的基础要素和设计模式。
摘要由CSDN通过智能技术生成

构造方法:

this(); 本类的构造

super(); 父类的构造!


5.重写

===================================================================

需要有继承关系,子类重写父类的方法!

子类的方法必须和父类必要一致,方法体不同

前提

  1. 方法名必须相同

  2. 参数列表必须相同

  3. 修饰符:范围可以扩大,单不能缩小: private(小) -》 public(大)

  4. 抛出的异常:范围可以被缩小,但不能扩大:

ClassNofoundException(小) --》 Exception(大)

静态方法和非静态方法区别很大!

静态方法调用跟左边有关


6.多态

===================================================================

super(); 即同一方法可以根据发送对象的不同而采用多种不同行为方式

super(); 一个对象的实际类型是固定的,可以指向的引用类型就不确定了

public static void main(String[] args) {

// 能调用的方法都是自己的和父类的

Student s1 = new Student();

//不能调用子类独有的方法

Person s2 = new Student();

Object s3 = new Student();

}

子类重写父类的方法,执行子类的方法。

编译看左边,运行看右边。

多态是方法的多态,属性没有多态性。

多态的条件

  1. 继承关系

  2. 父类引用指向子类对象

  3. 方法重写

ClassCaseException 类型转换异常

以下情况方法不能重写

static 方法:属于类,它不属于实例

final 常量 :在常量池里面的

private :父类私有的方法


7.static 详解

==========================================================================

静态方法、静态属性。

非静态方法可以调用静态方法,静态方法只能调用静态方法。

静态随着类的加载而加载。

静态代码块,随着类的加载而调用,永远只执行一次。

static{

}

匿名代码块,在构造器之前调用。每次创建对象的时候都会执行

{

}


8.抽象类

====================================================================

abstract 用来可以用来修饰方法也可以修饰类,如果修饰方法,那么该方法就是抽象方法。如果修饰类,那么该类就是抽象类。

抽象类中可以没有抽象方法,但是有抽象方法的类必须声明为抽象类。

抽象类,不能使用new 关键字创建对象,它是用来让子类继承的。

抽象方法,只有方法的声明,没有方法的实现,它是用来让子类实现的。

子类继承抽象类,必须实现所有的抽象方法,否则该子类也要声明为抽象类。

抽象类中可以写普通方法

抽象方法必须在抽象类中


9.接口

===================================================================

普通类:只有具体实现

抽象类:具体实现和规范(抽象方法)都有

接口:只有规范!自己无法写方法~专业的约束!

接口就是规范,定义的就是一组规则,体现了显示世界中“如果你是。。。就必须能。。。”的思想。

  1. 如果你是天使,则必须能飞

  2. 如果你是汽车,则必须能跑

  3. 如果你是好人,就必须干掉坏人

  4. 如果你是坏人,就必须欺负好人

作用:

1.约束

2.定义一些方法,让不同的人实现

3.方法都是public abstract

4.常量都是 public static final

5.接口中没有构造方法(它都不是类)

6.可以实现多个接口

7.必须重写接口中的方法


10.内部类

=====================================================================

内部类就是在一个类的内部定义一个类,比如,A类中定义一个B类,那么B类相对A类来说就称为内部类,而A类相对于B类来说就是外部类了。

内部类分类

  1. 成员内部类

  2. 静态内部类

  3. 局部内部类

  4. 匿名内部类

成员内部类

public class Outer {

private int id;

public void out(){

System.out.println(“这是外部类方法”);

}

class Inner{

public void in(){

System.out.println(“这是内部类的方法”);

}

}

}

//测试

public static void main(String[] args) {

Outer outer = new Outer();

outer.out();

Outer.Inner inner = new Outer().new Inner();

inner.in();

}


静态内部类

*/

public class Outer {

private int id;

public void out() {

System.out.println(“这是外部类方法”);

}

static class Inner {

public void in() {

System.out.println(“这是内部类方法”);

}

}

}

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

学习分享,共勉

这里是小编拿到的学习资源,其中包括“中高级Java开发面试高频考点题笔记300道.pdf”和“Java核心知识体系笔记.pdf”文件分享,内容丰富,囊括了JVM、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、数据结构等大量知识点。同时还有Java进阶学习的知识笔记脑图(内含大量学习笔记)!

资料整理不易,读者朋友可以转发分享下!

Java核心知识体系笔记.pdf

记一次蚂蚁金服Java研发岗的面试经历,分享下我的复习笔记面经

中高级Java开发面试高频考点题笔记300道.pdf

记一次蚂蚁金服Java研发岗的面试经历,分享下我的复习笔记面经

架构进阶面试专题及架构学习笔记脑图

记一次蚂蚁金服Java研发岗的面试经历,分享下我的复习笔记面经

Java架构进阶学习视频分享
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
大量知识点。同时还有Java进阶学习的知识笔记脑图(内含大量学习笔记)!**

资料整理不易,读者朋友可以转发分享下!

Java核心知识体系笔记.pdf

[外链图片转存中…(img-ZNMquhPw-1712564678915)]

中高级Java开发面试高频考点题笔记300道.pdf

[外链图片转存中…(img-LoMzm9to-1712564678916)]

架构进阶面试专题及架构学习笔记脑图

[外链图片转存中…(img-D13w0ZeF-1712564678916)]

Java架构进阶学习视频分享
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

  • 23
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值