计算机学习交流
本栏为本人学习Java时的笔记与总结心得,仅供大家学习交流使用,若有错误之处,欢迎大家评论指正>>>谢谢!
笑笑师弟
生途有界,学海无涯
展开
-
多线程2
1. 线程的常用方法Thread.sleep(毫秒数),让线程休眠,时间到,自动唤醒并继续执行Thread.currentThread():表示获取当前正在执行的线程对象public finalboolean isAlive():测试线程是否处于活动状态getName():获取线程名字优先级:可以给线程设置优先级,范围是1-10,10优先级最高setPriority(数字...原创 2018-09-09 23:08:39 · 93 阅读 · 0 评论 -
多线程
Java是少数的几种支持“多线程”的语言之一。大多数的程序语言只能循序运行单独一个程序块,但无法同时运行不同的多个程序块。Java的“多线程”恰可弥补这个缺憾,它可以让不同的程序块一起运行,如此一来可让程序运行更为顺畅,同时也可达到多任务处理的目的1.关于线程1.1 进程 每个独立执行的程序称为进程 进程是程序的一次动态执行过程,它经历了从代码加载、执行到执行完毕的一...原创 2018-09-09 23:07:24 · 114 阅读 · 0 评论 -
反射
1. 什么是反射 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制 要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对象 总之,...原创 2018-09-04 11:57:22 · 109 阅读 · 0 评论 -
BigInteger类和BigDecemal
9. BigInteger类和BigDecemaljava中针对大数的处理,提供了大整数和大小数BigInteger叫做大整数,使用如下:import java.math.BigDecimal;import java.math.BigInteger;public class Test2 { public static void main(String[] args) { ...原创 2018-09-04 10:23:00 · 443 阅读 · 0 评论 -
枚举
8. 枚举基本应用,先定义:public enum Subject { JAVA, ANDROID;}定义后的调用:public class Test2 { public static void main(String[] args) { System.out.println(Subject.ANDROID); }}进一步的应用:也是先定义一个枚举:...原创 2018-09-04 09:01:54 · 72 阅读 · 0 评论 -
Java对正则的支持
7.Java对正则的支持常见的正则符号: [0-9] : 代表0-9之间的某一个数字 [a-zA-Z] : 表示某一个英文字母(包括大写和小写) [-] : 表示 – \d : 代表0-9之间的某个数字,等同于[0-9] \D : 表示非数字,即除了0-9以外的其他所有字符,也可以写成[^0-9] \s : 空格 \S : 非空格 \w : 字...原创 2018-09-04 08:56:34 · 242 阅读 · 0 评论 -
Calendar类
6. Calendar类 Calendar类(日历)是一个抽象基类,主要用于完成日期字段之间相互操作的功能。即可以设置和获取日期数据的特定部分。获取Calendar类的实例的方法: 1、使用 Calendar.getInstance(); 2、调用它的子类GregorianCalendar的构造方法 一个Calendar的实例是系统时间的抽象表示,可以通过这个实例上的...原创 2018-09-04 08:54:30 · 388 阅读 · 0 评论 -
SimpleDateFormat类
5. SimpleDateFormat类SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。例如:import java.text.ParseException;import java.text.SimpleDateFormat;import java...原创 2018-09-04 08:49:22 · 118 阅读 · 0 评论 -
Date类
4. Date类java.util.Date类表示特定的瞬间。常用构造方法Date() 使用系统当前的时间创建 一个Date实例内部就是使用System. currentTimeMillis()获取系统当前时间的毫秒数来创建Date对象Date(long dt) 使用自1970年1月1日00:00:00 GMT以来的指定毫秒数创建 一个Date实例常用方法 getT...原创 2018-09-03 21:01:30 · 460 阅读 · 0 评论 -
Runtime类
3. Runtime类 Runtime类代表java程序的运行时环境,每个程序都有一个与之关联的Runtime实例,应用程序通过该对象与运行时环境相连。 应用程序不能自己创建Runtime对象,可以通过Runtime的静态方法getRuntime()获得Runtime对象。1、Runtime类可以访问jvm的相关信息,如处理器数量,内存信息等2、Runtime可以直接启动...原创 2018-09-03 20:57:12 · 245 阅读 · 0 评论 -
System类
2. System类System类代表当前java程序的运行平台,程序不能自己创建System类的对象。1、 System类提供了一些静态属性和方法,允许通过类名直接调用。2、 System类提供了代表标准输入、标准输出、错误输出的类属性。3、 System类提供了一些静态方法用于访问环境变量、系统属性的方法。4、 System类还提供了加载文件和动态链接库的方法。2....原创 2018-09-03 20:56:24 · 135 阅读 · 0 评论 -
Random类
1. Random类1.1 创建Random对象此类用于生成随机数:两种构造方法 1.Random(); 创建一个新的随机数生成器 2.Random(long seed); 使用单个 long 种子创建一个新随机数生成器 如果用相同的种子创建两个Random 实例,则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列1.2 Random的常用方法...原创 2018-09-03 20:55:53 · 1294 阅读 · 0 评论 -
Math类
3. Math类Math 类提供了一序列基本数学运算和几何函数的方法。Math类是final类,并且它的所有成员变量和成员方法都是静态的。3.1 Math类的常量和常用方法常量:常用方法:Mah内的所有方法均为静态的...原创 2018-09-03 20:48:20 · 392 阅读 · 0 评论 -
字符串相关类
2. 字符串相关类2.1 String的特点2.1.1 字符串的实例化字符串的两种实例化方式及其差别 1).String str = “abc”; 2).String str = new String(“abc”); Java运行时会维护一个String Pool(String池), 也叫“字符串缓冲区”。String池用来存放运行时中产生的各种字符串,并且池中的字...原创 2018-09-03 20:40:16 · 316 阅读 · 0 评论 -
基本数据类型包装类
1. 基本数据类型包装类 Java是一种纯面向对象语言,但是java中有8种基本数据类型,破坏了java为纯面向对象的特征。为了承诺在java中一切皆对象,java又给每种基本数据类型分别匹配了一个类,这个类我们称之为包装类。注意:每个基本数据类型都有一个与之匹配的包装类。1.1 八大基本数据类型的包装类注意:int的包装类的写法为Integer、char的包装类的写法...原创 2018-09-03 20:33:49 · 960 阅读 · 0 评论 -
IO流
1. File类1、 文件可认为是相关记录或放在一起的数据的集合。文件一般存放在存储介质上:硬盘、u盘、光盘、软盘、云盘等。(云管段)2、 java.io.File 类是专门对文件进行操作的类。(只能对文件本身进行操作,不能对文件内容操作)3、 File类是“文件和目录路径名的抽象表示”。而不是指文件的内容。4、 File类定义了一些与平台无关的方法操作,如:创建、删除文件和重命...原创 2018-08-28 22:26:27 · 174 阅读 · 0 评论 -
Map集合
Map集合1. Map介绍1.1 通过键-值(key-value)对的形式来存储数据1.2 Map的实现:HashMap(使用频率最高的),TreeMap,HashTable1.3 Map中,key可以为任意类型,但这里建议使用String,value也可以是任意类型1.4 Map里面多个value可以是不同类型1.5 Map里面key是可以重复的,当key重复时,后存入...原创 2018-08-25 13:49:48 · 134 阅读 · 0 评论 -
Set集合
1. Set简介Set接口没有提供Collection接口额外的方法,但实现Set接口的集合类中的元素是不可重复的。JDKAPI中所提供的Set集合类常用的有: HashSet:散列存放(重点) TreeSet:有序存放(重点) LinkedHashSet()2. HashSet集合2.1 HashSet的实现原理实现Set接口的集合存储对象时:1、...原创 2018-08-25 16:11:48 · 379 阅读 · 0 评论 -
List集合
1. 集合简介1.1 什么是集合1、 集合是Java API所提供的一系列类,可以用于动态存放多个对象。--集合只能存对象2、 集合与数组的不同在于,集合是大小可变的序列,而且元素类型可以不受限定,只要是引用类型。(集合中不能放基本数据类型,但可以放基本数据类型的包装类)3、 集合类使用初始容量和加载因子调整自己的大小。4、 集合类全部支持泛型,是一种数据安全的用法。1...原创 2018-08-25 16:18:32 · 334 阅读 · 0 评论 -
字符流——FileReader类和FileWriter类
用之前需导包:import java.io.FileReader;FileReader的构造方法:方法 说明 FileReader(String fileName) 通过打开一个到实际文件的连接来创建一个 FileInputStream,该文件通过文件系统中的路径名 name 指定。 FileReader(File file) 通过打开一个到实际文件的连接来...原创 2018-08-28 20:38:34 · 921 阅读 · 0 评论 -
内存流——ByteArrayOutputStream,ByteArrayInputStream,CharArrayReader,CharArrayWriter
1、 什么是内存流 当输出流的目的,和输入流的源是内存时,这样的流称之为内存流。 ByteArrayOutputStream:内存流的输出流 ByteArrayInputStream:内存流的输入流,它是唯一一种能够直接从网络上获取二进制数据的流 CharArrayReader:内存流中的输入流 CharArrayWriter:内存流中的输出流 ByteArr...原创 2018-08-28 22:46:02 · 760 阅读 · 0 评论 -
注解
1. 什么是注解 对于很多初次接触的开发者来说应该都有这个疑问?Annontation是Java5开始引入的新特征,中文名称叫注解。 它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。为程序的元素(类、方法、成员变量)加上更直观更明了的说明,这些说明信息是与程序的业务逻辑无关,并且供指定的工具或框架使用。 ...原创 2018-08-30 18:57:58 · 312 阅读 · 0 评论 -
缓冲流(处理流)——BufferedInputStream,BufferedOutputStream,BufferedReader,BufferedWriter
缓冲流(处理流) 缓冲流是建立在相应的节点流之上,对读写的数据提供了缓冲的功能,提高了读写的效率,还增加了一些新的方法。JDK提供四种缓冲流: BufferedInputStream 可以对任何的InputStream流进行包装 BufferedOutputStream 可以对任何的OutputStream流进行包装 BufferedReader 可以对任何的Read...原创 2018-08-28 22:54:43 · 782 阅读 · 0 评论 -
转换流(处理流)——InputStreamReader,OutputStreamWriter
转换流 前面已经讲过,Java支持字节流和字符流,但有时需要字节流和字符流之间的转换。 InputStreamReader 和OutputStreamWriter,这两个类是将字节流转换为字符流的类,InputStreamReader 可以将一个InputStream转换为Reader,OutputStreamWriter可以将一个OutputStream转换为Writer。...原创 2018-08-28 23:03:22 · 2152 阅读 · 0 评论 -
打印流(处理流)——PrintStream,PrintWriter
4. 打印流4.1 打印流构造方法 在整个IO包中,打印流是输出信息最方便的类,主要包括字节打印流(PrintStream)和字符打印流(PrintWriter)。打印流提供了非常方便的打印功能,可以打印任何的数据类型。如:小数、整数、字符串等。PrintStream和PrintWriter都属于输出流,分别针对输出字节和字符。PrintStream和PrintWriter提供...原创 2018-08-28 23:50:32 · 2616 阅读 · 0 评论 -
对象流(处理流)——ObjectlnputStream,ObjectOutputStream
1 、对象的序列化 所谓的对象序列化(也叫串行化),是指将对象转换成二进制数据流的一种实现手段,通过将对象序列化,可以方便的实现对象的传输及保存。2、 对象输入流和输出流 在Java中提供了ObjectlnputStream与ObjectOutputStream这两个类用于序列化对象的操作。使用对象输出流输出序列化对象的步骤,有时也称为序列化。使用对象输入流读入对象的过程,有...原创 2018-08-29 00:08:41 · 747 阅读 · 0 评论