1.接口快速入门

为什么要有接口:

程序模拟USB接口:

  • 定义一个USB接口规范
  • 有实现USB接口的类Phone,Camera
  • 定义一个Computer类,接收一个实现了USB接口的类

2.接口基本介绍

什么是接口:接口的基本介绍

  • jdk1.8以及之后,接口中可以有静态方法static,默认方法(default关键字修饰)
  • 接口中抽象方法可以省略abstract关键字(默认)
  • 接口中的所有抽象方法都需要实现implements

3.接口应用场景

编码规范问题:

  • 命名同一
  • 一个接口实现多种创建链接的方式(USB)

4.接口使用细节1

接口使用细节1-4:

  • 接口不能实例化
  • 接口中所有的方法是public方法,接口中抽象方法,可以不用abstract修饰
  • 一个普通类实现接口,必须实现该接口的所有方法,Alt + Enter快速实现
  • 抽象类实现接口,可以不用实现接口的方法(抽象类允许有抽象方法)

如何证明接口中的方法是public的?

5.接口使用细节2

接口使用细节5-9:

  • 一个类可以同时实现多个接口
  • 接口中的属性,只能是final,而且是public static final,且必须初始化
  • 接口中属性的访问形式:接口名.属性名
  • 一个接口不能继承其他的类,但是可以继承多个别的接口(接口和接口间是继承关系extends,类和接口是实现关系implements)
  • 接口的修饰符,只能是public和默认,和类的修饰符一样

证明接口属性是是public static final

6.接口练习

答案:

7.接口VS继承

  • 继承相当于一种天赋,接口是后天习得的本领
  • 继承的方法子类直接可以使用,接口实现的方法需要子类重写
  • 类只能是单继承,接口相当于是对类功能的一种延展

接口实现代码的解耦?接口规范性+动态绑定机制

8.接口多态特性

接口的多态特性:

  • 多态参数
  • 多态数组,接口数组,接收实现了接口的类的实例
  • 多态传递

9.接口多态传递

接口的多态传递:一个类实现了接口I1,I1继承的接口I2,则相当于该类实现了接口I2,且需要实现I2中的所有方法

10.接口练习

错误:不明确x是父类,还是接口中的值
解决方案:指明x来自父类super.x,还是来自接口Interface.x

11.类的五大成员,还差内部类

类的五大成员:

  • 属性,方法,构造器,代码块,内部类

标签智能推荐:

阅读联机API文档

网址:https://docs.oracle.com/javase/8/docs/api/

Java SE 8 Archive Downloads (JDK 8u202 and earlier)

https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html

JVM:方法区、堆

https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-2.html#jvms-2.6.2 

JavaSE进阶总结

JavaSE进阶总结常用类集合框架IO流多线程网络编程GUI注解和反射学习视频学习视频

命令行传递参数和可变参数

javaSE\基础语法\src\se\he\method>javacDome03.javaD:\java\javaSE\基础语法\src\se\he\method>javaDome03错误:找不到或无法加载主类Dome03D:\java\javaSE\基础语法\src\se\he\method>cd../D:\java\javaSE\基础语法\src\se\he>cd../

java8 release notes

https://www.oracle.com/java/technologies/javase/8u-relnotes.htmldocker资源与pod资源:https://www.cnblogs.com/caoweixiong/p/12427202.html

java分为三个体系

JavaSE(J2SE)(Java2PlatformStandardEdition,java平台标准版)--客户端JavaEE(J2EE)(Java2Platform,EnterpriseEdition,java平台企业版)--网站,服务端JavaME(J2ME)(Java2PlatformMicroEdition,java平台微型版)。--移动端

win10安装jenkins报错Service jenkins failed to start verify that you have sufficient privileges to start system services解决办法

将本地java版本从16降低到11.0.11即可解决。java11.0.11版本下载路径:https://www.oracle.com/java/technologies/javase-jdk11-downloads.html

SpringBoot入门

SpringBoot入门环境准备:1、JDK1.8以上http://www.oracle.com/technetwork/java/javase/downloads/index.html2、Maven3.2+http://maven.apache.org/download.cgi

3.19 随笔

好家伙,csdn的blink发不出来可还行 这个JRE系统库是要JavaSE-15的,刚刚出现的另一个用不了。