![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java笔记
醉美遇见你倾城
菜鸟一只
展开
-
Java学习(1)-Java基础
文件目录结构1. Project<项目> a. Model<模块> <1> Package<包> (1) class<类>包名结构1. 包名约定俗成使用英文小写,数字和英文句点2. 每个句点分割创建一个文件夹,从左至右表示文件夹包含关系IDEA常用快捷键Alt+E...原创 2019-07-19 23:58:23 · 107 阅读 · 0 评论 -
Java笔记(15)-JDBC
JDBC:Java DataBase Connectivity1. 期望能用统一的一套规范来操作所有关系型数据库2. JDBC即定义了一套操作所有关系型数据库的规则(接口)3. 不同的数据库厂商实现了其自己版本的JDBC接口,提供数据库驱动jar包4. 我们使用这套接口(JDBC)时,实际上使用的是驱动jar包中的实现类操作步骤:1. 导入jar包 http://centra...原创 2019-08-01 20:19:42 · 107 阅读 · 0 评论 -
Java笔记(14)-反射与注解
Junit单元测试1. Junit白盒测试2. 使用步骤: a. 定义一个测试类(测试用例) 建议:测试类名:被测试类名+Test -- CaculatorTest 包名:xxx.xxx.xx.test b. 定义测试方法:可以独立运行 建议: 方法名:test+测试的方法名 -- test...原创 2019-08-01 20:12:53 · 148 阅读 · 0 评论 -
Java笔记(13)-Stream流
Stream流1. Stream流并不是指I/O流2. Stream流用于解决现有集合类的一些弊端3. 如果为了处理集合,我们优先考虑for循环,这不是我们的目的,目的只是处理集合,循环只是方式4. Stream流则是关注做什么(处理集合),而不是怎么做(循环/Stream流)使用Stream流优化1. for循环:遍历集合找出4个字母的以a开头字符串后输出 Arra...原创 2019-08-01 20:11:19 · 127 阅读 · 0 评论 -
Java笔记(12)-函数式接口
函数式接口概念:1. 函数式接口指的是:有且仅有一个抽象方法的接口 接口中还可以包含其他方法(默认,静态,私有),但是只能有一个抽象方法2. 语法糖:指使用更加方便,但是原理不变的代码语法。例如for-each遍历集合,其实底层仍旧是迭代器。3. 注解:@FunctionalInterface 在定义接口的前一行标注,用于检测接口是一个函数式接口,即是否只有一个抽象方法...原创 2019-08-01 20:10:16 · 87 阅读 · 0 评论 -
Java笔记(11)-Socket编程
常见默认端口号1. 网络端口:802. 数据库端口:MySQL:3306 , Oracle:15213. Tomcat服务器:8080TCP通信程序1. 服务器端启动2. 等待客户端发起连接请求3. 建立逻辑连接后,该逻辑连接中包含一个IO对象4. 该IO对象是一个字节流传输对象5. 服务器端必须明确的两件事: a. 服务器与多个客户端进行交互时,服务器必须明确...原创 2019-07-26 12:14:17 · 116 阅读 · 0 评论 -
Java笔记(10)-文件操作
Lambda表达式标准格式:1. 有三部分组成 a. 一些参数 b. 一个箭头 c. 一段代码2. 格式: (参数列表)->{ //一些重写方法的代码 } ():接口抽象方法的参数列表,没有则空;有则逗号隔开 ->:将参数传递给方法体 {}:重写接口的抽象方法File类是与操作系统无关的类...原创 2019-07-26 12:13:07 · 117 阅读 · 0 评论 -
Java笔记(9)-多线程
线程的调用1. 分时调用: 所有线程轮流使用CPU2. 抢占式调用: 设置线程的优先级,优先级高的抢占的CPU的几率大。Thread类1. Java程序中main方法为主线程2. 创建多程序程序方式 -- 创建Thread类对象 a. Thread类是描述线程的类,我们要实现多线程程序,就必须继承Thread类 b. 实现步骤: ...原创 2019-07-26 12:11:31 · 73 阅读 · 0 评论 -
Java笔记(8)-异常
Throwable所有异常(Exception)和错误(Error)的超类1. Exception: 编译时期异常,进行编译java程序出现的问题 例如:Data格式不匹配,抛出ParseException异常2. RuntimeException:运行时期异常,java程序运行过程中出现问题 例如:数组访问越界3. Error:错误,必须修改源代码,程序才能继续执行 ...原创 2019-07-26 12:10:20 · 90 阅读 · 0 评论 -
Java笔记(7)-集合
集合种类1. Collection<接口>:定义了所以单列集合的共性方法 a. List<接口>:有序存储,索引访问;允许存储相同数据内容;可以使用普通for循环遍历 1. Vector集合<类> 2. ArrayList集合<类> 3. LinkList集合<类> b...原创 2019-07-20 00:05:55 · 82 阅读 · 0 评论 -
Java笔记(6)-常用API接口
Objects类的常用方法1. toString方法: toString方法返回该对象的字符串表示,其实该字符串内容就是对象的类型+@+内存地址值。 由于toString方法返回的结果是内存地址,而在开发中,经常需要按照对象的属性得到相应的字符串表现形式,因此也需要重写它。2. equals方法: 如果没有覆盖重写equals方法,那么Object类中默认进行==运...原创 2019-07-20 00:04:21 · 128 阅读 · 0 评论 -
Java笔记(5)-内部类
内部类:一个类中包含另一个类 – 汽车包含发动机:汽车缺少发动机时汽车无法工作1. 成员内部类2. 局部内部类(包含匿名内部类)成员内部类1. 格式: 权限修饰符 class 外部类名称 { 权限修饰符 class 内部类名称 { //... } //... }2. 注意: 内部类访...原创 2019-07-20 00:03:17 · 91 阅读 · 0 评论 -
Java笔记(4)-多态
extends和implements是多态的前提多态指的是一个对象拥有多种形态。针对对象而言1. 代码中的多态性:父类引用指向子类对象 a. 父类名称 对象名 = new 子类对象名称(); b. 接口名称 对象名 = new 实现类名称();成员变量的两种访问方式1. 直接通过对象名称访问成员变量: 看定义对象时的左边是哪个类,就优先使用该类的成员变量...原创 2019-07-20 00:02:14 · 151 阅读 · 0 评论 -
Java笔记(3)-抽象类与接口
抽象方法定义1. 定义方法: public abstract void method();2. 抽象方法只能定义在抽象类中: public abstract class AbstractClass { public abstract void method(); }3. 不能直接定义抽象类对象,只能通过子类继承抽象类来定义对象4. 子类继...原创 2019-07-20 00:01:11 · 81 阅读 · 0 评论 -
Java笔记(2)-对象与继承
泛型只能是引用类型,不能是基本类型。1. 在JDK1.7+版本中,创建泛型时只需要在左边的尖括号内填写数据类型,在低版本中,左右尖括号都要放数据类型 //高版本JDK ArrayList<String> list = new ArrayList<>(); //低版本 ArrayList<String> list2 = new...原创 2019-07-20 00:00:06 · 93 阅读 · 0 评论 -
Java笔记(16)-数据库连接池
数据库连接池1. 数据库连接池,存放Connection对象的容器 当系统初始化好后,容器被创建,容器中申请一些连接对象,用户当需要访问数据库时,先从容器中获取连接对象 使用完成后,归还连接对象2. 实现: a. 标准接口:javax.sql.DataSource b. 方法: 1. 获取连接:getConnection() ...原创 2019-08-01 20:20:44 · 113 阅读 · 0 评论