02 2022 档案
摘要:1. 泛型 (Generics) Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。 泛型本质上是参数化类型,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称
阅读全文
摘要:Java 注解是 JDK5 引入的一种注释机制,或者说是一种特殊的标签。Java 中的类、方法、变量、属性和包等都可以被注解。注解以 @ 符号开头,例如 @Override 注解。 @Override public String toString() { return "Java注解简介"; }注解
阅读全文
摘要:1. 线程控制 1) 启动线程 通过调用 Thread 类的 start 方法来启动一个线程,这时此线程是处于就绪状态,并没有运行。 得到 CPU 时间片后,线程就开始自动执行 run 方法,run 方法被称为线程体,它包含了要执行的这个线程的内容,run方法运行结束,此线程随即终止。 run 方法
阅读全文
摘要:线程在操作系统中是相互独立的,同一进程下相互独立的线程,如果不经过特殊的处理就不能成为一个整体来处理复杂的业务。线程间的通信就是成为整体的必用方案之一,可以说,使线程间进行通信后,系统之间的交互性会更强大,在大大提高CPU利用率的同时,还会使程序员对个线程任务在处理的过程中进行更有效的把控与监督。线
阅读全文
摘要:线程的同步是保证多线程安全访问竞争资源的一种手段。Java 多个线程同时操作一个可共享的资源变量时(如数据的增删改查),各线程操作同一资源的顺序有一定的随机性,可能会导致数据不准确,或在写操作的时候产生冲突。常用的线程同步方法:volatile关键字、synchronized关键字、Reenrean
阅读全文
摘要:Java 给多线程编程提供了内置的支持。 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。 多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。 进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须
阅读全文
摘要:1. 内部类 (Inner) 在类内部可定义属性和方法,且在类内部也可以定义另一个类。如果在类 Outer 的内部再定义一个类 Inner,此时类 Inner 就称为内部类(或称为嵌套类),而类 Outer 则称为外部类(或称为宿主类)。 内部类是一个独立的类,在编译之后内部类会被编译成独立的 .c
阅读全文
摘要:1. 抽象类 (Abstract) 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,那么这样的类称为抽象类。 使用 abstract 修饰符来表示抽象方法和抽象类。 这里创建一个表示图形的抽象类 Sh
阅读全文
摘要:1. 继承(Extends) 1) 继承的概念 Java 中的继承就是在已有类的基础上进行扩展,从而产生新的类。已有的类称为父类、基类或超类,而新产生的类称为子类或派生类。 (1) 继承格式: class Human { } class Male extends Human { } class Bo
阅读全文
摘要:1. 自动资源管理(Automatic Resource Management) 在 try catch finally 语句使用文件资源,需要在 finally 块中关闭文件资源,代码如下: 1 public static void main(String[] args) { 2 FileInpu
阅读全文
摘要:Java 中的异常又称为例外,程序运行时发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行。 为了能够及时有效地处理程序中的运行错误,必须使用异常类,这可以让程序具有极好的容错性且更加健壮。 异常发生的原因有很多,通常包含以下几类: (1) 编写的程序代码中的错误所产生的异常,例如空指针异常
阅读全文
摘要:1. Java IO读写 Java.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。 Java.io 包中的流支持很多种格式,比如:基本类型、对象、本地化字符集等等。 一个流可以理解为一个数据的序列。输入流表示从一个源读取数据,输出流表示向一个目标写数据。 Java
阅读全文
摘要:1. Java 数组 数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。 Java 语言中提供的数组是用来存储固定大小的同类型元素。 1) 声明数组变量 首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法: dataType[] array
阅读全文
摘要:1. Java 循环语句 Java 有三种主要的循环结构:while循环、 do … while循环、for循环 在Java5中引入了一种主要用于数组的增强型for循环。 1) while 循环 while是最基本的循环,它的结构为: while ( 布尔表达式 ) { // 代码 } 只要布尔表达
阅读全文
摘要:1. Java 修饰符 Java 语言提供了很多修饰符,主要分为以下两类: 访问控制修饰符,非访问控制修饰符 1) 访问控制修饰符 Java 中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持4种不同的访问权限。 (1) default - 默认访问修饰符(不使用任何关键字
阅读全文
摘要:1. Java 类和对象 Java 作为一种面向对象语言,在面向对象中,类和对象是最基本、最重要的组成单元。 类是表示一个客观世界某类群体的一些基本特征抽象。对象就是表示一个个具体的东西。类是对象的抽象,对象是类的具体(或实体)。 类是描述了一组有相同特性(属性)和相同行为(方法)的一组对象的集合。
阅读全文
摘要:1. Java 简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。由詹姆斯·高斯林(James Gosling)和同事们共同研发,并在1995年正式推出。 Java分为三个体系: JavaSE(J2SE) - Java2 P
阅读全文