java核心技术-II-2-输入与输出

输入与输出流在Java API中,输入流是一个可以读入字节的对象;输出流是一个可以写如字节的对象。这些字节的来源和目的地可以是文件、网络甚至是内存块。 抽象类InputStream和OutputStream构成了输入/输出类层次结构的基础。(注意与上一节的流操作完全不同) InputStreamInputStream是输入流,即通过文件等获取一个InputStream的子类。然后通过其API获得输入流中的内容。其主要API如下: abstract int read():从数组中...

Read More

java核心技术-II-1-Java8的流库

迭代与流与集合相比,流提供了一种可以让我们在更高的概念级别上指定任务的数据视图。 流提供了几种操作函数,其调用要比一般的迭代更加简洁。并且其可以链式调用,每一次调用都返回一个新的流对象。 如:统计一个List中长度大于12的单词数量。 迭代123456int count = 0;for(String w : words){ if(w.length() > 12){ count++; }} 流1long count =...

Read More

java核心技术-I-12-并发

线程的概念 在早期的操作系统中并没有线程的概念,进程是拥有资源和独立运行的最小单位,也是程序执行的最小单位。任务调度采用的是时间片轮转的抢占式调度方式,而进程是任务调度的最小单位,每个进程有各自独立的一块内存,使得各个进程之间内存地址相互隔离。   后来,随着计算机的发展,对CPU的要求越来越高,进程之间的切换开销较大,已经无法满足越来越复杂的程序的要求了。于是就发明了线程,线程是程序执行中一个单一的顺序控制流程,是程序执行流的最小单元,是处理器调度和分派的基本单位。一个进程可以有一个或...

Read More

java核心技术-I-9-集合

Java集合框架集合接口与实现分离Java集合类库也将接口与实现分离。 Collection接口在Java类库中,集合类的基本接口是Collection接口。这个接口有两个基本方法: boolean add(E element); Iterator<E> ietrator(); 迭代器Iterator接口包含4个方法: 123456public interface Iterator<E>{ E next(); boolean hasNext(); ...

Read More

java核心技术-I-8-泛型程序设计

泛型简介泛型实际上就是类型参数。即事先不确定参数类型,而在调用时传入对应参数类型才确定其类型。 在泛型出现之前,一般是使用多态来实现,即使用Object来接受所有参数,确定就是接收到参数后需要强转。 定义泛型类泛型类(generic type)就是一个或多个类型变量的类。 例如: 1234567891011121314151617181920212223242526272829303132package test.mw.ExceptionTest;public class Pair<...

Read More

java核心技术-I-7-异常、断言和日志

异常分类在Java程序设计语言中,所有异常对象都是派生于Throwable类的一个类实例。 继承关系图如下: 可以看到Throwable异常被分为两大类: Error:表示Java运行时系统的内部错误和资源耗尽错误。 Exception:程序运行的异常,一般我们能操作的都是这种错误。 RuntimeException 一般是编程错误导致的。 派生于RuntimeException的异常包括以下问题: 错误的强制转换 数组访问越界 访问null指针 IOException的异常包...

Read More

java核心技术-I-6-接口、lambda表达式与内部类

接口接口的概念接口不是类,而是希望符合这个接口的类的一组要求。接口不能实例化。 注意: 接口中方法会默认指定为public abstract。 接口中的方法可以有实现,需加default关键字,使其作为该方法的默认实现(jdk1.8)。 接口中有静态方法和方法体(jdk1.8)。 接口中允许将方法定义为 private,使得某些复用的代码不会把方法暴露出去。(jdk1.9)。 接口中的变量会被默认指定为public static final。(且只能为public,private会报错)...

Read More

Java核心技术-I-5-继承

类,超类和子类定义子类使用以下格式表示继承。 123public class A{}public class B extends A{} 即,使用关键字extends表示继承关系。 A被被称为超类(super class)、父类(parent class)或基类(base class)。 B被称为子类(subclass)、派生类(derived class)和孩子类(child class)。 由于子类继承父类且可以扩展,所以子类一般比父类有更多...

Read More

Java核心技术-I-4-对象与类

面向对象程序设计概述类类是构建对象的模板或蓝图。由类构造(construct)对象的过程被称为创建类的实例(instance)。 封装是指不能让类中的方法直接访问其他类的实例字段。程序只能通过对象得到方法与对象数据进行交互。(这些实例字段就是这个对象的当前状态) 对象对象的3个主要特征 对象的行为(behavior):有哪些方法。 对象的状态(state):有哪些实例属性。 对象的标识(identity):对象的标识(内存中的地址表示)。 类与类之间的关系 依赖(“uses-a”):A...

Read More

Java核心技术-I-3-Java的基本程序设计结构

注释注释分为3类: 单行注释://其后的部分被视为注释。 1Sysout.out.print("context") //annotation 多行注释:/* xxx */内的xxx被视为注释,可以包含多行。 12345/* annotation1 annotation2 annotation3*/ 文档注释型:这种注释以/**开始,以*/结束,这种注释可以用来自动生成文档。 12345/** annotation1 annotation2 annotation3*...

Read More


Powered by Hexo and Hexo-theme-hiker

Copyright © 2019 - 2024 My Wonderland All Rights Reserved.

UV : | PV :