记录一下
/**
* See the general contract of the <code>readInt</code>
* method of <code>DataInput</code>.
* <p>
* Bytes
* for this operation are read from the contained
* input stream.
*
* @return the next four bytes of this input stream, interpreted as an
* <code>int</code>.
* @exception EOFException if this input stream reaches the end before
* reading four bytes.
* @exception IOException the stream has been closed and the contained
* input stream does not support reading after close, or
* another I/O error occurs.
* @see java.io.FilterInputStream#in
*/
public final int readInt() throws IOException {
int ch1 = in.read();
int ch2 = in.read();
int ch3 = in.read();
int ch4 = in.read();
if ((ch1 | ch2 | ch3 | ch4) < 0)
throw new EOFException();
return ((ch1 << 24) + (ch2 << 16) + (ch3 << 8) + (ch4 << 0));
}
分享到:
相关推荐
默认方法允许在接口中定义具有实现的方法,这样可以在不破坏已有实现的情况下为接口添加新的功能。这在升级API时尤其有用,避免了因增加新方法而导致的类不兼容问题。 另外,Java 8还引入了新的日期和时间API,`...
Java提供了丰富的并发工具,如ExecutorService、Semaphore、CyclicBarrier等,以支持高效的多线程编程。文档会深入解析这些工具的用法及并发编程的最佳实践。 **8. 枚举和泛型** 枚举类型是Java中的一种特殊类,...
默认方法在接口中定义了实现,允许接口扩展而不会破坏现有的实现。这使得向后兼容成为可能,同时接口可以提供新的功能。 3. **方法引用** 方法引用允许直接引用已有类或对象实例的方法,无需编写Lambda表达式的...
JDK 8允许在接口中定义私有方法和静态方法,增强了接口的功能,使其可以包含辅助方法,而不会污染实现类的命名空间。 8. **类型推断的改进**: 类型推断的增强使得在泛型方法调用中可以省略类型参数,编译器会...
5. **默认方法**:在接口中引入了默认方法,允许接口定义实现的方法,这为不破坏向后兼容性添加新功能提供了可能。例如,`java.util.Collection`接口添加了`forEach()`方法。 6. **Optional类**:`Optional`类是...
JDK 1.8是Java发展历程中的一个重要版本,引入了许多新特性和改进,使得开发者能够更高效地编写代码。 1. **Lambda表达式** JDK 1.8引入了Lambda表达式,这是一种简化函数式编程的方式。它允许我们将函数作为参数...
3. **默认方法**:在接口中可以定义默认方法,允许接口扩展已有功能而不破坏现有实现。这使得在保持向后兼容性的前提下,可以扩展API。 4. **Stream API**:Stream API是处理集合的一种新方式,提供了丰富的操作集...
在接口中添加默认方法是JDK8的另一大创新,允许接口定义方法的默认实现,不破坏已有实现的兼容性。 **8. 并发更新工具类** JDK8对并发库也进行了增强,如`ConcurrentHashMap`的改进,新增`AtomicIntegerArray`、`...
4. **默认方法**:在接口中可以定义带有实现的方法,称为默认方法。这允许接口扩展而不会破坏已有的实现,增强了API的设计灵活性。 5. **Date和Time API的改进**:Java 8引入了全新的java.time包,替换了原来的java...
3. **默认方法**:在接口中可以定义具有实现的方法,这允许接口在不破坏向后兼容性的情况下增加新的功能。 4. **Nashorn JavaScript引擎**:JDK 1.8集成了Nashorn JavaScript引擎,使得Java程序可以直接执行...
6. **默认方法**:接口中新增了默认方法(default methods),允许在接口中定义实现。这使得接口可以在不破坏已有实现的情况下添加新功能,比如`Comparator`接口的`thenComparing`方法。 7. **方法引用和构造器引用...
6. **默认方法**:在接口中可以添加具有实现的默认方法,允许不破坏向后兼容性的情况下扩展接口。 7. **Optional类**:`Optional<T>`是一个容器对象,可能包含或不包含非null值。它鼓励程序员显式处理null值,从而...
在JDK 1.8中,接口可以包含默认方法(default methods),即在接口定义中提供默认实现的方法。这使得接口在不破坏现有实现的情况下可以增加新方法,增强了接口的灵活性。 **6. Nashorn JavaScript引擎** JDK 1.8...
3. **默认方法**:在接口中,JDK1.8允许定义具有实现的默认方法。这使得不破坏现有实现的情况下,接口能够添加新的功能。例如,`java.util.Collection`接口的`forEach`方法就是一个默认方法。 4. **方法引用来替换...
JDK 1.6引入了泛型的完全实现,增强了并发处理,改进了垃圾收集算法等。而JDK 1.8则引入了Lambda表达式、默认方法、新日期时间API等重大更新,使得代码更加简洁和高效。了解这些版本间的差异,有助于开发者选择适合...
此外,还引入了接口的默认方法,允许在接口中定义具有实现的方法,这样可以在不破坏向后兼容性的前提下为接口添加新的功能。 Java 8的日期和时间API也进行了重大改革,引入了`java.time`包,替代了原本的`java.util...
4. **默认方法**:在接口中,JDK1.8引入了默认方法的概念,允许接口定义具有实现的方法,这样可以为已有的接口添加功能而不破坏现有的实现。 5. **Date和Time API增强**:Java 8对日期和时间API进行了全面重构,...
《JDK API 1.8_中文文档》是Java开发者不可或缺的重要参考资料,它详细记录了Java Development Kit(JDK)1.8版本中的各种类库、接口、方法和异常等核心组件,为开发者提供了全面而深入的API使用指南。这份文档以...
1. **模块系统**:JDK 11正式引入了Java平台模块系统(JPMS),这是一个里程碑式的改动,它使得大型应用程序的构建、部署和维护变得更加有序和高效。通过`module`关键字,开发者可以明确声明模块间的依赖关系,提升...