接口 1.接口的定义格式 interface 接口名{ } interface :接口的关键字 implements:实现接口的关键字 2.接口的作用 1.程序的解耦.(低耦合)        2.定义了约束规范        3.拓展了功能 3.接口要注意的事项 1.接口是一个特殊的类2.接口的成员变量的修饰符默认为:public static final. 那么接口中的成员变量都是常量3.接口中的方法都是抽象方法,默认修饰符为:public abstract.4.接口是不能创建对象的5.接口…
Java基础-面向接口(interface)编程 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.接口的概念 接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的“类”. 接口是抽象的一种机制,现实事物的共性抽取成类,将不同类中的同名方法抽象成抽象方法,形成抽象类,对类的成员变量和方法继续抽象的话,就形成接口,接口是类的最高级的抽象机制.接口中只有常量和抽象方法,接口是一种规范,实现一个接口,就需要实现其中的所有抽象方法. 接口只描述所应该具备的方法,并没有具体…
Java基础13:反射与注解详解 什么是反射? 反射(Reflection)是Java 程序开发语言的特征之一,它允许运行中的 Java 程序获取自身的信息,并且可以操作类或对象的内部属性. Oracle官方对反射的解释是 Reflection enables Java code to discover information about the fields, methods and constructors of loaded classes, and to use reflected fi…
Java基础十--接口 一.接口的定义和实例 /* abstract class AbsDemo { abstract void show1(); abstract void show2(); } 8 当一个抽象类中的方法都是抽象的时候,这时可以将该抽象类用 9 另一种形式定义和表示,就是 接口 interface. */ //定义接口使用的关键字不是class,是interface. //interface编译后还是.class文件,其实本质上还是class. /* 接口和类中是实现,接口和接…
概述 猫狗案例,我们想想狗一般就是看门,猫一般就是作为宠物了,对不.但是,现在有很多的驯养员或者是驯的,这应该属于经过特殊的培训训练出来的,对不.所以,这些额外的动作定义到动物类中就不合适,也不适合直接定义到猫或者狗中,因为只有部分猫狗具备这些功能.所以,为了体现事物功能的扩展性,Java中就提供了接口来定义这些额外功能,并不给出具体实现,将来哪些猫狗需要被培训,只需要这部分猫狗把这些额外功能实现即可. 1.接口的特点: A:接口用关键字interface表示 interface 接口名 {}…
本节主要介绍Java反射的原理,使用方法以及相关的技术细节,并且介绍了关于Class类,注解等内容. 具体代码在我的GitHub中可以找到 https://github.com/h2pl/MyTech 文章首发于我的个人博客: https://h2pl.github.io/2018/05/01/javase13 更多关于Java后端学习的内容请到我的CSDN博客上查看: https://blog.csdn.net/a724888 回顾:什么是反射? 反射(Reflection)是Java 程序开…
依然是基础的一天,看一看就好~ 关键字 之前就有说过关键字哦~ 注:关键字就是程序发明者规定的有特殊含义的单词. from Java基础(2) Java 中除了关键字以外还有暂时没有成为关键字的保留字.虽然说现在还没用到,但是在升级版本中可能作为关键字(说不定哪天就飞黄腾达了). 就是说,不能用关键字 & 关键字做为变量的名字.嗯. so,这里为了避免踩坑,分类列出 Java 中的关键字: 访问控制 类.方法和变量修饰符 程序控制语句 基本类型 private 私有的 abstract 声明抽象…
Java 中的接口和抽象类之间的对比 一.接口 Interface,将其翻译成插座可能就更好理解了.我们通常利用接口来定义实现类的行为,当你将插座上连接笔记本的三角插头拔掉,换成微波炉插上去的时候,你就会发现,这两样东西它都是三角插头的.那么这个三角插头就可以视为一种规则,而这两样电器就是两个实现了同样规则的构件了.因为实现了同样的规则,使得动态地将一个构件换成另外一个构件变得容易得多.那么在代码中也是相同地道理,当两个类实现了相同的接口,将客户端中原有实现类换成另外一个,就变得简单不过了. 首…
static 特点: 随着类的加载而加载 优先于对象存在 被所有对象所共享 可以直接被类名调用 注意点: 静态方法只能访问静态方法 但是非静态成员可以直接访问静态成员 静态方法中不可以使用this ,super关键字 主方法(main)是静态的(可以利用类名调用静态的main方法,但是会陷入死循环,导致内存溢出,jvm自动停止) 用static修饰的成员表示它属于这个类共有,而不是属于该类的单个实例 static修饰的字段和方法,既可以通过类名调用,也可以用实例调用,没有static 修饰的字段…
static 特点: 随着类的加载而加载 优先于对象存在 被所有对象所共享 可以直接被类名调用 使用注意: 静态方法只能访问静态成员 但是非静态成员可以直接访问静态成员 静态方法中不可用使用this,super关键字 主方法(main)是静态的(可以利用类名去调用静态的main方法,但是会陷入死循环,导致内存溢出,jvm自动停止) 用static修饰的成员表示它属于这个类共有,而不是属于该类的单个实例 static修饰的字段和方法,既可以通过类调用,也可以使用实例调用,没有static修饰的字段…