Java核心之线程
线程的编号和名称
相关方法
long getId() - 用于获取调用对象所表示线程的编号.
String getName() - 用于获取调用对象所表示线程的名称.
void setName(String name) - 用于设置线程的名称为参数指定的数值.
static Thread currentThread() - 获取当前正在执行线程的引用。
1234567891011121314151617181920212223242526public class ThreadIdNameTest extends Thread { public ThreadIdNameTes ...
Java核心之IO的字符流、ObjectOutputStream类、ObjectInputStream类和线程
PrintStream类
基本概念
java.io.PrintStream类主要用于方便地打印各种数据并具有自动刷新的功能。
常用的方法
void print(String s) - 用于将参数指定的字符串内容打印出来.
void println(String x) - 用于打印字符串后并终止该行.
void close() - 用于关闭文件输出流并释放有关的资源.
12345678910111213141516171819import java.io.FileOutputStream;import java.io.PrintStream;public class PrintStr ...
Java核心之file类、I/O流的字节流
File类(重点)
基本概念
java.io.File类主要用于描述硬盘上文件和目录的路径信息。
使用该类可以获取文件的大小等特征信息。
-常用的方法
File(String pathname) - 根据参数指定的路径名来构造对象.
boolean exists() - 测试此抽象路径名表示的文件或目录是否存在.
boolean delete() - 用于删除文件,当删除目录时要求是空目录.
boolean createNewFile() - 用于创建新的空文件.
boolean mkdir() - 用于创建目录.
boolean mkdirs() - 用于创建多级目录.
123456 ...
Java核心之异常机制
异常机制
异常机制的框架
基本概念
异常就是"不正常"的含义,在Java语言中主要指程序运行阶段发生的错误。
java.lang.Throwable类是所有错误(Error)和异常(Exception)的超类。
其中Error主要用于描述比较严重无法通过编码解决的错误,如:JVM挂了。
其中Exception类主要用于描述比较轻微可以编码解决的错误,如:0作为除数。
基本分类
java.lang.Exception类是所有异常的超类,主要子类有两大类:
RuntimeException - 运行时异常,也叫作非检测性异常。
IOException和其它异常 - ...
Java核心之set集合和Map集合
set集合(重中之重)
基本概念
java.util.Set集合是Collection集合的子集合,与List集合以及Queue集合属于平级
该集合与List集合相比元素没有先后放入次序,并且不允许有重复的元素。
该集合的主要实现类有:HashSet类 和 TreeSet类。
其中HashSet类的底层是采用哈希表进行数据管理的。
其中TreeSet类的底层是采用二叉树进行数据管理的。
常用的方法
参考Collection集合中的方法即可;
Iterator iterator() - 用于获取当前集合中的迭代器对象,可以取出每个元素。
其中Iterator是个接口类型,该接口的常用方法 ...
Java核心之List、stack、queue集合和泛型机制
List集合(重中之重)
基本概念
java.util.List集合是Collection集合的子集合,元素有先后放入次序并且可以重复。
该集合的主要实现类有:ArrayList类、LinkedList类、Stack类以及Vector类。
其中ArrayList类的底层是采用数组进行数据管理的,访问方便但增删不方便。
其中LinkedList类的底层是采用链表进行数据管理的,增删方便但访问不方便。
其中Stack类的底层是采用数组进行数据管理的,该类主要用于描述具有后进先出特性的数据结构,叫做栈(last in first out 简称为:LIFO)。
其中Vector类的底层是采用数组进 ...
Java核心之Date、SimpleDateFormat、Calendar类和collection集合
Date类
基本概念
java.util.Date类主要用于描述特定的瞬间,可以精确到毫秒。
常用的方法
Date() - 根据当前系统时间来构造对象。
Date(long date) - 根据参数指定的毫秒数构造对象,返回的是距离标准时间参数指定毫秒数的时间点。
long getTime() - 获取当前系统表示的时间距离标准时间的毫秒数。
void setTime(long time) - 设置时间对象变为距离标准时间参数指定毫秒数的时间点。
1234567891011121314151617181920212223import java.util.Date;public cl ...
Java核心之String类、StringBuilder类和StringBuffer类
String类型(重中之重)
String类的equals方法
boolean equals(Object anObject)
用于比较字符串内容是否相等并返回.
boolean equalsIgnoreCase(String anotherString)
用于比较字符串内容是否相等并返回,不考虑大小写,如:'A’和’a’是相等.
123456789101112131415161718192021222324252627282930import java.util.Scanner;public class StringEqualsTest { public static v ...
Java核心之BigDecimal类和String类
BigDecimal类
基本概念
由于float类型和double类型运算会有误差,若需要实现精确运算则借助java.math.BigDecimal加以描述。
常用的方法
BigDecimal(String val) - 根据参数指定的字符串来构造对象。
BigDecimal add(BigDecimal augend) - 用于实现加法运算。
BigDecimal subtract(BigDecimal subtrahend) - 用于实现减法运算。
BigDecimal multiply(BigDecimal multiplicand) - 用于实现乘法运算。
BigDecimal ...
Java核心之Object类和Integer类
常用的包
java.lang包 - 该包是Java语言的核心包,该包中的内容由Java虚拟机自动导入。如:String类、System类等。
java.util包 - 该包是Java语言的工具包,该包中提供大量工具类和集合类。如:Scanner类、Random类等。
java.io包 - 该包是Java语言的输入输出包,该包中提供读取文件的类。如:FileInputStream类、FileOutputStream类等。
java.net包 - 该包是Java语言的网络包,该包中提供大量网络编程类。如:ServerSocket类、Socket类等。
Object类
基本概念
java. ...