-
接口(interface)
1. 概述 接口就是规范,定义的是一组规则,体现了现实世界中“如果你是/要...则必须能...”的思想。继承是一个"是不是"的is-a关系,而接口实现则是 "能不能"的has-a关系。 例如:电脑都预留了可以插入USB设备的USB接口,USB接口具备基本的数据传输的开启功能和关闭功能。你能不能用USB进行连接,或是否具备USB通信功能,就看你能否遵循USB接… -
Collections工具类
1. 常用方法 Collections 中提供了一系列静态的方法对集合元素进行排序、查询和修改等操作,还提供了对集合对象设置不可变、对集合对象实现同步控制等方法(均为static方法): 排序操作: reverse(List):反转 List 中元素的顺序 shuffle(List):对 List 集合元素进行随机排序 sort(List):根据元素的自然顺序对指定 List 集合元素按升序排序 … -
Java配置path环境变量
1. 理解path环境变量 path环境变量:window操作系统执行命令时,所要搜寻的路径。 为什么配置path?:希望在命令行使用javac.exe等工具时,任意目录下都可以找到这个工具所在的目录。 2. JDK8配置方案1:只配置path 步骤: (1)打开桌面上的计算机,进入后在左侧找到此电脑,单击鼠标右键,选择属性,如图所示: (2)选择高级系统设置,如图所示: (3)在高级选项卡,单击…- 15
-
单例(Singleton)设计模式
1. 设计模式概述 设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式。设计模式免去我们自己再思考和摸索。就像是经典的棋谱,不同的棋局,我们用不同的棋谱。"套路" 经典的设计模式共有23种。每个设计模式均是特定环境下特定问题的处理方法。 简单工厂模式并不是23中经典模式的一种,是其中工厂方法模式的简化版 对软件设计模式的研究造就了一本可能是… -
Object 类的使用
1. 如何理解根父类 类 java.lang.Object是类层次结构的根类,即所有其它类的父类。每个类都使用 Object 作为超类。 Object类型的变量与除Object以外的任意引用数据类型的对象都存在多态引用 method(Object obj){…} //可以接收任何类作为其参数 Person o = new Person(); method(o); 所有对象(包括数组)都… -
Java发展历史与特点
Java 的发展历史 起源 1991 年,Sun 公司的工程师小组为设计一种适用于电视机、电话、闹钟、烤面包机等家用电器控制和通信的语言,创造了 “Oak” 语言。当时这些设备处理能力和内存有限,且不同厂商可能选择不同 CPU,因此该语言关键是代码短小、紧凑且与平台无关。 因智能化家电市场需求未达预期,Sun 公司放弃了该项计划。 20 世纪 90 年代互联网发展,Sun 公司发现该语言在互联网上… -
java.io.File类的使用
1.1 概述 File类及本章下的各种流,都定义在java.io包下。 一个File对象代表硬盘或网络中可能存在的一个文件或者文件目录(俗称文件夹),与平台无关。(体会万事万物皆对象) File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流。 File对象可以作为参数传递给流的构造器。 想要在Java程序中表示一个真实存在的文… -
IO流原理及流的分类
1. Java IO原理 Java程序中,对于数据的输入/输出操作以“流(stream)” 的方式进行,可以看做是一种数据的流动。 I/O流中的I/O是Input/Output的缩写, I/O技术是非常实用的技术,用于处理设备之间的数据传输。如读/写文件,网络通讯等。 输入input:读取外部数据(磁盘、光盘等存储设备的数据)到程序(内存)中。 输出output:将程序(内存)数据输出到磁盘、光盘… -
方法重载(overload)
1. 概念及特点 方法重载:在同一个类中,允许存在一个以上的同名方法,只要它们的参数列表不同即可。 参数列表不同,意味着参数个数或参数类型的不同 重载的特点:与修饰符、返回值类型无关,只看参数列表,且参数列表必须不同。(参数个数或参数类型)。调用时,根据方法参数列表的不同来区别。 重载方法调用:JVM通过方法的参数列表,调用匹配的方法。 先找个数、类型最匹配的 再找个数和类型可以兼容的,如果同时多… -
JDK5.0新增线程创建方式
1.1 新增方式一:实现Callable接口 与使用Runnable相比, Callable功能更强大些 相比run()方法,可以有返回值 方法可以抛出异常 支持泛型的返回值(需要借助FutureTask类,获取返回结果) Future接口(了解) 可以对具体Runnable、Callable任务的执行结果进行取消、查询是否完成、获取结果等。 FutureTask是Futrue接口的唯一的实现类 … -
面向对象特征一:封装性(encapsulation)
1. 为什么需要封装? 我要用洗衣机,只需要按一下开关和洗涤模式就可以了。有必要了解洗衣机内部的结构吗?有必要碰电动机吗? 我要开车,我不需要懂离合、油门、制动等原理和维修也可以驾驶。 客观世界里每一个事物的内部信息都隐藏在其内部,外界无法直接操作和修改,只能通过指定的方式进行访问和修改。 随着我们系统越来越复杂,类会越来越多,那么类之间的访问边界必须把握好,面向对象的开发原则要遵循“高内聚、低耦… -
Java程序结构详解(class、main方法)
一、Java 程序的基本组成 Java 是面向对象语言,程序以 “类(class)” 为核心组织单元,运行入口固定为 main 方法。 一个最简 Java 程序的结构: // 1. 类定义 public class HelloWorld { // 2. 程序入口:main方法 public static void main(String[] args) { // 3. 业务逻辑(如输出、计算等) …




















