学习Java
文章平均质量分 91
X池鱼
这个作者很懒,什么都没留下…
展开
-
学习Java之MySQL
MySQL一、引言1.1 现有的数据存储方式有哪些?Java中存储数据(变量、对象、数组、集合),数据都是保存在内存中,属于瞬时数据文件(Flie)存储数据,保存在硬盘上,属于持久化状态存储1.2 以上存储方式有什么确定?程序停止,数据就没了文件存储的数据:没有数据类型的区分没有访问安全限制;没有备份、恢复机制二、数据库2.1 概念数据库是 按照数据结构来组织、...原创 2020-04-08 22:40:04 · 477 阅读 · 0 评论 -
学习Java第三十八天--MySQL之概述
MySQL的概述:包含数据库、数据库管理系统,MySQL的基本常识、SQL的概念、客户端工具、数据查询语句MySQL一、引言1.1 现有的数据存储方式有哪些?1.2 以上存储方式有什么缺点?二、数据库2.1 概念2.2 数据库的分类三、数据库管理系统3.1 概念3.2 常见的数据库管理系统四、MySQL4.1 简介4.2 访问与下载4.3 配置环境变量4.4 MySQL的目录结构4.5 MySQL...原创 2020-03-25 21:53:32 · 978 阅读 · 0 评论 -
学习Java第三十六天--JDK8之StreamAPI
Stream18.2 Stream18.2.1 Stream API18.2.2 常用方法(中间操作)18.2.3 常用方法(终止操作)18.2.4 并行Stream18.2 Stream18.2.1 Stream APIStream是Java8中处理数组、集合的抽象概念;可以执行非常复杂的查找、过滤、映射;import java.util.ArrayList;import jav...原创 2020-03-23 23:08:20 · 314 阅读 · 0 评论 -
学习Java第三十五天--JDK8之Lambda表达式
Lambda表达式18.JDK818.1 Lambda表达式18.1.1 什么是Lambda表达式18.1.2 注意事项18.1.3 函数式接口18.1.4 方法引用18.JDK818.1 Lambda表达式18.1.1 什么是Lambda表达式概念:允许把函数作为一个方法的参数。(函数作为参数传递到方法中)<函数式接口> <变量名> = (参数1 , 参数2 ...原创 2020-03-22 03:10:10 · 239 阅读 · 0 评论 -
学习Java第三十五天--反射
反射17.反射17.1 什么是类对象17.2 获取类对象的方法17.3 类对象的常用方法17.4 工厂设计模式17.5 单例模式17.5.1 单例模式117.5.2 单例模式217.5.3 单例模式317.6 总结17.反射17.1 什么是类对象类的对象:基于某个类new出来的对象,也称为实例对象;类对象:类加载的产物,封装了一个类的所有信息(类名、父类、接口、属性、方法、构造方法)...原创 2020-03-21 00:56:34 · 488 阅读 · 1 评论 -
学习Java第三十四天--网络编程之多线程下的服务端客户端注册登录案例
多个客户端访问服务端进行注册和登录,注册和登录功能以多线程的方式实现Server类,服务端类import java.io.File;import java.io.FileReader;import java.net.ServerSocket;import java.net.Socket;import java.util.Properties;/**/public class ...原创 2020-03-20 00:16:16 · 464 阅读 · 0 评论 -
学习Java第三十三天--网络编程
网络模型、通信协议、IP和端口、InetAddress类、网络编程练习16. 网络编程16.1 什么是网络16.1.1 网络16.1.2 计算机网络16.2 网络模型16.2.1 OSI16.2.2 TCP/IP模型16.3 通信协议16.4 IP与端口16.4.1 IP16.4.2 IPV4的应用分类16.4.3 Port16.5 网络编程16.5.1 InetAddress类16.5.2 基于...原创 2020-03-18 22:23:58 · 565 阅读 · 0 评论 -
学习Java第三十二天--IO框架之File类和字符流
File类、字符编码、字符流15.3.6 File类15.3.7 FileFilter接口15.4 字符编码15.5 字符流15.5.1 字符流的父类15.5.2 字符节点流15.5.3 字符过滤流15.5.4 字符节点流(桥转换流)15.5.5 使用步骤15.6 总结15.3.6 File类概念:代表物理盘符中的一个文件或者文件夹;方法:createNewFile() //创建一个新...原创 2020-03-17 23:19:26 · 147 阅读 · 0 评论 -
学习Java第三十一天--IO框架之字节流
流的概念、流的分类、字节流、序列化15. I/O框架15.1 流的概念15.2 流的分类15.2.1 流的分类(方向)15.2.2 流的分类(单位、功能)15.3 字节流15.3.1 字节流的父类15.3.2 字节节点流15.3.3 字节过滤流(缓冲流)15.3.4 字节过滤流(对象流)15.3.5 对象序列化15. I/O框架15.1 流的概念概念:内存与存储设备之间传输数据的通道如果...原创 2020-03-16 20:43:42 · 281 阅读 · 0 评论 -
学习Java第三十天--多线程的经典问题案例
死锁问题(synchronized和Lock)、生产者消费者问题(Queue)死锁问题、售票案例、synchronized和Lock两种方法的时间比较生产者消费者问题、Queue接口案例死锁问题、售票案例、synchronized和Lock两种方法的时间比较import java.util.concurrent.locks.ReentrantLock;public class SellTi...原创 2020-03-15 23:32:45 · 142 阅读 · 0 评论 -
学习Java第三十天--多线程之线程安全的集合
使用synchronized的集合、CopyOnWriteArrayList集合、CopyOnWriteArraySet集合、ConcurrentHashMap集合、Queue接口14.5 线程安全的集合14.5.1 线程安全集合图14.5.2 Collections中的工具方法14.5.3 CopyOnWriteArrayList14.5.4 CopyOnWriteArraySet14.5.5 ...原创 2020-03-14 22:25:57 · 392 阅读 · 0 评论 -
学习Java第三十天--多线程之线程池和同步锁
线程池、Callable接口、Future接口、Lock接口、同步锁的使用方法14.4 线程池14.4.1 线程池概念14.4.2 线程池原理14.4.3 获取线程池14.4.4 Callable接口14.4.5 Future接口14.4.6 线程的同步14.4.7 线程的异步14.4.8 Lock接口14.4.8 重入锁14.4.9 读写锁14.4.10 ReentrantReadWriteLo...原创 2020-03-13 22:06:57 · 360 阅读 · 0 评论 -
学习Java第二十九天--多线程之线程安全
线程安全14.3 线程安全14.3.1 线程安全问题14.3.2 同步方式(1)14.3.3 线程的状态(阻塞)14.3.4 同步方法214.3.5 同步规则14.3.6 经典问题14.3.7 线程通信14.3.8 总结14.3 线程安全14.3.1 线程安全问题需求:A线程将“Hello”存入数组的第一个空位;B线程将“World”存入数组的第一个空位;线程不安全: 当多线程并发访问...原创 2020-03-12 22:57:59 · 198 阅读 · 0 评论 -
学习Java第二十八天--多线程之线程的概念、组成和状态
线程的概念、组成、创建方法、状态、同步安全14.多线程14.1 什么是线程14.1.1 什么是进程14.1.2 线程的概念14.1.3 线程的组成14.1.4 创建线程14.2 线程的状态14.2.1 线程的状态(基本)14.2.2 常见方法14.2.3 线程的状态(等待)14.3 线程安全14.3.1 线程安全问题14.3.2 同步方式(1)14.3.3 线程的状态(阻塞)14.多线程14....原创 2020-03-11 22:07:16 · 215 阅读 · 0 评论 -
学习Java第二十七天--异常之自定义异常
自定义异常13.7 自定义异常13.8 方法覆盖13.9 总结13.7 自定义异常需要继承自Exception或Exception的子类,常用RuntimeException;必要提供的构造方法:无参数构造方法String message参数的构造方法public class TestDefinedException { public static void main(Stri...原创 2020-03-10 22:17:13 · 314 阅读 · 0 评论 -
学习Java第二十六天--异常类
异常类原创 2020-03-09 22:27:46 · 113 阅读 · 0 评论 -
学习Java第二十五天--集合框架之集合嵌套案例
Map集合和其它集合嵌套的案例、以及Map集合和Map集合嵌套的案例案例1:Map和ArrayList的嵌套案例2:Map和Map的嵌套案例1:Map和ArrayList的嵌套import java.util.ArrayList;import java.util.HashMap;import java.util.Map.Entry;//Map和ArrayList的嵌套使用案例publ...原创 2020-03-08 23:14:24 · 161 阅读 · 0 评论 -
学习Java第二十五天--集合框架之Map集合
Map集合12.5 Map体系集合12.5.1 Map结构12.5.2 Map父接口12.5.3 Map集合的实现类12.6 总结12.5 Map体系集合12.5.1 Map结构Map接口的特点:用于存储任意键值对(Key-Value);键:无序、无下标、不允许重复(唯一);值:无序、无下标、允许重复;12.5.2 Map父接口特点:存储一对数据(Key-Value),无序、...原创 2020-03-07 20:54:13 · 174 阅读 · 0 评论 -
学习Java第二十五天--集合框架之--Set集合
Set接口的特点、方法、实现类的用法、注意事项、代码练习12.4 Set集合12.4.1 Set子接口12.1.2 Set实现类12.4 Set集合12.4.1 Set子接口特点:无序、无下标、元素不可重复方法:全部继承自Collection中的方法12.1.2 Set实现类HashSet【重点】:基于HashCode实现元素不重复;先判断hashCode是否一致,当存入元素...原创 2020-03-06 22:01:55 · 156 阅读 · 0 评论 -
学习Java第二十四天--集合框架之泛型集合
泛型集合12.3.4 泛型集合泛型的场景:定义泛型:12.3.5 Colletions工具类12.3.4 泛型集合概念:参数化类型、类型安全的集合,强制集合元素的类型必须一致;特点:编译时即可检查,而非运行时抛出异常;访问时,不必类型转换(拆箱);不同泛型之间引用不能相互赋值,泛型不存在多态;import java.util.List;import java.util.Vect...原创 2020-03-05 20:18:33 · 866 阅读 · 2 评论 -
学习Java第二十三天--集合框架之List集合
集合框架12.集合框架12.1 集合的概念12.2 Collection 体系集合12.2.1 Collection体系概念图12.2.2 Collection父接口12.3 List集合12.3.1 List子接口12.3.2 List实现类12.集合框架12.1 集合的概念概念:对象的容器,存储对象的对象,可代替数值;特点:容器的工具类,定义了对多个对象进行操作的常用方法;位置:j...原创 2020-03-04 23:06:47 · 182 阅读 · 0 评论 -
学习Java第二十二天--String类
String类的作用、用法、各种语法、注意事项、应用11.4 String类11.4.1 String11.4.2 常用方法11.4.3 可变字符串11.4 String类11.4.1 String字符串是常量。创建之后不可改变;字符串字面值存储在字符串池中,可以共享;String s = “Hello”; //产生一个对象,字符串池中存储;String s = new String...原创 2020-03-03 20:24:18 · 896 阅读 · 0 评论 -
学习Java第二十一天--包装类
包装类的概念、包装类的类型转换、拆箱和装箱、缓冲区11.3 包装类11.3.1 什么是包装类11.3.2 包装类对应11.3.3 类型转换与装箱、拆箱11.3.4 整数缓冲区11.3 包装类11.3.1 什么是包装类基本数据类型所对应的引用数据类型;Object可统一所有数据,包装类的默认值是null;11.3.2 包装类对应基本数据类型包装类型byteByt...原创 2020-03-02 22:19:31 · 155 阅读 · 0 评论 -
学习Java第二十天--游戏角色案例(接口案例)
一个游戏角色案例,通过接口,实现游戏角色的职业、武器、伤害首先我们要将接口设计好,创建一个游戏角色的接口Role,赋予角色攻击和练习的能力:interface Role {//角色接口 int attack();//攻击方法,返回对敌人的伤害值 void practise();//练习方法,练习后会提升伤害}创建法师法杖接口:interface MagicStick {//法师使...原创 2020-03-01 21:34:52 · 1778 阅读 · 0 评论 -
学习Java第二十天--Object类之toString()方法和equals()方法
toString方法和equals方法的使用方法11.2.4 toString()方法11.2.5 equals()方法11.2.4 toString()方法public String toString(){}返回该对象的字符串表示(表现形式);可以根据程序需求覆盖该方法,如,展示对象各个属性值; ‘public class TestMethodToString { publi...原创 2020-02-29 23:07:40 · 216 阅读 · 0 评论 -
学习Java第二十天--Object类之getClass()方法和hashCode()方法
@Toc11.2 Object类11.2.1 Object类是什么超类、基类、所有类的直接或间接父类、位于继承树的最顶层;任何类,如果没有书写extends显示继承某个类,都默认直接继承Object类,否则为间接继承;Object类中所的定义的方法,是所有对象都具备的方法;Object类型可以存储任何对象:作为参数,可接受任何对象;作为返回值,可返回任何对象;public c...原创 2020-02-28 22:43:21 · 267 阅读 · 0 评论 -
学习Java第二十天--内部类之局部内部类
局部内部类和匿名内部类的概念,及简单的应用场景11.1.5 局部内部类11.1.6 匿名内部类11.1.5 局部内部类定义在外部类方法中,作用范围和创建对象范围仅限于当前方法;局部内部类访问外部类当前方法中的局部变量时,因无法保证变量的生命周期与自身相同,变量必须修饰为fianl;限制类的使用范围;public class TestLocalInnerClass { public...原创 2020-02-28 21:54:13 · 143 阅读 · 0 评论 -
学习Java第二十天--内部类之成员内部类
内部类的概念、四种内部类之一的成员内部类11.内部类与常用类11.1 内部类11.1.1 内部类的分类11.1.2 什么是内部类11.1.3 成员内部类11.1.4 静态内部类11.内部类与常用类11.1 内部类11.1.1 内部类的分类内部类分为四种:成员内部类静态内部类局部内部类匿名内部类11.1.2 什么是内部类概念:在一个类的内部再定义一个完整的类特点:编译之...原创 2020-02-28 21:38:14 · 332 阅读 · 0 评论 -
学习Java第十九天--接口回调案例
接口回调是使用Java接口的一种思想,理解其有助于Java编程接口回调的意思是,在使用接口时,最先定义接口,然后由程序员先编写接口的使用者,再编写接口的实现者,最后通过接口的调用者来使用功能;我们通过一个案例来理解接口回调:平时我们排序都是对数组中的数进行排序,比如:使用Java提供的java.util.Arrays.sort();方法对数组进行降序排序。但如果我们需要对自己定义的学生类数...原创 2020-02-27 19:52:03 · 497 阅读 · 0 评论 -
学习Java第十八天--接口之接口回调
接口回调的原理、接口回调的代码展现、接口的好处10.3 接口回调10.3.1 什么是接口10.3.2 回调原理10.4 接口的好处10.3 接口回调10.3.1 什么是接口宏观的概念:接口是一种标准;接口的实现者接口/标准接口的使用者U盘、USB风扇、充电线USB电脑上的USB插口public class TestUsbInterface { pub...原创 2020-02-26 19:46:35 · 239 阅读 · 0 评论 -
学习Java第十七天--接口之接口的概念和多态
接口的概念、接口的简单用法、接口引用10.接口10.1 什么是接口10.1.1 接口的语法10.1.2 与抽象类的异同10.1.3 接口的微观概念10.1.4 接口的规范10.1.5 接口引用10.接口10.1 什么是接口10.1.1 接口的语法接口相当于特殊的抽象类,定义方式、组成部分与抽象类类似;public class TestBasicInterface { public...原创 2020-02-25 20:05:27 · 205 阅读 · 0 评论 -
学习Java第十六天--三个修饰符之static
今天学习了Java中的static修饰符9.2 static9.2.1 实例属性9.2.2 静态属性9.2.3 什么是静态9.2.4 静态方法9.2.5 静态的特点9.2.6 类加载9.2.7 静态代码块9.2.8 总结9.2 static9.2.1 实例属性public class TestStaticField{ public static void main(String[] arg...原创 2020-02-24 18:12:38 · 162 阅读 · 0 评论 -
学习Java第十五天--三个修饰符之abstract
学习JavaEE第十五天8.6.4 向上转型(装箱)8.6.5 向下转型(拆箱)8.6.6 类型转换异常8.6.7 instanceof关键字8.7 总结9.三个修饰符9.1 abstract9.1.1 什么是抽象9.1.2 抽象类9.1.3 抽象类的作用9.1.4 抽象方法9.1.5 总结场景二:使用父类作为方法返回值实现多态,使方法可以返回不同子类对象。public class Te...原创 2020-02-22 18:35:08 · 184 阅读 · 0 评论 -
学习Java第十四天--面向对象三大特性之多态
学习JavaEE第十三天8.4.3 super关键字8.4.6 继承中的对象的创建8.4.7 继承后的对象构建过程8.4.8 super调用父类的构造方法8.4.9 this和super8.5 总结8.6 多态8.6.1 多态的概念8.6.2 多态中的方法覆盖8.6.3 多态的应用8.4.3 super关键字在子类中,可直接访问从父类继承到的属性和方法,但如果父子类的属性或方法存在重名(属性...原创 2020-02-20 17:25:04 · 181 阅读 · 0 评论 -
学习Java第十三天--面向对象三大特性之继承
学习JavaEE第十三天8.2 继承8.2.1 生活中的继承8.2.2 程序中的继承8.2.3 父类的选择8.2.4 父类的抽取8.2.5 继承8.2.6 继承的特点8.2.7 不可继承8.3 访问修饰符8.4 方法的覆盖8.4.1 为什么要方法的覆盖8.4.2 方法的覆盖的特点8.2 继承8.2.1 生活中的继承生活中的“继承”是施方的一种赠与,受方的一中获得;将一方所拥有的东西给予另...原创 2020-02-19 19:45:59 · 162 阅读 · 0 评论 -
Java-银行案例-学习十二天Java的知识应用
银行案例TestBank.java 测试Bank类Bank.java 银行类User.java 用户类功能上实现了:开户、登录、验证、存款、取款、转账、修改密码、修改手机号、注销账户。因目前所有知识有限,并未实现数据的有效存储,只能在代码内部实现数据流通。TestBank.java 测试Bank类package com.qf.bank;/* * 测试银行的类 * */publi...原创 2020-02-18 20:20:16 · 435 阅读 · 0 评论 -
学习Java第十二天--面向对象三大特性之封装
学习JavaEE第十二天8.面向对象三大特性8.1 封装8.1.1 封装的必要性8.1.2 什么是封装8.1.3 公共访问方法8.1.4 过滤有效数据8.1.5 小结8.面向对象三大特性8.1 封装8.1.1 封装的必要性public class TestEncapsulation{ public static void main(String[] args){ Student s1...原创 2020-02-18 20:11:50 · 275 阅读 · 1 评论 -
学习Java第十一天--面向对象之方法重载、构造方法
学习JavaEE第十一天7.4 方法重载7.4.1 概念7.4.2 代码调错7.5 构造方法7.5.1 概念7.5.2 对象的创建过程7.5.3 构造方法重载7.5.4 默认构造方法7.5.5 构造方法为属性赋值7.5.6 this关键字7.6 总结7.4 方法重载7.4.1 概念有些情况下,对象的同一种行为可能存在多种实现过程;例如:人对象的吃行为,吃饭和吃药的过程就存在差异;到底采...原创 2020-02-17 19:41:24 · 233 阅读 · 0 评论 -
学习Java第十天--面向对象之对象、类
学习JavaEE第十天7.面向对象7.1 什么是对象7.1.1 什么是程序7.1.2 现实世界的组成7.1.3 什么是对象7.1.4 现实中的对象7.1.5 程序中的对象7.2 类7.2.1 什么是类7.2.2 类的抽取7.3 类的组成7.3.1 类的定义7.3.2 对象的创建7.3.3 类与对象的关系7.3.4 实例变量(成员变量、属性)7.3.5 实例变量与局部变量的区别7.3.6 实例方法(...原创 2020-02-14 19:54:18 · 168 阅读 · 0 评论 -
学习Java第九天--数组之排序、二维数组
学习JavaEE第九天6.2.4 数组类型的参数6.2.5 数组类型的返回值6.2.6 可变长参数6.3 数组的排序6.3.1 冒泡排序6.3.2 选择排序6.3.3 JDK排序6.4 二维数组6.4.1 概念6.4.3 二维数组的内存分配6.4.4 二位数组的访问6.4.5 二维数组创建语法6.6 总结6.2.4 数组类型的参数public class TestParams{ public...原创 2020-02-13 19:52:16 · 184 阅读 · 0 评论