- 博客(10)
- 收藏
- 关注
原创 《内部类》
内部类:(根据名字可得)定义在另一个类中的类。 使用内部类的原因: 1.内部类可以对同一个包中的其他类隐藏。 2.内部类方法可以访问定义这个类的作用域中的数据,包括原本私有的数据。(寄生虫) 内部类之前对于简洁的实现回调十分重要,例如: var one=new String[5]; one[0]=...one[1]=......; Arrays.sort(one,new Comparator<String>(){public int compare(String a,String b
2021-10-14 20:23:44
152
原创 lambda表达式小小小总结
变量作用域: 你可能希望能够在lambda表达式中访问外围方法或类中的变量。例如: public static void repeatMessage(String text,int delay) { ActionListener listener=event-> { System.out.println(text); Toolkit.getDefaultToolkit().beep(); }; new Timer(delay,listener).start(); } lambda表达式调用了
2021-10-09 21:45:22
142
原创 lambda表达式小小总结
函数式接口: 定义:只有一个抽象方法的接口。 与lambda表达式的关系:与lambda表达式是兼容的,当需要函数式接口的对象时,就可以提供个lambda表达式来代替。例如Comparator接口是函数式接口,仅含有compare一个方法。 代码如下: public interface Comparator<T>//Comparator接口定义 { int compare(T first,T second); } Comparator<String> one=(Strin
2021-10-09 20:18:24
154
原创 lambda表达式小总结(一)
为什么引入lambda表达式 定义:lambda表达式是一个可传递的代码块,可以在以后执行一次或多次。 想一想我们在java那些地方用过代码块。 对啦,考虑按长度对字符串进行排序,可以向sort方法传入一个Comparator对象: class student implements Comparator<String> { public int compare(String first,String second) { return first.length()-second.len.
2021-10-05 20:36:06
136
原创 java核心技术——接口篇小注释
1.在java5中,Comparable接口已提升为一个泛型类型。 public interface Comparable<T> { int compareTo(T other); } 2.在接口中所有方法都自动是public的,不过在实现接口的类中方法必须是public的。 3.compareTo方法应该与equals方法兼容。当x.equals(y)==0时,x.compareTo(y)也应该等于0。 不过有个例外,就是BigDecimal(大数)。(1.0)equals(1.00
2021-10-05 19:59:55
307
原创 接口小总结(五)
Comparator 接口 Arrays.sort的第二个版本,有一个数组和一个比较器作为参数,比较器是实现了Comparator接口的类的实例。 public interface Comparator<T> { int compare (T first,T second); } 按照字符段的长度进行比较。 class one implements Comparator<String> { public int compare(String first,String se
2021-10-04 21:06:46
101
原创 接口小总结(四)
默认方法 可以为接口提供一个默认实现,使接口方法含有方法体(内容)。在方法前面加上default 关键字实现。 public interface Comparable<T> { default int compareTo(T others){return 0;} } 实现该接口的类,默认方法可以不用重写(不是抽象的)。不过大部分情况下,需要覆盖默认方法实现其他的功能。 默认方法可以调用其他方法。例如: public interface Collection { int size(
2021-09-29 22:23:49
82
转载 接口小总结(三)
接口与抽象类 区别: 1. 抽象类 可以有变量,常量,构造方法;有抽象方法也可以有非抽象方法。 接口 只能有常量,抽象方法。 2. 类与类 继承,单继承 类与接口 实现,可以单实现,也可以多实现 接口与接口 继承,可以单继承,也可以多继承 3. 抽象类 对类抽象,包括属性、行为 接口 主要对行为抽象 //绞尽脑汁后,觉得他人写的香????。希望与大家一起学习。 ———————————————— 原文链接:https://blog.csdn.net/qq_39914540/article/deta
2021-09-27 21:53:55
68
原创 接口小总结(二)
接口的属性 接口不是类,不能new一个接口。 var one=new Comparable(....)// It is error; 可以声明接口的变量 Comparable x; 接口的变量只可引用实现这个接口的类对象。 x=new student(...); 同时,可以用instanceof 检查一个对象是否实现了某个接口。 if(object instanceof Comparable); 接口也可以像类一样有类似继承的功能。功能从广泛到专一。 public interface .
2021-09-27 21:34:41
86
原创 接口小总结(一)
闲话:作者刚刚学完《java核心技术》关于接口的内容。为加强理解写下自己的一些总结并与大家在此分享。//第一次写文章,内容有错希望大家指出,多多包涵。 一、接口的概念 接口不是类,而是对希望符合这个接口的类的一组需要。 例:Arrays类中的sort方法对对象数组进行排序,而要实现这个功能,对象所属类必须实现Comparable接口。 Comparable 接口的代码: public interface Comparable { int compareTo(Object other) }
2021-09-23 21:27:44
106
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人