java学习笔记
文章平均质量分 65
秋忆夏伤
个人学习笔记。仅用作笔记使用,方便复习、查找知识点。
展开
-
java学习笔记(一):Java 基础知识
一、java语言的三个版本:1、JavaSE:java 语言的标准版,用于桌面应用的开发,是其他两个版本的基础。(java 基础)2、JavaME:java 语言的小型版,用于嵌入式消费类电子设备。(已经被 android 和 ios 所取代)3、JavaEE:java 语言的企业版,用于 web 方向的网站开发。二、java虚拟机 - JVM: JVM:java virtual machine,java 虚拟机,简称 JVM,是运行所有 java 程序的假想计算机,是 java原创 2022-03-15 09:07:57 · 434 阅读 · 0 评论 -
Java学习笔记之使用MyEclipse将java项目打包成jar文件,并生成Javadoc帮助文档
1、将Java项目打包生成jar文件:右键项目,选择Export,选择Java目录下的JAR file,然后点击next,选择要生成jar文件的项目(一般是默认选中,不需要修改),并指定保存jar文件的路径和名字;然后,点击 Finish就可以了。2、生成Java项目的Javadoc帮助文档。如果想生成项目的帮助文档,则项目中先要做好注释:例如原创 2017-01-19 13:44:52 · 478 阅读 · 0 评论 -
Java学习笔记之常见的DOS命令
package com.demo;/** * * 文件夹操作: * dir:列出当前路径下的所有文件以及文件夹; * cd 路径:表示进入指定的路径下,但是只能直接进入当前盘符下指定的路径;例如: * D:\eclipse> cd D:\myeclipse,同样是在D盘下的路径,就可以直接进入; * 不是同一盘符的路径,不能直接切换进去;例如: * C:\Windo原创 2017-09-14 15:19:20 · 263 阅读 · 0 评论 -
Java学习笔记之线程(一):线程的创建和生命周期
package com.demo;/** * 进程:正在运行的程序叫做进程,进程负责了这个程序的内存空间分配,代表了内存中的执行区域; * * 问题:Windows号称是多任务的操作系统,那么Windows是同时运行多个应用程序吗? * 从宏观角度:从感知和能看得到的现象来说,确实是同时运行多个应用程序的; * 从微观角度:由于CPU分时机制的作用,使每个进程都能循环获原创 2017-09-15 09:26:40 · 220 阅读 · 0 评论 -
Java学习笔记之线程(二):线程的常用方法
package com.demo;/* * 线程的常用方法: * Thread(String name) 初始化线程的名字 * getName() 返回线程的名字 * setName(String name) 设置线程名字 * * sleep() 线程睡眠指定的毫秒数。 * 静态原创 2017-09-15 10:15:46 · 228 阅读 · 0 评论 -
Java学习笔记之线程(三):线程的安全问题和解决办法
package com.demo;import org.junit.Test;/* * 线程安全问题的提出: * 用三个线程模拟三个窗口同时售卖50张票。 * * 情况一:票数变量没有被static修饰,结果每个窗口都卖了50张票。 * 原因:非静态的成员变量在每个对象中都会维护一份数据,所以三个线程对象就会有三份; * * 情况二:票数变量用static修饰,变成公原创 2017-09-18 17:30:30 · 387 阅读 · 0 评论 -
Java学习笔记之线程(四):线程的死锁现象
package com.demo;/* * 同步机制解决了线程安全问题,但同时也引发了新的问题:死锁。 * * 哲学家就餐问题: * 5个哲学家,5把叉子,5盘意大利面(意大利面很滑,需要两把叉子才能拿起)大家围绕桌子,进行思考与进食的活动,如下图所示。 * 每个人都需要两个叉子才能吃到面,吃完后将叉子放回原处继续思考;如果每个人都立刻抓住自己左边的叉子,然后等待右边的叉子原创 2017-09-19 09:22:19 · 339 阅读 · 0 评论 -
Java学习笔记之线程(五):线程的通讯
package com.demo;/* * 线程通讯:一个线程完成了自己的任务时,要通知另外一个线程去完成另外一个任务; * * 生产者与消费者:生产者生产出产品之后要通知消费者来消费产品;消费者消费完产品之后要通知生产者继续生产产品; * * 下面模拟生产者与消费者的程序,输出结果时,出现了线程安全问题,价格错乱。 * 分析:当生产者抢到CPU的执行权的时候,生产者开原创 2017-09-19 10:44:17 · 281 阅读 · 0 评论 -
Java学习笔记之线程(六):线程的停止
package com.demo;/* * 线程的停止方法: * 1、调用线程的stop()方法,但是该方法已过时,不建议使用; * 2、通过一个变量控制线程中的任务代码; * 3、如果线程的任务代码中调用了wait()方法,需要在主线程中进行唤醒; * 唤醒的方法有两种:notify()方法和interrupt()方法; * 这两个方法的区别: * 1、not原创 2017-09-19 15:52:06 · 281 阅读 · 0 评论 -
Java学习笔记之集合(一):Collection集合的方法
package com.collection;import java.util.ArrayList;import java.util.Arrays;import java.util.Collection;import java.util.Iterator;import org.junit.Test;/* * 数组:存储同一种数据类型的集合容器; * * 数组的特点: *原创 2017-09-20 11:24:09 · 689 阅读 · 0 评论 -
Java学习笔记之集合(二):List集合的常用方法
package com.collection;import java.util.ArrayList;import java.util.List;import java.util.ListIterator;import org.junit.Test;/* --------| Collection: 单例集合的根接口 -----------| List:实现了List接口的集合类,原创 2017-09-20 16:17:21 · 270 阅读 · 0 评论 -
Java学习笔记之集合(三):ArrayList集合的原理和特点
/*集合的体系:----| Collection: 单例集合的根接口-------| List:实现了List接口的集合类,具备的特点:有序,可重复;----------| ArrayList:----------| LinkedList:----------| Vector:-------| Set:实现了Set接口的集合类,具备的特点:无序,不可重复; */由于Array原创 2017-09-21 09:49:01 · 595 阅读 · 0 评论 -
Java学习笔记之集合(四):LinkedList集合的特点和常用方法
package com.collection;import java.util.Iterator;import java.util.LinkedList;import org.junit.Test;/*集合的体系:----| Collection: 单例集合的根接口-------| List:实现了List接口的集合类,具备的特点:有序,可重复;----------| Arr原创 2017-09-21 15:28:53 · 2776 阅读 · 1 评论 -
Java学习笔记之集合(五):HashSet集合的实现原理
package com.collection.set;import java.util.HashSet;import java.util.Set;import org.junit.Test;/*集合的体系:----| Collection: 单例集合的根接口-------| List:实现了List接口的集合类,具备的特点:有序,可重复;----------| ArrayLi原创 2017-09-21 17:24:19 · 225 阅读 · 0 评论 -
Java学习笔记之集合(六):TreeSet集合的实现原理
package com.collection.set;import java.util.TreeSet;import org.junit.Test;/*集合的体系:----| Collection: 单例集合的根接口-------| List:实现了List接口的集合类,具备的特点:有序,可重复;----------| ArrayList:底层是维护了一个Object数组实现的原创 2017-09-22 15:28:07 · 1936 阅读 · 0 评论 -
Java学习笔记之泛型(一):集合中的泛型
package com.collection.genericity;import java.util.ArrayList;import java.util.List;import org.junit.Test;/* * 泛型是JDK1.5开始使用的新特性; */public class Demo1 { /* * 泛型: * 需求:把一个集合中的全部元素转成大写;原创 2017-09-26 15:06:20 · 263 阅读 · 0 评论 -
Java学习笔记之泛型(二):在方法上自定义泛型
package com.collection.genericity;import org.junit.Test;/* * 在方法上自定义泛型 */public class Demo2 { /* 需求:定义一个方法可以接收任意类型的参数,而且返回值类型必须要和实参的类型一致; 自定义泛型:自定义泛型就是一个数据类型的占位符或者是一个数据类型的变量; 方法上自定义泛型原创 2017-09-26 15:10:54 · 371 阅读 · 0 评论 -
Java学习笔记之泛型(三):泛型类
package com.collection.genericity;/* * 泛型类; * * 需求:编写一个数组的工具类; * * 泛型类的定义格式: * class 类名 { * } * * 泛型类要注意的事项: * 1、在类上自定义泛型的具体数据类型是在使用该类创建对象的时候确定的; * 2、如果已经在一个类上声明了自定义泛型,但是使用该类创建对象的时原创 2017-09-26 15:11:50 · 191 阅读 · 0 评论 -
Java学习笔记之泛型(四):泛型接口
package com.collection.genericity;/*泛型接口: 定义格式: interface 接口名 { } 泛型接口注意事项: 1、接口上自定义泛型的具体数据类型是在实现接口的时候指定的; 2、在接口上自定义的泛型,如果在实现接口的时候,没有指定具体的数据类型,那么默认为Object类型; */interface Dao{ //原创 2017-09-26 15:12:56 · 218 阅读 · 0 评论 -
Java学习笔记之泛型(五):泛型的上下限
package com.collection.genericity;import java.util.ArrayList;import java.util.Collection;import java.util.HashSet;/*泛型的上下限:需求1:定义一个方法可以接收任意类型的集合对象,要求接收的集合对象只能存储Integer或者是Integer的父类类型数据;需求2:原创 2017-09-26 15:14:26 · 264 阅读 · 0 评论 -
Java学习笔记之集合(七):Map集合的方法
package com.collection.map;import java.util.Collection;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;import java.util.Set;import org.junit原创 2017-09-27 10:48:05 · 267 阅读 · 0 评论 -
Java学习笔记之集合(八):HashMap的存储原理
package com.collection.map;import java.util.HashMap;/*双列集合体系:------| Map:如果是实现了Map接口的集合类,具备的特点:存储的数据都是以键值对的方式存在的,键不可重复,值可以重复;---------| HashMap:底层也是基于哈希表实现的;此处的哈希表存在两列,值列和键列; HashMap的存储原理:原创 2017-09-27 10:49:10 · 263 阅读 · 0 评论 -
Java学习笔记之集合(九):TreeMap的存储原理
package com.collection.map;import java.util.Comparator;import java.util.TreeMap;import org.junit.Test;/*双列集合体系:------| Map:如果是实现了Map接口的集合类,具备的特点:存储的数据都是以键值对的方式存在的,键不可重复,值可以重复;---------| Hash原创 2017-09-27 10:50:45 · 741 阅读 · 0 评论 -
Java学习笔记之集合(十):集合工具类Collections的用法
package com.collection.map;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;import org.junit.Test;/*集合的工具类:Collections 问题:Collectio原创 2017-09-27 10:54:05 · 179 阅读 · 0 评论 -
Java学习笔记之正则表达式(一):正则表达式的规则
package com.collection.regex;import org.junit.Test;/*正则表达式:正则表达式其实就是用于操作字符串的一个规则,使用特殊的符号表示;需求: 校验一个QQ号: 1、不能以0开头; 2、长度为5~12位; 3、只能由数字组成; */public class Demo1 { // String qq = "123";/原创 2017-09-28 10:51:50 · 1079 阅读 · 0 评论 -
Java学习笔记之正则表达式(二):正则表达式的应用
package com.collection.regex;import java.util.Arrays;import java.util.regex.Matcher;import java.util.regex.Pattern;import org.junit.Test;/*正则表达式主要是用于操作字符串的规则,主要体现在以下几种应用: 匹配:matches(String原创 2017-09-28 10:53:43 · 401 阅读 · 0 评论 -
Java学习笔记之JDK1.5新特性(一):静态导入
package com.collection.jdk15;import java.util.ArrayList;import java.util.Collections;import java.util.List;import org.junit.Test;/*JDK1.5新特性 ---> 静态导入静态导入的作用:简化书写;静态导入可以作用于一个类的所有静态成员;静态原创 2017-09-29 10:45:25 · 232 阅读 · 0 评论 -
Java学习笔记之JDK1.5新特性(二):增强for循环
package com.collection.jdk15;import java.util.HashMap;import java.util.HashSet;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;import java.util.Set;import org.junit.原创 2017-09-29 10:46:18 · 254 阅读 · 0 评论 -
Java学习笔记之JDK1.5新特性(三):可变参数
package com.collection.jdk15;import org.junit.Test;/*JDK1.5新特性 ---> 可变参数可变参数注意事项: 1、如果一个函数使用了可变参数,那么调用该方法的时候可以传递参数,也可以不传递参数; 2、可变参数实际上是一个数组对象; 3、可变参数必须位于形参中的最后一个参数; 4、一个方法只能有一个可变参数; */p原创 2017-09-29 10:47:02 · 187 阅读 · 0 评论 -
Java学习笔记之JDK1.5新特性(四):自动装箱和自动拆箱
package com.collection.jdk15;import java.util.ArrayList;import java.util.List;import org.junit.Test;/*JDK1.5新特性 ---> 自动装箱和自动拆箱java是面向对象的语言,任何事物都可以使用类进行描述;于是sun公司就使用了一些类描述java中八种数据类型; 基本数据类型原创 2017-09-29 10:47:57 · 264 阅读 · 0 评论 -
Java学习笔记之JDK1.5新特性(五):枚举类
package com.collection.jdk15;import org.junit.Test;/*JDK1.5新特性 ---> 枚举枚举:一些方法在运行时,他需要的数据不能是任意的,而必须是一定范围内的某个值,可以直接使用枚举予以解决;枚举类的定义格式: enum 类名{ // 枚举值 } 枚举要注意的事项: 1、枚举类也是一个特殊的类; 2、枚举值默认原创 2017-09-29 10:48:35 · 268 阅读 · 0 评论 -
Java学习笔记之IO(一):File类的用法
package com.io;import java.io.File;import org.junit.Test;/*IO流,也叫输入输出流(input、 output);IO技术主要的作用使解决设备与设备之间的数据传输问题;比如:硬盘-->内存; 内存-->硬盘;IO技术的应用场景:导出报表、上传、下载、解析xml文件...数据一般是以文件的形式保存到硬盘上的;于原创 2017-09-30 14:02:27 · 694 阅读 · 0 评论 -
Java学习笔记之IO(二):InputStream输入字节流
package com.io;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import org.junit.Test;/*File类:用于描述一个文件或者文件夹的;通过File对象我们可以读取文件或者文件夹的属性;如果需要读取文件的内容数据,则需要使用IO流技术;原创 2017-10-09 16:41:09 · 490 阅读 · 0 评论 -
Java学习笔记之IO(三):OutputStream输出字节流
package com.io;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import org.junit.Test;/*输出字节流:--------| OutputStream:是所有输出字节流的父原创 2017-10-09 16:44:13 · 2018 阅读 · 0 评论 -
Java学习笔记之IO(四):BufferedInputStream缓冲输入字节流
package com.io;import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import org.junit.Test;/*输入字节流:------| InputStream:输入字节流的基类,原创 2017-10-10 10:26:46 · 472 阅读 · 0 评论 -
Java学习笔记之IO(五):BufferedOutputStream缓冲输出字节流
package com.io;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOExcepti原创 2017-10-10 10:27:51 · 3780 阅读 · 0 评论 -
Java学习笔记之IO(六):字节流对中文数据的读写
package com.io.d_chinese;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.util.Arrays;import org.junit.Test;/* * 字节流原创 2017-10-10 16:46:10 · 523 阅读 · 0 评论 -
Java学习笔记之IO(七):FileReader输入字符流
package com.io.e_character;import java.io.File;import java.io.FileInputStream;import java.io.FileReader;import java.io.IOException;import org.junit.Test;/*字节流:字节流读取的是文件中的二进制数据,读到的数据并不会转换成我们能原创 2017-10-10 16:47:30 · 255 阅读 · 0 评论 -
Java学习笔记之IO(八):FileWriter输出字符流
package com.io.e_character;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import org.junit.Test;/*输出字符流:-------| Writer:输出字符流的基类,抽象类;--原创 2017-10-10 16:49:34 · 318 阅读 · 0 评论 -
Java学习笔记之IO(九):BufferedReader缓冲输入字符流
package com.io.e_character;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;import org.junit.Test;/*缓冲输入字符流:输入字符流:------| Reader:所有输原创 2017-10-11 11:34:01 · 202 阅读 · 0 评论