JAVA 接口 技术教程文章

java 接口与异常

一、 接口接口的定义:public interface Pet{ public abstract void beFriendly(); public abstract void play(); //接口的方法一定是抽象的}接口的实现:public class Dog extends Canine implements Pet{ // 关键词implement后跟接口名称public abstract void beFriendly(){…} public abstract void play(){…} public void roam(){…} public viod eat(){…}}可以使用super关键词去调用父类的方法 二、 ...

Java为什么使用抽象类和接口

Java为什么使用抽象类和接口 Java接口和Java抽象类代表的就是抽象类型,就是我们需要提出的抽象层的具体表现。OOP面向对象的编程,如果要提高程序的复用率,增加程序的可维护性,可扩展性,就必须是面向接口的编程,面向抽象的编程,正确地使用接口、抽象类这些太有用的抽象类型做为你结构层次上的顶层。  1、Java接口和Java抽象类最大的一个区别,就在于Java抽象类可以提供某些方法的部分实现,而Java接口不可以,这大概就是Ja...

Java基础第9天+final关键字、多态(上转型,下转型)、抽象类(特点,成员特点)、接口(特点,成员特点)【代码】

1:final关键字(掌握)(1)是最终的意思,可以修饰类,方法,变量。(2)特点:A:它修饰的类,不能被继承。B:它修饰的方法,不能被重写。C:它修饰的变量,是一个常量。(3)面试相关:A:局部变量a:基本类型 值不能发生改变b:引用类型 地址值不能发生改变,但是对象的内容是可以改变的B:初始化时机a:只能初始化一次。b:常见的给值定义的时候。(推荐)构造方法中。 2:多态(掌握)(1)同一个对象在不同时刻体现出来的不同状态。(2)多态的前提:A...

JavaSE高级 -JDK1.8新特性-Lambda表达式-函数式接口【代码】

一、Lambda表达式: 标准格式由三个部分组成: 一些参数 一个箭头 一段代码Lambda表达式的标准格式: (参数类型 参数名称)->{ 代码语句 }格式说明: 小括号的语法与传统方法参数列表一致:无参数则留空,多个参数就用逗号隔开 -> 新引入的语法格式,代表指向动作 大括号内的语法和传统方法体的要求一致 总结:Lambda表达式简化匿名内部类,首先要求是接口,其次是该接口只有一个抽象方法。无参数: 无参数:不需要任何条件即可执...

java中的HostnameVerifier接口【代码】

一、概述位于javax.net.ssl包下。声明:public interface HostnameVerifier此类是用于主机名验证的基接口。 在握手期间,如果 URL 的主机名和服务器的标识主机名不匹配,则验证机制可以回调此接口的实现程序来确定是否应该允许此连接。 策略可以是基于证书的或依赖于其他验证方案。 当验证 URL 主机名使用的默认规则失败时使用这些回调。二、方法boolean verify(String hostname,SSLSession session) 验证主机名和服务器验证方案的...

Java抽象方法、抽象类以及接口【代码】【图】

1.抽象方法由于多态的存在,每个子类都可以覆写父类的方法。class Person {publicvoid run() { … } }class Student extends Person {@Overridepublicvoid run() { … } }class Teacher extends Person {@Overridepublicvoid run() { … } }从Person类派生的Student和Teacher都可以覆写run()方法。如果父类的方法本身不需要实现任何功能,仅仅是为了定义方法签名,目的是让子类覆写它,那么可以把父类的方法声明为抽象方法。class ...

Java基础第五天_静态代码块、类的继承和接口

1.文字阐述静态代码块的作用。2.构造代码块与构造函数的调用顺序如何?和方法的声明位置是否有关?为什么?构造代码块的作用是什么?3.类加载时,是否一定会执行静态代码块?如何手动控制类加载?4.定义类Person,Man,Woman形成继承关系。5.什么是抽象方法?什么是抽象类?抽象类是否有构造函数,是否可以重载?6.抽象修饰符有哪些非法组合?并给出合理的解释?7.super和this作用以及用法以及注意事项?8.定义接口1.IWhite2.IRich3....

JAVA泛型接口【代码】

事例代码: 1package com.xt.thins_15_3;2 3import java.util.Iterator;4 5/** 6 * 泛型接口7 * 8 * @author xue9 * 10 * @param <T> 11*/12interface Generic<T> { 13public T next(); 14} 1516/**17 * 斐波纳契(一种整数数列),普通类实现 18 * 19 * @author xue 20 * 21*/22class Fibonacci implements Generic<Integer> { 2324protectedstaticint count = 0; 2526 @Override 27public Integer next() { 28// TODO Auto-...

java中的排序Comparable接口和Comparator接口【代码】

普通的类要实现排序,必须实现Comparable接口,并重写CompareTo()方法。 package test; public class Field implements Comparable<Field> { private String name; private int age; public Field() { } public Field(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { ...

java 基础--接口【代码】

编写2个接口:InterfaceA和InterfaceB;在接口InterfaceA中有个方法voidprintCapitalLetter();在接口InterfaceB中有个方法void printLowercaseLetter();然后写一个类Print实现接口InterfaceA和InterfaceB,要求printCapitalLetter()方法实现输出大写英文字母表的功能,printLowercaseLetter()方法实现输出小写英文字母表的功能。再写一个主类E,在主类E的main方法中创建Print的对象并赋值给InterfaceA的变量a,对象a调用printCap...

Java基础之Comparable接口, Collections类,Iterator接口,泛型(Generic)【代码】【图】

一、Comparable接口, Collections类 List的常用算法: sort(List); 排序,如果需要对自定义的类进行排序, 那就必须要让其实现Comparable接口, 实现比较两个类大小的方法 shuffle(List); 随机排列 void reverse(List); 逆序排列(Linked效率较高) copy(); 复制集合, 前提是size()相同(长度, 和容量的区别) fill(List, Object);使用某个对象填充整个List binarySearch();//使用二分搜索法之前先排序例子:package collectiontext;impor...

java多线程 Callable 接口 实现图片下载【代码】

编写代码package com.xiang.lesson06;import org.apache.commons.io.FileUtils;import java.io.File; import java.io.IOException; import java.net.URL; import java.util.concurrent.*;// 实现Callable 接口; public class TestCallable implements Callable {private String url; //网络图片地址private String name;//保存的文件名public TestCallable(String url, String name) {this.name = name;this.url = url;}@Overrid...

Java 8 新特性:3-函数(Function)接口【代码】

(原)以前,在创建泛型时,是这么写的:List<String> list = new ArrayList<String>();现在,可以这么写了:List<String> list = new ArrayList<>(); 在java8中,这种写法被叫作diamond语法,有些书里叫他钻石语法,有些则称之为菱形语法,说的就是这种语法。 看下面的例子:package com.demo.jdk8;import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.function.Function;public clas...

Java--接口

一、接口概述接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的”类”。  接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类(相当于接口的子类)来完成。这样将功能的定义与实现分离,优化了程序设计。  格式:与定义类的class不同,接口定义时需要使用interface关键字。     定义接口所在的仍为.java文件,虽然声明时使用的为interface关键字的编译后仍然会产生.class文件。   ...

java 07 接口

1.interface 接口2.接口中的成员修饰符固定 public static fianl //成员变量 只通过类访问 public abstract //成员函数 3.接口里所有的方法都是抽象的,抽象类中,可以没有抽象方法。 类与类继承,类与接口是实现的关系。降低耦合(高内聚,低耦合)。 通过接口实现多重继承。4.最低标准5. class Interfacedemo{public static void main(String[] agrs){ PC pc =new PC(); Mouse m = new Mouse(...

java反射-Method中的invoke方法的用法-以及函数式接口和lambda表达式【代码】

作者最近研究框架底层代码过程中感觉自己基础不太牢固,于是写了一点案例,以防日后忘记 接口类:Animals1publicinterface Animals { 23publicvoid eat(); 4 }package cn.chenc.study.entity;publicinterface InterfaceFactory {public String show(int i);} 实体类:Personpackage cn.chenc.study.entity;import java.lang.reflect.Proxy;publicclass Person implements Animals {private String name;privateint age;public Pe...

Java8接口中的默认方法【代码】

Java8新增特性,可以为接口中添加默认方法,实现这个接口的所有类都会继承这个方法,这样看起来,接口和类的界限就有点不明显了,同时也会带来多继承,菱形问题。这样设计的初衷是什么?  重所周知,java8开始支持lambda表达式,可以把函数当做参数传递,最明显的lambda表达式应用场景莫过于对collection的每一个元素应用lambda。如果想为Collection实现lambda表达式:list.forEach(…); // 这就是lambda代码  首先想到的是为C...

java实验六(继承、接口、异常相关知识点)

定义一个学生类,定义一个大学生类和小学生类,这两个类是学生类的子类;定义一个选课接口,由大学生类实现该接口,并定义一个年龄异常处理,当小学生年龄小于7岁时,弹出异常。 import java.util.Scanner; interface XuanKe //选课接口{ void xuanKe(String xuanke);}class AgeException extends Exception{ String message; AgeException(int age) { message=age+"小学生年龄不能小于七岁"; } p...

Java 接口和抽象类区别

原文:http://blog.csdn.net/sunboard/article/details/38318231.概述一个软件设计的好坏,我想很大程度上取决于它的整体架构,而这个整体架构其实就是你对整个宏观商业业务的抽象框架,当代表业务逻辑的高层抽象层结构 合理时,你底层的具体实现需要考虑的就仅仅是一些算法和一些具体的业务实现了。当你需要再开发另一个相近的项目时,你以前的抽象层说不定还可以再次利用 。面对对象的设计,复用的重点其实应该是抽象层的复用,而...

java 接口

接口:interface:定义接口implements 实现接口 1.接口是一个特殊的类;2.接口的默认地修饰符是 public static final ,你可以不用写编译器会自动为你填。 可以通过javap 命令反编译看出来。3.接口是一个抽象类,所以要实现其所有方法。作用:1.拓展功能。*2.定义约束规范。***3.程序的解耦。***** 类与接口的关系:实现关系(抽象类可实现接口的全部方法,也可不)        一个类可以实现多个接口。java单继承多实现的原因...