随笔分类 - JavaSE
JavaSE学习资料
摘要:# JDBC Java Data Base Connectivity java语言操作数据库 JDBC的本质,就是官方定义的一套操作所有关系型数据库的规则,就是接口,各个数据库厂商去实现这套接口,提供数据库驱动jar包,我们使用这套接口,就可以执行代码驱动的实现类 ## 包讲解 com.test.d
阅读全文
摘要:面向对象:当需要解决问题的时候,不关心具体的步骤,而是找一个已经有了该功能的对象帮我解决 面向过程:当需要解决一个问题的时候,每一个流程步骤都要亲力亲为,详细的处理每一个细节 面向对象三大特点:封装,继承,多态 类是对某一个事物的抽象描述,而对象用于表示现实中该事物的个体 局部变量和成员变量的区别:
阅读全文
摘要:# 静态 static: 静态关键字 - 如果一个**成员**变量使用了static关键字,那么这个变量不在属于对象,而属于所在的类,多个对象可以共享一份数据 - 如果一个**方法**使用了static关键字,那么它就变成静态方法,静态方法不属于对象,属于类的 - 无论是成员变量还是成员方法,只要被
阅读全文
摘要:继承:类和类之间产生关系,继承之后,子类可以拥有父类让你继承的属性和方法 ``` public class 子类 extends 父类{ } ``` ## 继承的好处 1.继承的出现提高了代码的复用性,提高了软件开发的效率 2.继承的出现让类和类之间产生关系,为我们的多态提供了前提 ``` 一个父类
阅读全文
摘要:[TOC] # StringBuffer&StringBuilder ## StringBuffer 可变的字符序列;线程安全 ,效率低;(JDK8之前的底层使用char[],之后使用byte[]数组) ## StringBuilder 可变的字符序列;线程不安全 ,效率高; ## 源码解析 ```
阅读全文
摘要:# Set java.util.Set接口 - 不允许存储重复元素 - 没有索引 ***实现Iterable接口的类可以使用foreach*** java.util.HashSet - 不允许存储重复元素 - 没有索引 - 是一个无序集合 - 底层是一个哈希表(查询速度非常快) 哈希表:存储数据的数
阅读全文
摘要:# Map java.util.Map - 是一个双列集合,一个元素包含两个值(key,value) - map集合中元素key和value的元素类型可以相同,也可以不同 - key不能重复,value可以重复 - key和value是对应关系 ## HashMap java.util.HashMa
阅读全文
摘要:# List java.util.List接口 List接口的特点: - 有序集合 - 有索引 - 允许存储重复的元素 ```java void add(int index,E element):将指定的元素,添加到集合的指定位置上 E get(int index):返回集合中指定位置的元素 E r
阅读全文
摘要:# Lambda表达式 ## 组成 一些参数 一个箭头 一段代码 (参数列表)->{一些重写的方法代码} ``` ():接口中抽象方法的参数列表,没有参数就空着,有参数就写参数,多个参数使用逗号分割 ->:传递的意思,把参数传递给方法体{} {}:重写接口的抽象方法的主体 ```
阅读全文
摘要:# jdk8&9新特性 > ### 接口的新特性 > >> - 概述 >> >> jdk8之前接口是规则的集合体,方法只有抽象方法。 >> jdk8版本开始不光光有抽象方法同时增加了实体方法。 >> - 增加内容 >> >> ```java >> jdk8: >> 抽象方法 >> 默认方法 >> 静
阅读全文
摘要:# IO流 ![img](https://img2023.cnblogs.com/blog/2147114/202305/2147114-20230501150731174-1464051117.png) ![img](https://img2023.cnblogs.com/blog/2147114
阅读全文
摘要:# Collections 将所有指定的元素添加到指定的集合 ```java static addAll(Collection c,T... elements) //将所有指定的元素添加到指定的集合 Array arr = new ArrayList(); Collections.addAll(ar
阅读全文
摘要:[toc] # Collection集合的使用 集合是java为我们提供的一种容器,可以存储多个数据 和数组的区别:`数组的长度是固定的,集合的长度是可变的` ## collection图示 ![img](https://img2023.cnblogs.com/blog/2147114/202305
阅读全文
摘要:# Arrays工具类&Object类 java.util.Arrays是一个与数组相关的工具类,里面提供了大量的静态方法,用来对数组进行操作 ``` String toString(数组 ):将参数数组变成字符串 void sort(数组):按照升序对数组进行排序 ``` java.lang.Ob
阅读全文
摘要:# 异常 java.lang.Object java.lang.Throwable Throwable:是java语言中所有错误和异常的父类 Exception:编译时异常,运行时异常 error:相当于程序有无法医治的致命问题,必须修改源代码,程序才能运行 ![img](https://img20
阅读全文
摘要:[TOC] # 日期类 ## java.util.Date:表示日期和时间的类 毫秒:1000毫秒=1秒 时间原点:格林威治时间 1970年1月1日 00:00:00 1970年1月1日 08:00:00 构造方法: new Date():空参构造返回时间原点到当前时间 new Date(long
阅读全文
摘要:[TOC] # 内部类&字符串 内部类:如果一个事物的内部包含了另一个事物,那么这就是一个类内部包含了另一个类 - 成员内部类 - 局部内部类(匿名内部类) ## 成员内部类 修饰符 class 外部类名称{ 修饰符 class 内部类名称{ } } 直接使用:外部类名称.内部类名称 对象名 =
阅读全文
摘要:# 可变参数 1.5之后出现的新特性 当方法的参数列表的数据类型已经确定,但是个数不确定,就可以使用 ```java 修饰符 返回值类型 方法名(数据类型...变量名){ } ``` - 底层是数组,会根据参数个数不同,创建不同长度的数组存储参数 - 一个方法中只能有一个可变参数 - 如果一个方法的
阅读全文
摘要:接口:多个类的公共规范,是一个引用数据类型,最重要的内容就是抽象方法 ``` public interface 接口名称{ 接口内容 } ``` 将class改为interface之后,编译生成的字节码文件仍然是.class ``` java7,接口中可以写常量,抽象方法 java8,接口中可以写常
阅读全文
摘要:[TOC] # 基本数据类型和字符串的相互转换 ## 基本数据类型->字符串 ``` 基本数据类型+"" static String toString(参数):将参数中的值转为字符串,不是重写Object中toString方法 String类中有一个静态方法valueIOf(int i)可以进行转换
阅读全文