IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 2022-3-20 学习总结 -> 正文阅读

[Java知识库]2022-3-20 学习总结

? 今天主要是打新星杯和Java学习,还刷了一道力扣题。

题解:?

Java学习笔记:

1.当子类引用父类的字段时,也就是当在子类中需要使用父类中的定义的对象时。可以使用super.字段名,this.字段名,也可以直接使用字段名。但如果子类中的方法参数是父类中的字段,就必须要使用super(),即子类不会继承任何父类的构造方法。子类默认的构造方法是编译器自动生成的,不是继承的。例如下图:

2.java只允许单继承,子父类的关系只能是is 不能是has。所有类的最终类是Object。

3.可以安全地向上转型为更抽象的类型;可以强制向下转型,最好借助instanceof判断

4.多态:允许添加更多类型的子类实现功能扩展,却不需要修改基于父类的代码。

5.覆写:子类和父类的方法标签一样。需要加上@Override(每个方法前),并且如果在子类中要调用父类的被覆写的方法,要通过super来调用,例如下图:

?6.final:如果把方法标记为final,该方法就不能被覆写。如果一个类被标记为final,那么它就不能被继承。如果一个字段被标记为final,那它初始化之后值就不能被改变,除非定义方法改变值,并且方法的名字跟类名一样,并且是在创造实例的时候就赋值。

?7.abstract抽象类:一个方法中没有具体执行代码,并且无法被被实例化,只是定义了一个方法典范,让继承它的子类去覆写方法。

8.接口:比抽象类还要抽象的纯抽象接口,因为它连字段都不能有。直接用interface定义,可以省略public abstarct。当一个具体的class去实现一个interface时,需要使用implements关键字。在Java中,一个类只能继承自另一个类,不能从多个类继承。但是,一个类可以实现多个interface。中间用逗号分隔。

9.接口可以定义静态字段,类型为public static final,但一般可以省略。

9.default方法:可以理解是一个接口中的默认方法,无需在子类中覆写就可以直接使用。

10.静态方法只能访问静态字段。并且都可以利用类名.方法和类名.字段来分别调用。

11.package:对类进行分类。包中没有继承关系。同一个包中的字段和方法可以相互调用。

12.一个.java文件只能包含一个public类,但可以包含多个非public类?

13.idea小技巧

sout==System.out.println();

psvm==public static public main(String[] args)

14.classpath:是JVM用到的一个环境变量,它用来指示JVM如何搜索class.

15.jar包:为了便于管理各层目录中的.class文件,把目录打包成一个文件。

?16.方法重载和覆写的区别

? 方法重载:方法名相同,但是形参不同,返回值类型可以不同

? 覆写:形参相同,方法名和返回值类型相同

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-03-21 20:35:37  更:2022-03-21 20:35:59 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 9:40:12-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码