
JavaSE
JavaSE阶段的笔记
彼岸啊
永远年轻,永远热泪盈眶
展开
-
Java-反射机制详解
文章目录一、Java反射机制一)Java反射机制概述1. 静态语言与动态语言2. Java反射机制二)Class类与Class类对象1. Class类2. 获取Class类的对象三)类的加载与类加载器ClassLoader1. Java内存分析2. 类的加载过程3. 类什么时候进行初始化4. 类加载器ClassLoader的作用四)反射获取运行时类的结构1. 获得类的构造器与对象2. 获取类的字段...原创 2019-12-12 18:33:12 · 203 阅读 · 0 评论 -
Java-注解详解
文章目录一、Java注解一)什么是注解二)内置注解三)元注解四)自定义注解及使用一、Java注解一)什么是注解Annotation从JDK1.5开始引进,package java.lang.annotation中包含了所有定义自定义注解所需要的元注解与接口,所有的注解自动都实现了 java.lang.annotation.Annotation接口,类似于所有的类自动继承自Object类...原创 2019-12-11 13:21:47 · 179 阅读 · 0 评论 -
Java-枚举类型的使用与区别
一、Java枚举类型一)枚举类型简介枚举是什么?在这里插入代码片枚举也是类,Java中所有的枚举都隐式继承自java.lang.Enum类,Enum类是所有的枚举类的父类,因为Java是单继承,所以枚举类不能再继承别的类。但是可以实现别的接口。枚举一般用来限制输入等,可以使用枚举表示性别、颜色、类别、状态等能够明确区分、取值有限的量,防止错误输入。枚举类型的特点使用enum关键...原创 2019-12-10 15:34:04 · 552 阅读 · 0 评论 -
Java 网络编程详解
文章目录一、Java网络编程一)概述二)IP四)端口五)通信协议六)TCP1. 传输消息2. 文件上传3. Tomcat七)UDP1. 发送消息2. 咨询八)URL一、Java网络编程一)概述计算机网络连接分散计算机设备以实现信息传递的系统。作用是将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统、网络管理软件及网络通信协议的管理和协调下,实...原创 2019-12-05 19:10:48 · 266 阅读 · 0 评论 -
Java GUI-贪吃蛇游戏实现(含源码和静态资源)
文章目录一、Java-GUI实现贪吃蛇游戏一)游戏思路详解及代码实现1. 程序结构2. 静态资源包3. 数据资源类4. 游戏主启动类5. 游戏面板绘制类一、Java-GUI实现贪吃蛇游戏一)游戏思路详解及代码实现1. 程序结构2. 静态资源包作用此包用来存放游戏中需要用到的图片资源具体分类游戏顶部的标题栏 ,“Java-GUI 实现贪吃蛇游戏”分辨率为850...原创 2019-12-04 21:59:18 · 1739 阅读 · 1 评论 -
Java GUI-Swing详解
文章目录一、GUI-Swing1. Swing介绍2. 窗口3. 弹窗4. 标签1)图标标签2)图片标签5. 面板1)普通面板2)带有滚动条的面板6. 按钮1)图片按钮2)单选按钮3)复选按钮7. 列表1)下拉框2)列表框8. 文本框1)文本框2)密码框3)文本域一、GUI-Swing1. Swing介绍什么是Swing也是Java图形用户界面的处理方法,不过Swing是高级图形库,是...原创 2019-12-04 21:41:52 · 3001 阅读 · 0 评论 -
Java GUI-AWT详解
文章目录一、GUI-AWT1. AWT介绍2. 容器1)窗口 Frame2)面板 Panel3. 组件1)Button2)Label3)TextField4. 布局管理器1)流式布局 FlowLayout2)边框布局 BorderLayout3)表格布局 GridLayout4)布局容器的综合练习5. 事件监听1)ActionListener 按钮监听2)ActionListener 输入框监听3...原创 2019-12-04 12:49:56 · 1198 阅读 · 0 评论 -
Java 多线程详解
文章目录一、Java多线程1. 进程与线程1)串行与并行2)并发与并行3)程序与进程与线程4)线程状态2. 线程对象1)线程的三种定义方式2)线程的命名3)线程优先级4)线程休眠与线程礼让5)线程联合6)线程停止7)守护线程8)使用多线程模拟龟兔赛跑3. 线程同步1)线程冲突2)同步语句与同步方法4. 线程死锁1)线程死锁5. 线程协调1)wait()方法和notify()方法2)懒汉单例模式3)...原创 2019-11-27 23:05:53 · 948 阅读 · 0 评论 -
Java IO流-输入输出、序列化与反序列化、标准输入输出、打印流等
文章目录1. 数据输入输出流2. 内存操作流3. 打印流4. 标准输入输出流5. 随机访问流6. 序列化流与反序列化流7. Properties集合8. SequenceInputStream9. 压缩流与解压流1. 数据输入输出流概述用来对Java中的基本数据类型进行操作可以写基本数据类型,也可以读基本数据类型分类数据输入流DataInputStream数据输...原创 2019-11-20 22:08:26 · 438 阅读 · 0 评论 -
Java IO流概述及字节流与字符流
文章目录一、IO流概述1. IO流概述2. IO流分类3. IO流基类概述二、字节流1. FileOutputStream2. FileInputStream3. BufferedOutputStream4. BufferedInputStream5. 字节流练习三、字符流1. 字符串与字节数组间转换2. OutputStreamWriter3. InputStreamReader4. FileW...原创 2019-11-20 16:50:28 · 205 阅读 · 0 评论 -
Java集合-Collection集合体系Set分支及Collections工具类
文章目录一、COllection集合体系-Set分支1. HashSet集合2. LinkedHashSet集合3. TreeSet集合二、Collections工具类1. COllections类概述一、COllection集合体系-Set分支1. HashSet集合Set集合特点存取顺序不一致,元素唯一HashSet底层数据结构是哈希表,是由数组和链表构成的线程不安全,...原创 2019-11-13 22:40:25 · 372 阅读 · 0 评论 -
Java-IO流、异常、File类
文章目录一、IO流1. IO流概述二、异常1. 异常的概述2. 异常的两种处理方式3. 编译期异常与运行期异常的区别4. Throwable的几个常见方法5. 使用throws的方式处理异常6. throw概述及throw与throws区别7. final、finally、finalize的区别8. 自定义异常三、File类1. File类概述2. File类方法3. 文件过滤器4. 练习一、I...原创 2019-11-13 22:37:20 · 465 阅读 · 0 评论 -
Java集合-Map集合体系概述
文章目录一、Map集合1. Map集合概述2. Map集合的功能3. Map集合的两种遍历方式二、Map集合体系下的三个集合1. HashMap2. LinkedHashMap3. TreeMap4. 集合嵌套5. HashMap与Hashtable的区别6. 例题:模拟斗地主进行洗牌发牌一、Map集合1. Map集合概述为什么要有Map集合在Collection集合体系中,我们每次只...原创 2019-11-13 22:34:50 · 359 阅读 · 0 评论 -
Java增强型for循环、Arrays类的asList方法
文章目录一、增强for循环及可变参数1. 增强for循环2. 可变参数二、Arrays工具类的asList方法三、集合嵌套一、增强for循环及可变参数1. 增强for循环作用简化数组与集合的遍历格式for(元素数据类型 变量:数组或集合){ //变量就是遍历得到的元素,使用即可;}举例//遍历打印arr数组int[] arr = {1,2,3,4,5,6};...原创 2019-11-06 23:51:07 · 426 阅读 · 0 评论 -
java泛型概述
文章目录一、泛型1. 泛型概述2. 泛型类3. 泛型方法4. 泛型接口5. 泛型通配符一、泛型1. 泛型概述泛型的由来当我们要接收一个参数的时候,但却不明确接收的参数的类型,这个时候就可以将参数类型设置为Object类型,这样子所有类型的参数都可以接收。但是这样子做有一个问题,我们用Object类型的变量可以接收所有类型的对象,但是当我们要使用这个对象内部存储的数据时,需要手动将这个...原创 2019-11-06 23:49:38 · 209 阅读 · 0 评论 -
Java集合-Collection集合体系概述
文章目录一、集合概述及集合框架1. 对象数组2. 集合概述3. 集合的继承体系图二、Collection集合1. Collection集合概述2. Collection集合的增删功能3. Collection集合的判断与获取功能4. Collection集合的其他功能三、List集合1. List集合概述2. List集合的特殊方法3. Listiterator4. 并发修改异常产生原因及解决方案...原创 2019-11-06 22:53:13 · 2285 阅读 · 0 评论 -
Java常用类—日期类—Date、SimpleDateFormat、Calender
文章目录一、Date类1. Date类的概述及构造方法2. 成员方法二、SimpleDateFormat类1. 概述及构造方法2. 成员方法三、Calendar类1. 概述及构造方法2. Calendar类的add与set方法一、Date类1. Date类的概述及构造方法概述表示特定的瞬间,精确到毫秒构造方法public Date()创建一个Date类对象,表示当前的...原创 2019-11-05 12:35:32 · 377 阅读 · 0 评论 -
Java常用类—Math、Random、System、BigDecimal
文章目录一、Math类二、Random类三、System类四、BigDecimal类五、BigInteger类一、Math类概述Math类中包含了用于执行基本数学运算的方法,如指数、对数、三角函数、开根等成员变量public static final double E自然底数public static final double PI圆周率成员方法...原创 2019-11-05 12:34:06 · 194 阅读 · 0 评论 -
正则表达式及在Java中的应用
文章目录一、正则表达式1. 正则表达式的概述及用法2. 正则表达式的组成规则3. 正则表达式的判断方法matches4. 正则表达式的分割方法split5. 正则表达式的替换方法replaceAll6. 正则表达式的获取方法及模式器和匹配器一、正则表达式1. 正则表达式的概述及用法正则表达式具有自己独特的语法,非某一门语言所独有,不过许多语言都支持正则表达式是指用来描述或匹配一系列...原创 2019-11-05 12:32:43 · 379 阅读 · 0 评论 -
Java—Array类、基本包装类型
文章目录一、Arrays类1. Arrays类概述及使用方法二、基本类型包装类1. 基本类型包装类概述2. 基本数据类型与其对应的包装类3. Integer类的概述及构造方法4. String与int类型相互转化5. 自动装箱与拆箱6. Integer类练习一、Arrays类1. Arrays类概述及使用方法作用提供了针对数组进行操作的各种方法,例如排序、查找、拷贝等,是一个工具类,不...原创 2019-10-30 21:34:15 · 495 阅读 · 0 评论 -
Java—常见数组排序方法
文章目录一、数组排序1. 冒泡排序2. 选择排序3. 二分查找4. 快速排序5. 插入排序6. 归并排序一、数组排序1. 冒泡排序原理从第一个元素开始,两两进行比较,将较大的数往后移,这样就将最大的数放在了最后。第二轮将第二大的数放在倒数第二个,以次类推,将元素按大小顺序排序图示代码实现/** * 利用冒泡排序法对数组进行排序 */ pub...原创 2019-10-30 20:25:14 · 11515 阅读 · 0 评论 -
Java常用类—StringBuffer类
文章目录一、StringBuffer类1. StringBuffer类概述2. StringBuffer类的构造方法3. StringBuffer类的添加方法4. StringBuffer的删除方法5. StringBuffer类的替换和反转方法6. StringBuffer类的截取方法及其他方法7. StringBuffer与String间相互转换8. StringBuffer类与StringB...原创 2019-10-30 18:31:17 · 313 阅读 · 0 评论 -
Java常用类—Scanner类
文章目录一、Scanner类1. Scanner类概述2. nextXxx()方法与hasNextXxx()方法3. Scanner获取键盘录入常见问题及解决方案一、Scanner类1. Scanner类概述作用获取用户键盘的输入构造方法Scanner(InputStream sourse)参数暂时输入"System.in",是System类下的一个静态域,标准的输入流,对...原创 2019-10-30 17:36:20 · 173 阅读 · 0 评论 -
Java常用类—String类
文章目录一、String类1. String类概述及构造方法2. String对象内存图解3. String对象的判断方法4. String对象的获取方法5. String对象的转换方法一、String类1. String类概述及构造方法什么是字符串由多个字符组成的一串数据字符串底层是由字符数组存储的,所以可以简单看成是字符数组String特点字符串是常量,一经创建就不能改...原创 2019-10-30 17:34:00 · 351 阅读 · 0 评论 -
Java基础类-object类
目录一、object类1. API 及 Object 类概述2. Object 类 hashcode()方法3. Object 类 getClass()方法4. Object 类 toString()方法5. Object 类 equals()方法6. Object 类 clone()方法一、object类1. API 及 Object 类概述API(Application Progr...原创 2019-10-22 20:00:18 · 241 阅读 · 0 评论 -
Java中package关键字、权限修饰符、内部类、匿名内部类讲解
目录一、package关键字1. package关键字概述及作用一、package关键字1. package关键字概述及作用package就是包,或者说就是文件夹,在包(文件夹)中对Java文件进行分类存放,整理作用:如同在一个文件夹中不能有同名的两个文件一样,在同一个包中也不能有同名的两个Java文件,那么包就很好的解决了这个问题,让同名的文件处于不同的包下就行了...原创 2019-10-19 22:13:45 · 615 阅读 · 0 评论 -
Java中方法参数类型及返回值类型探究
目录一、基本数据类型二、引用数据类型1. 类名作为形参或返回值类型2. 抽象类名作为形参或返回值类型3. 接口名作为形参或返回值类型一、基本数据类型数据类型整型byte、short、int、long字符型char浮点型float、double布尔型boolean如果要的形参类型或返回值是基本数据类型,就给一个基本数据类型的变量或常量二、...原创 2019-10-19 21:59:50 · 2362 阅读 · 0 评论 -
Java面向对象多态、抽象类、接口详解
目录一、方法重写1. 方法重写概述2. 方法重写的注意事项3. 举例二、多态1. 多态的概述2. 多态中的成员访问特点3. 多态的利弊4. 向上转型与向下转型5. 多态的内存图解一、方法重写1. 方法重写概述什么是方法重写方法重写是在继承中出现,当子类对父类所提供的方法不满意是可以对方法重写,又称为方法覆盖、方法复写。重写的方法与父类中的原方法的方法声明(方法名、参数列表、返回值)一样...原创 2019-10-14 21:56:24 · 353 阅读 · 0 评论 -
Windows中常用DOS命令
Windows 中常用DOS命令打开控制台:Win+R,输入cmd然后回车打开计算器:calc打开画图:mspaint打开记事本:notepad进入下级目录:cd 下级目录名返回上级目录:cd …返回多级目录:cd …/…/…/ (几个…/就返回几级)返回根目录:cd /跨盘符操作:cd / 完整的路径名创建空目录:md 目录名删除1空目录:rd 目录...原创 2019-09-23 21:40:28 · 179 阅读 · 0 评论 -
Java程序跨平台原理与JDK、JRE、JVM的区别联系
Java学习 Day_011. 人机交互的两种方式图形化界面方式:直接操作,方便直观、易于上手。如:电脑桌面命令行方式:需要一个控制台,通过指令命令计算机,较为麻烦,命令繁多。如:DOS控制台2. Java语言跨平台性原理什么是跨平台(操作系统)性:通过Java编写的程序在不同的操作系统上都可以运行跨平台原理:Java程序在运行的时候会先编译成字节码,不同平台产生的字节码是一样的...原创 2019-09-24 17:45:42 · 574 阅读 · 0 评论 -
Java常量变量的数据类型与运算符
Java学习 Day_021. 常量的概述和使用什么是常量:在程序运行过程中值不发生改变的量常量的分类:字面值常量自定义常量字面值常量的分类:字符串常量:用双引号括起来,例如 “Hello World!”整数常量:所有整数,例如 12小数常量:所有小数,例如 3.14字符常量:用单引号括起来,例如 ‘A’布尔常量:true/false空:Null整数常...原创 2019-09-24 20:14:47 · 422 阅读 · 0 评论 -
Java流程控制语句详解
文章目录一、从键盘录入数据1. 导包2. 创建一个从键盘录入的对象3. 接收键盘输入数据二、顺序结构语句1. 流程控制概念2. 流程控制语句的分类3. 顺序结构语句三、选择结构语句1. If 语句2. if 语句练习3. switch语句4. switch语句练习5. if 语句和 switch 语句的区别三、循环语句1. for 循环2. for 循环练习3. while循环4. while循环...原创 2019-10-04 19:16:09 · 2329 阅读 · 0 评论 -
Java方法概述及方法重载说明
Java方法简述1. 方法概述2. 方法的注意事项3. 方法练习1) 调用方法求1-n的偶数和2) 调用方法求指定行数九九乘法表4. 方法重载1. 方法概述为什么要有方法,方法存在的意义在一个程序中,总有一部分代码是要重复使用的,比如游戏中人物的前后左右移动,人物的动作等等,总不可能每一次执行都写一遍该代码,那样子程序会变得非常的臃肿和复杂,不好修改,可读性也非常差。所以为了解决这个问题...原创 2019-10-04 21:34:18 · 205 阅读 · 0 评论 -
Java中一维数组、二维数组、递归及数组在堆栈中存放详解
数组一、一维数组1. 一维数组概念及定义格式2. 一维数组的初始化1)动态初始化2)静态初始化3. Java中内存分配及堆栈的区别4. 数组操作中常见问题5. 一维数组内存图解6. 一维数组练习二、二维数组1. 二维数组概述及格式2. 二维数组内存图解3. 二维数组练习三、递归1. 递归概述2. 递归思想图解3.递归练习一、一维数组1. 一维数组概念及定义格式为什么要有数组数组可以存储同...原创 2019-10-05 13:14:01 · 2105 阅读 · 0 评论 -
面向对象-类与对象、封装、this关键字
目录面向对象-类与对象、封装、this关键字原创 2019-10-05 17:06:25 · 182 阅读 · 0 评论 -
Java构造方法、static关键字、随机数功能详解
目录一、构造方法1. 构造方法概述及格式2. 构造方法使用及注意事项3. 构造方法与普通方法的区别4. 举例二、static关键字1. 含义及特点2. 注意事项3. 静态变量和成员变量的区别三、Math类的随机数功能1. Math类概述2. 猜数字小游戏一、构造方法1. 构造方法概述及格式构造方法作用创建对象,当new一个对象时,构造方法就执行了对对象的内容进行初始化格式修饰限...原创 2019-10-07 12:34:34 · 382 阅读 · 0 评论 -
Java面向对象继承、代码块、final关键字详讲
目录一、代码块1. 代码块概述2. 看程序写结果二、继承1. 继承概述2. 继承的利弊3. Java中继承的特点4. 继承的注意事项5. 继承中成员变量的关系6. this关键字与super关键字7. 继承中构造方法的关系8. 举例一、代码块1. 代码块概述什么是代码块在Java中,用一对{}括起来的代码就是代码块分类局部代码块在方法中出现,前面没有修饰符,用于限定变量的生命周期...原创 2019-10-07 20:47:37 · 177 阅读 · 1 评论 -
JDK的安装与环境变量的配置
JDK的下载与环境变量的配置一.什么是JDKJDK:Java Development Kit,指Java的开发工具包,是提供给Java开发人员使用的,其中包含了JRE(Java的运行环境),所以安装了JRE就不用再安装JRE了。二.JDK的下载下载地址:http://www.oracle.com根据自己的电脑选择版本,建议安装JDK1.8版三.JDK安装双击安装程序,根据提示进行操...原创 2019-09-24 16:16:59 · 148 阅读 · 0 评论