1:final关键字(掌握)(1)是最终的意思,可以修饰类,方法,变量。(2)特点:A:它修饰的类,不能被继承。B:它修饰的方法,不能被重写。C:它修饰的变量,是一个常量。(3)面试相关:A:局部变量a:基本类型 值不能发生改变b:引用类型 地址值不能发生改变,但是对象的内容是可以改变的B:初始化时机a:只能初始化一次。b:常见的给值定义的时候。(推荐)构造方法中。 2:多态(掌握)(1)同一个对象在不同时刻体现出来的不同状态。(2)多态的前提:A...
一、Lambda表达式:
标准格式由三个部分组成:
一些参数
一个箭头
一段代码Lambda表达式的标准格式:
(参数类型 参数名称)->{ 代码语句 }格式说明:
小括号的语法与传统方法参数列表一致:无参数则留空,多个参数就用逗号隔开
-> 新引入的语法格式,代表指向动作
大括号内的语法和传统方法体的要求一致
总结:Lambda表达式简化匿名内部类,首先要求是接口,其次是该接口只有一个抽象方法。无参数:
无参数:不需要任何条件即可执...
一、概述位于javax.net.ssl包下。声明:public interface
HostnameVerifier此类是用于主机名验证的基接口。 在握手期间,如果 URL 的主机名和服务器的标识主机名不匹配,则验证机制可以回调此接口的实现程序来确定是否应该允许此连接。 策略可以是基于证书的或依赖于其他验证方案。 当验证 URL 主机名使用的默认规则失败时使用这些回调。二、方法boolean verify(String hostname,SSLSession session) 验证主机名和服务器验证方案的...
1.抽象方法由于多态的存在,每个子类都可以覆写父类的方法。class Person {publicvoid run() { … }
}class Student extends Person {@Overridepublicvoid run() { … }
}class Teacher extends Person {@Overridepublicvoid run() { … }
}从Person类派生的Student和Teacher都可以覆写run()方法。如果父类的方法本身不需要实现任何功能,仅仅是为了定义方法签名,目的是让子类覆写它,那么可以把父类的方法声明为抽象方法。class ...
1.文字阐述静态代码块的作用。2.构造代码块与构造函数的调用顺序如何?和方法的声明位置是否有关?为什么?构造代码块的作用是什么?3.类加载时,是否一定会执行静态代码块?如何手动控制类加载?4.定义类Person,Man,Woman形成继承关系。5.什么是抽象方法?什么是抽象类?抽象类是否有构造函数,是否可以重载?6.抽象修饰符有哪些非法组合?并给出合理的解释?7.super和this作用以及用法以及注意事项?8.定义接口1.IWhite2.IRich3....
事例代码: 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-...
普通的类要实现排序,必须实现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) {
...
目录谈谈Collection前言Collection方法1.boolean add(E)2.void clear()3.boolean contains(Object o)4.boolean isEmpty()5.Iterator iterator()6.int size()7.Boolean remove()总结什么是可选操作集合使用的整体框架(步骤)谈谈Collection前言这一篇讲的collection接口;首先,集合是用来存储数据的,它是基于某种数据结构数据容器。常见的数据结构:数组(Array)、集(Set)、队列(Queue)、链表(Linkedlist)、树(Tree)、...
编写2个接口:InterfaceA和InterfaceB;在接口InterfaceA中有个方法voidprintCapitalLetter();在接口InterfaceB中有个方法void printLowercaseLetter();然后写一个类Print实现接口InterfaceA和InterfaceB,要求printCapitalLetter()方法实现输出大写英文字母表的功能,printLowercaseLetter()方法实现输出小写英文字母表的功能。再写一个主类E,在主类E的main方法中创建Print的对象并赋值给InterfaceA的变量a,对象a调用printCap...
一、Comparable接口, Collections类 List的常用算法: sort(List); 排序,如果需要对自定义的类进行排序, 那就必须要让其实现Comparable接口, 实现比较两个类大小的方法 shuffle(List); 随机排列 void reverse(List); 逆序排列(Linked效率较高) copy(); 复制集合, 前提是size()相同(长度, 和容量的区别) fill(List, Object);使用某个对象填充整个List binarySearch();//使用二分搜索法之前先排序例子:package collectiontext;impor...
<A href="http://www.goodprogrammer.org/" target="blank">android培训</a>------我的java笔记,期待与您交流!在抽象类中,可以包含一个或多个抽象方法;但在接口(interface)中,所有的方法必须都是抽象的,不能有方法体,它比抽象类更加“抽象”。 接口使用 interface 关键字来声明,可以看做是一种特殊的抽象类,可以指定一个类必须做什么,而不是规定它如何去做。 现实中也有很多接口的实例,比如说串口电脑硬盘,Serial ATA委...
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 在封装与接口中,private关键字封装了对象的内部成员。经过封装,产品隐藏了内部细节,只提供给用户接口(interface)。接口是非常有用的概念,可以辅助我们的抽象思考。在现实生活中,当我们想起某个用具的时候,往往想到的是该用具的功能性接口。比如杯子,我们想到加水和喝水的可能性,高于想到杯子的材质和价格。也就是说,一定程度上,用具...
Map接口不是Collection接口的继承。而是从自己的用于维护键-值关联的接口层次结构入手。按定义,该接口描述了从不重复的键到值的映射。我们可以把这个接口方法分成三组操作:改变、查询和提供可选视图。改变操作允许您从映射中添加和除去键-值对。键和值都可以为null。但是,您不能把Map作为一个键或值添加给自身。 Object put(Object key,Object value):用来存放一个键-值对Map中 Object remove(Object key):根据ke...
编写代码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...
(原)以前,在创建泛型时,是这么写的: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...