![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础练习
文泽路小男孩
HDU小菜鸡
展开
-
Java基础——集合ArrayList
ArrayList为何需要容器类集合类:面向对象类,对事物的描述都是通过对象实现。为方便对多个对象进行操作,必须对多个对象进行存储,因此需要容器类。容器类特点是长度可变。StringBuilder只能存放字符串。int[]等数组虽能存放自定义类型,但长度固定。ArrayList<e>是一种特殊的数据类型,泛型。ArrayList构造方法ArrayList():构造一...原创 2019-04-01 13:06:08 · 185 阅读 · 0 评论 -
Java基础练习 —补充的小知识(不定期更新)
190420 — 包java.lang :基础常用,如System、String、StringBuilder、Thread、Object。java.util:工具类,如Scanner、Date、Calendar、Collection、Map。java.text:格式化工具,如DateFormat。java.io:数据的输入输出,input、output。java.net: 网络编程,T...原创 2019-05-15 18:50:58 · 136 阅读 · 0 评论 -
Java基础练习 — HashMap/Hashtable/LinkedHashMap/ConcurrentHashMap的区别
一、HashMap vs Hashtable一般而言,HashMap几乎可以等价于Hashtable,但在线程安全性、同步synchronized、速度上存在差异。1.1 区别1.1.1 线程安全性不同HashMap是非synchronized的,而Hashtable是synchronized,意味着Hashtable是安全的。1.1.2 key和value是否允许null值H...转载 2019-05-21 18:52:32 · 316 阅读 · 0 评论 -
Java基础练习 — 对象操作流/Properties/编码问题
一、对象操作流可以用于读写任意类型的对象1.1 对象输出流构造方法:ObjectOutputStream (OutputStream out)常用成员方法:void writeObject()1.2 对象输入流构造方法:ObjectInputStream(InputStream in)常用成员方法:void readObject()输出代码示例//学生类public c...原创 2019-05-13 09:45:35 · 401 阅读 · 0 评论 -
Java基础练习 — 多线程
一、多线程1.1 概念梳理进程:当前正在运行的程序,一个应用程序在内存中的执行程序。进程依托线程运行。线程:进程中的一个控制单元。一个进程可以有一个线程,也可以有多个线程。单线程:安全性高,效率低多线程:安全性低,效率高1.2 多线程的实现方式方式一将类声明为Thread的子类。该子类重写Thread类的run()方法,接下来可以分配并启动该子类的实例。补充:CPU执行程序是...原创 2019-05-13 16:34:00 · 573 阅读 · 0 评论 -
Java Web 01 — 基础强化(Junit单元测试、反射、注解)
文章目录一、Junit单元测试1.1 测试分类1.1.1 黑盒测试1.1.2 白盒测试1.2 Junit的使用1.2.1 步骤1.2.2 判定结果1.2.3 补充二、反射(框架设计的灵魂)2.1 获取Class对象的方式2.2 Class对象功能2.2.1 获取功能2.2.2 具体操作2.2.3 案例2.2.3.1 代码三、注解3.1 概念3.2 作用分类3.3 JDK预定义的注解3.4 自定义格...原创 2019-07-18 19:37:37 · 239 阅读 · 0 评论 -
Java Web 02 — MySQL_01(数据库基本概念、DDL、DML、DQL、约束)
文章目录一、数据库的基本概念二、MySQL数据库软件三、SQL3.1 DDL:操作数据库、表3.1.1 操作数据库:**CRUD**3.1.2 操作表3.1.3 客户端图形化工具:SQLyog3.2 DML:增删改表中数据3.3 DQL:查询表中的记录3.3.1 语法3.3.2 基础查询3.3.3 条件查询3.3.4 查询语句3.4 约束3.4.1 主键约束3.4.2 非空约束3.4.3 唯一约束...原创 2019-07-02 15:37:25 · 180 阅读 · 0 评论 -
Java基础练习 — 多线程2和线程池
文章目录一、回顾多线程内容1.1 线程的实现方式(3种):继承Thread、实现Runnable、匿名内部类1.2 常用方法二、多线程22.1 线程同步、异步概念2.2 常用方法(join())2.3 多线程可能会出现的问题——线程异步2.4 synchronized——锁 (wait()、notify()、notifyAll())2.4.1 锁的特点2.4.2 锁的使用2.4.3 给集合上锁——...原创 2019-07-10 10:28:05 · 431 阅读 · 0 评论 -
Java Web 02 — MySQL_02(数据库的设计、数据库的备份和还原、多表查询、事务、DCL)
文章目录四、数据库的设计4.1 多表之间的关系4.2 数据库设计的范式五、数据库的备份与还原5.1 命令行5.2 图形化工具六、多表查询七、事务7.1 事务的基本介绍7.2 事务的四大特征7.2.1 原子性7.2.2 持久性7.2.3 隔离性7.2.4 一致性7.3 事务的隔离级别(了解)八、DCL8.1 管理用户8.2 权限管理四、数据库的设计4.1 多表之间的关系分类:一对一(了解...原创 2019-07-04 17:28:47 · 462 阅读 · 0 评论 -
Java基础案例 — 控制台群聊版聊天室(IO流、Socket)
一、案例需求一个在线聊天室的建立,首先需要能够发出信息的客户端。一个能够收到并转发的服务器端。模拟聊天,客户端应该能够一直收取信息,发送信息不影响收取信息。服务器端收到客户端信息后,应该是直接转发至群聊聊天室,即在线的每个客户端都能收到。二、客户端代码实现客户端需要在控制台中读取需要发送的信息。客户端发送信息不影响收取信息,因此收取信息的功能是一个单独的线程来实现。为保证能够...原创 2019-07-14 18:49:13 · 866 阅读 · 0 评论 -
Java Web 03 — JDBC_01(JDBC配置步骤、DriverManager、Connection、Statement、ResultSet、PreparedStatement、抽取工具类)
文章目录一、JDBC基本概念二、快速入门三、详解各个对象3.1 DriverManager:驱动管理对象3.2 Connection:数据库连接对象3.3 Statement:执行sql的对象3.4 ResultSet:结果集对象,封装查询的结果3.5 PreparedStatement:执行sql的对象四、抽取JDBC工具类:JDBCUtils一、JDBC基本概念概念:Java Datab...原创 2019-07-15 20:41:02 · 202 阅读 · 0 评论 -
Java Web 03 — JDBC_02(数据库连接池_C3P0_Druid、JdbcTemplate)
文章目录六:数据库连接池6.1 概念6.2 c3p06.3 Druid七、Spring JDBC _ JdbcTemplate六:数据库连接池6.1 概念其实就是一个容器(集合),存放数据库连接的容器。当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还为容器。好处:节约资源用户访问...原创 2019-07-16 15:55:37 · 176 阅读 · 0 评论 -
Java基础练习 — 网络编程
一、 网络编程1.1 Socket(套接字)Socket套接字:用于描述IP地址和端口,是一个通信链的句柄。在Internet上的主机一般运行了多个服务软件,同时提供了集中服务。每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务。Socket就是为网络编程提供的一种机制;通信的两端都有Socket;网络通信其实就是Socket间的通信,数据在2个Socket间通...原创 2019-05-14 19:08:20 · 380 阅读 · 1 评论 -
Java基础练习 — 标准输入输出流/打印流
一、标准输入输出流1.1 概念梳理public static final InputStream in:字节输入流,用来读取键盘录入的数据示例:InputStream is = System.in;public static final OutputStream out:字节输出流,用来输出字节示例:OutputStream os = System.out;public static...原创 2019-05-09 16:08:49 · 974 阅读 · 0 评论 -
Java基础练习 — Map与Set集合
一、Set(接口)集合的特点无序(存储与读取的顺序可能不一样)不允许重复(要求元素唯一)没有索引代码示例//1. 创建集合对象Set<String> set = new HashSet<String>();//2. 添加元素set.add("hello");set.add("world");set.add("java");//3. 遍历集合//3...原创 2019-04-30 20:05:39 · 486 阅读 · 0 评论 -
Java IO流基础 — FileWriter 和 FileReader
一、写数据1. FileWriter1.1 构造方法FileWriter(String filename)eg: FileWriter fw = new FileWriter("d://a.txt");在D盘的目录上创建名为a的txt文件。FileWriter(String filename, boolean append)eg:`FileWriter fw = new FileWr...原创 2019-04-06 15:22:29 · 164 阅读 · 0 评论 -
Java基础—static变量和代码块
static特点static用于修饰成员变量和方法,可被所有对象所共享。可以使用类名直接调用。静态加载优先于对象,随着类的加载而加载,可直接通过类加载注意点静态方法可以调用静态成员变量静态方法可以调用静态成员方法静态方法不可以调用非静态成员变量(需要创建对象调用)静态方法不可以调用非静态成员方法(需要创建对象调用)静态方法可以调用静态成员变量静态方法可以调用静态成员方法...原创 2019-04-07 18:33:01 · 135 阅读 · 0 评论 -
Java基础 — 接口与多态
引言Java语言的继承是单一继承,一个子类只能有一个父类(1个儿子只能有1个亲爹)。Java语言提供了一种机制,用于处理继承单一的局限性——接口。接口概念接口是一个比抽象类还抽象的类,接口里面的方法全是抽象方法,接口与类的关系是实现implements,一个类实现一个接口,必须实现它所有的方法。格式格式:interface 接口名{};接口的成员特点(不能实例化,即不能创建对象)...原创 2019-04-11 19:41:58 · 153 阅读 · 0 评论 -
Java常用API基础 — String与StringBuilder
Java基础——String与StringBuilderStringString与StringBuilder的区别String类常用的构造方法String类常用成员方法——判断功能String类常用成员方法——获取功能String类常用成员方法——转换功能String类常用成员方法——其他功能StringBuilderStringBuilder类常用构造方法StringBuilder类常用成员方法...原创 2019-03-29 10:35:35 · 521 阅读 · 0 评论 -
Java基础 — 继承、多态与抽象类
继承多个类有共同的成员变量和成员方法,将其抽取到另外一个类中,此类即为父类。再让多个类去继承这个父类,则产生继承动作的子类就可以获取父类中的成员。关键词:extends继承——成员变量的特点Java中只能继承1个父类(1个儿子只能有1个亲爹)Java中允许多层继承(1个儿子,1个亲爹,1个亲爷爷)子类只能获取父类中非私有成员变量就近原则:谁离我近,我就用谁。eg:有局部变量,直...原创 2019-04-09 19:28:57 · 324 阅读 · 0 评论 -
Java基础练习 — 包、修饰符
包的特点可以有多层不同包下的文件名可以重复包的声明必须放第一行。(一般在包内创建类的时候会自动写上)相同包下的类可以互相访问(类的全名:包名.类名,如:java.util.ArrayList)①使用类的全名进行访问,如创建对象:java.util.ArrayList list = new java.util.ArrayList();②使用关键字import将类导入:import ...原创 2019-04-16 19:44:09 · 191 阅读 · 0 评论 -
Java基础练习 — 内部类
内部类内部类仍然是一个独立的类,在编译后内部类会编译成独立的.class文件,但是前面会冠以外部类类名+$符号。内部类不能用普通的方式访问。内部类是外部类的一个成员,,因此内部类可以自由地访问外部类的成员变量,无论是否用private修饰。成员内部类在类的成员位置,即和成员变量以及成员方法所在的位置是一样的。在内部类中,可以直接访问外部类的成员,包括私有的private成员。eg:...原创 2019-04-17 19:18:03 · 367 阅读 · 0 评论 -
Java基础练习 — 异常处理和递归
文章目录一、异常的体系结构二、异常的处理方式捕获处理抛出去三、JVM处理异常的方式四、如何处理多个异常多个catch之间的顺序五、Throwable的常用方法六、finally七、异常的分类八、自定义异常类异常如何自定义呢?九、递归5的阶乘代码示例不死兔子代码示例我们在写代码的时候,经常出现一些小问题,为了方便我们处理这些问题,Java为我们提供了异常机制。异常包含了错误的类型、原因以及位置。...原创 2019-05-02 19:41:24 · 242 阅读 · 0 评论 -
Java基础练习 — 常用API(Object/System/Date/Calendar/包装类/正则表达式)
Object是类层次的根类,梅格雷都使用object作为超类。成员方法String toString()返回该对象的字符串表示原创 2019-04-23 18:51:14 · 876 阅读 · 0 评论 -
Java基础练习 — 泛型与常见数据结构
一、集合集合体系结构由于存在不同的数据结构(数据的组织、存储方式),所以Java为我们提供了不同的集合,但是不同的集合它们的功能都是相似的,不断向上抽取,将共性抽取出来,,这就是集合体系结构形成的原因。如何学习从最顶层开始学习,因为最顶层包含了所有的共性。从最底层开始使用,因为最底层就是具体的实现。本次要学习的集合CollectionListArrayList二、Col...原创 2019-04-24 18:37:16 · 493 阅读 · 0 评论 -
Java基础练习 — IO流(高级)
一、File文件和目录路径名的抽象表达式,File类的实例是不可变的。1.1 构造方法File(File parent, String child) 根据指定的父路径对象和文件名创建file对象。代码示例:File parent = new File("d:\\a"); //父路径是文件夹aFile f = new File(parent, "b.txt"); //创建一个新文件所...原创 2019-05-05 20:26:07 · 426 阅读 · 0 评论 -
190717 — 接口可以有普通方法(1.8)、数据类型转换、并发编程同步器、获取结果集的方式、finally优先级、volatile vs synchronized、抽象类
文章目录1. JDK1.8新特性(接口可以有普通方法)1.1 题目1.2 答案2. 数据类型转换2.1 题目2.2 答案3. 并发编程同步器(没学过)3.1 题目3.2 答案4. 获取结果集的方式PreparedStatement vs Statement4.1 题目4.2 答案5. 类相关5.1 题目5.2 答案6. finally语句先于return和throw6.1 题目6.2 答案7. v...原创 2019-07-17 10:39:14 · 1058 阅读 · 2 评论