定义
全称Application Programming Interface,即应用程序编程接口。
- API是一些预先定义的接口,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
- 学Java看API文档是必不可少的一步,这也是自己自学JAVA要做的一件事,平时可以多看看里头的一些常用类和方法都是怎么定义怎样用,有利于加深对某些知识点的了解,也可以让自己学到更多的东西。
- 特别是当你想用某个类的某个方法,自己却又不知道怎样用,这时API文档可以起到一很好的作用,也可以起到查漏补缺的作用。
简介
Java API是JDK所提供的使用类,这些类将底层的代码给封装起来了。Object是java语言中的根类,它所描述的所有方法子类都可以使用,所有类在创建对象的时候,最终找的父类就是Object。在Objec类中,最常见的就是euqals方法和toString方法。equals方法用于比较两个对象是否相同,实质是比较两个对象的内存地址。在复写Object中的equals方法时,一定要注意public boolean equals(Object obj)的参数是Object类型。
toString方法返回该对象的字符串表示
API就是操作系统给应用程序的调用接口,应用程序通过调用操作系统的 API而使操作系统去执行应用程序的命令(动作)。在 Windows 中,系统API是以函数调用的方式提供的。
Lambda表达式
Lambda表达式和流式编程相关的API,主要涉及如下两个包
- java.util.function 包
- java.util.stream 包
这套API是用来简化JAVA语法的,使代码更加简练
针对集合等容器类型的数据操作更加高效。
创建一个List集合,存放1-10之间的10个整数,如下:
List<Integer> intList = new ArrayList<>();
for(int i = 1;i<=10;i++) {
intList.add(i);
}
//把里面的元素都打印出来
for(Integer element : intList) {
System.out.println(element);
}
Lambda表达式的语法:
intList.forEach(t -> System.out.println(t));
或
intList.forEach(System.out::println);
Lambda中流的写法
List<Integer> filterList = intList.stream() //转换成流
.filter((e) -> e % 3 == 0) //过滤出能被3整数的元素
.collect(Collectors.toList()); //归集成新的集合