笔记
weixin_46646600
这个作者很懒,什么都没留下…
展开
-
IO流的基本使用
1. 简介1.1. IO流的分类按照流中数据流动的方向,可以分为输入流和输出流按照数据在流中的大小单位,可以分为字节流和字符流1.2. 基础的IO流 在java.io包中有很多流,但基本上所有的流都直接或者间接继承自这几个流,这几个流也被称为父类流。字节输入流:InputStream字节输出流:OutputStream字符输入流:Reader字符输出流:W...原创 2020-03-25 23:36:42 · 115 阅读 · 0 评论 -
File
我们使用File描述物理盘符中的文件或者文件夹,文件或者目录路径名的抽象表示File只关注文件本身的信息,不能操作文件内的信息1. 构造方法//1.File(String filePath)File file=new File("c\\Users\\wang\\a.txt");//2.File(String parent, String child)File file=n...原创 2020-03-25 23:34:23 · 110 阅读 · 0 评论 -
集合链式编程
1. 数据源的获取ArrayList<Integer> list=new ArrayList<>();Collections.addAll(list,0,1,2,3,4,5,6,7,8,9,10);//1.以集合作为数据源,读取数据到流中//1.1数据源的获取Stream<Integer> stream = list.stream();//1.2这...原创 2020-03-25 23:32:44 · 482 阅读 · 0 评论 -
Map集合
Map集合是双列集合的顶级接口。1. map集合的常用方法// 1. 实例化一个Map接口实现类的对象,并向上转型Map<String, String> map = new HashMap<>();// 2. 增:向集合中添加一个键值对// HashMap、Hashtable、LinkedHashMap,底层实现都采用的哈希表存储的// 将键,...原创 2020-03-25 23:30:20 · 112 阅读 · 0 评论 -
Set集合
是继承自Collection接口的,表示无重复的元素集合。也仅有从Collection接口继承下来的方法。1. Set集合特点set集合是不重复的。set集合是无序的。(但并不代表是随机的)2. HashSet的比较原理先比较俩个元素的hashCode值,相同执行2,不相同执行3两个元素相同。使用equals进行比较,true执行2,flase执行4。两个元素不相同。...原创 2020-03-25 23:29:04 · 66 阅读 · 0 评论 -
List接口
List接口是collection接口的子接口,是单列有序集合1. List接口的特点有序的可重复具有索引2. List集合的常用方法// 1. 在指定的下标位插入元素list.add(5, 100);// 3. remove(int index): 移除指定下标位的元素list.remove(3); // 这里,由于存在了基本数据类型int和包装类型Integer...原创 2020-03-25 23:27:51 · 90 阅读 · 0 评论 -
Collection接口
1. colection接口介绍 collection接口是单列集合的顶级接口,其子类接口有List、Set、Queue,在这个接口中的所有方法,在所有的实现类中都存在。2. 常用方法 // 1. 实例化Collection实现类的对象,并且向上转型到Collection类型 Collection<Integer> collection = new...原创 2020-03-25 22:52:43 · 106 阅读 · 0 评论 -
泛型
泛型,其实是一种自定义的数据类型。可以在类、接口、方法中,定义泛型,泛型在定义时并不明确,只有在使用泛型类,泛型接口和泛型方法时,才会明确类型,类似于参数的传递。1. 泛型在类中的应用泛型定义的位置public class ArrayList<E>{}public class HashMap<E,T>{}泛型的实现位置//jdk1.7的新特性,菱...原创 2020-03-25 22:50:40 · 233 阅读 · 0 评论 -
正则表达式的基本使用(String类中的正则表达式使用)
1. 正则表达式的简介 正则表达式,不是Java中的语法。是一套独立的语法,在很多语言中都可以使用,包括Java。使用正则表达式主要用来做字符串的校验。校验一段字符串是否与指定的规则匹配。2. 正则表达式的语法// 1. 校验的原理: 逐个字符的比较System.out.println("hello".matches("hello"));// 2. [abc]: 可以是中括号中的任意的...原创 2020-03-25 12:55:18 · 151 阅读 · 0 评论 -
字符串操作类 StringBuffer & StringBuilder
1.StringBuffer StringBuffer是用来操作字符串的类。注意,这个类本身不是字符串,在这个类的内部维护了一个字符串的属性,可以完成对这个属性进行操作。和String相比有一个非常显著的区别: String的各种操作的方法,需要接收返回值,来接收修改之后的结果。但是StringBuffer不用接收任何操作的返回值,里面的操作的字符串已经发生了变化。1.1. 构造方法...原创 2020-03-25 12:52:30 · 134 阅读 · 0 评论 -
String 的基本使用
1. 内存分析字符串其实是一种引用数据类型,String是一个final class是一个不可以被继承的最终类,比较时应使用equals方法。字符串是在方法区的常量池中开辟的字符数组(不是在new String()的情况下)当你用**new String()**时,栈中的地址指向堆中,堆中指向常量池2. 常用方法构造方法构造方法描述String()...原创 2020-03-25 12:49:19 · 90 阅读 · 0 评论 -
java 基本数据类型与字符串之间的相互转换,以及java中的享元原则
一、 基本数据类型与字符串的相互转换包装类转换成字符串,使用string 的:valueOf()字符串转换成包装类,使用包装类的:parseXxx()// 1. 基本数据类型转字符串int n = 10;// 1.1. 拼接空的字符串【不推荐】String s1 = n + "";// 1.2. 借助包装类的toString方法【不推荐】String s2 = Integer....原创 2020-03-25 10:16:27 · 98 阅读 · 0 评论 -
java 装箱与拆箱
1. 手动装箱valueOf()// 以从int到Integer为例int num = 10;// 1. 使用包装类的构造方法,完成装箱Integer i1 = new Integer(num);// 2. 使用包装类的静态方法 valueOf,完成装箱【推荐】Integer i2 = Integer.valueOf(num);2. 手动拆箱静态方法:xxxvalue()...原创 2020-03-25 10:10:34 · 62 阅读 · 0 评论 -
java对于日期的处理: Date & SimpleDateFormat & Calendar
一、Date&SimpleDateFormat1. Date// 1. 构造,表示获取当前的时间Date date = new Date();System.out.println(date);// 2. 获取一个日期的时间戳(从1970年1月1日 0:00:00)开始计算的毫秒数long timestamp = date.getTime();System.out.print...原创 2020-03-25 10:06:44 · 100 阅读 · 0 评论 -
Math
为方便计算java提供了java.lang.Math类,其中有一些基本的常用属性和方法。属性:Math.E 比任何其他值都接近自然对数Math.PI 比任何其他值都接近π方法以及应用举例:Math.abs(-10); // 求绝对值Math.max(10, 20); // 计算两个数字的最大值Math.min(20, 20...原创 2020-03-24 23:27:18 · 83 阅读 · 0 评论 -
DQL语法结构
.1. 书写顺序select colName[,colName]|* #选择查询表中的字段名from tableName[,tableName] #要查询的表[where ...][group by ...][having ...][order by ...][limit ...].2. 执行顺序1. 先执行from子句 :先基于表进行查询2. 再执行where子句 ...原创 2020-03-24 23:24:02 · 190 阅读 · 0 评论 -
DML语句
1. 向表中插入数据1.1. insert into--向表中每个字段都插入数据insert into tableName values(data......);--指定字段插入insert into tableName (colName1,...) values(data,...);--插入多条记录insert into tableName values(data,....),...原创 2020-03-24 23:22:38 · 115 阅读 · 0 评论 -
DDL(表使用)
1. 创建表create table tableName( name varchar(50), age int, gender varchar(10), height int, weight int,);2. 删除表drop table tabeName;3. 改(重命名)rename table oldName(旧表名) to newName(新...原创 2020-03-24 23:20:55 · 117 阅读 · 0 评论 -
表的基本介绍
1. 基本概念 数据在数据库中的存储是以表的行驶存在的。一个表中有若干个字段,将数据按照这些字段进行存储,表是关系型数据库的基本存储结构,一个关系型数据库由多个表组成数据表是二维的,由纵向的列和横向的行组成行(Row)对应java中的对象,我们也称为记录列(Column)对应java中的属性,也称为字段(Field)表与表之间可能存在关系2. 数据类型int :整形doub...原创 2020-03-24 23:19:11 · 426 阅读 · 0 评论 -
DDL(数据库使用)
1. 库的创建--创建数据库create database dbname(数据库名);--创建数据库,字符集设置为utf-8create database base2 character set utf8;2. 查看数据库--查看所有的数据库show databases;--查看某个库的创建信息show create database DBName(数据库名);--查看当前数...原创 2020-03-24 23:17:51 · 105 阅读 · 0 评论 -
数据库基础介绍
1. 数据库的概念DB:Database、照某一特定的数据结构来组织、存储和管理数据的仓库。BDMS:是一种操纵和管理数据库的大型软件。关系型数据库:建立在”关系模型“基础上的数据库,称之为关系挺数据库。关系模型:指数据具有“一对一、一对多、多对多”等关系模型。常用的关系型数据库:mysql、oracle、sqlserver、access、db2、sybase2...原创 2020-03-24 23:15:36 · 249 阅读 · 0 评论 -
在java中哈希表判断某个元素是否存在的原理
在java中哈希表判断某个元素是否存在的原理在本文中我们将介绍,在hash表中如何判断两个元素是否重复。首先,我们们需要知么hash表是什么?Hash表由称为离散表,是由数组加链表实现的一种数据结构。在我们向hash表中存储数据时:首先,使用hashCode方法,算出这个该元素的hash码,得到应该是在数组哪个下标指向的链表中,然后使用equals方法判断该链表中是否存在相同元素,如果...原创 2020-03-24 23:08:27 · 1757 阅读 · 0 评论 -
BigInteger与BigDecimal
BigInteger与BigDecimal我们都知道由于二进制难以表示小数,所以无论是double还是float都存在精度丢失的问题,但是在大部分场景下我们对精度要求的又很严格,因此java提供了import java.math.BigDecimal类,用于处理我们对小数的处理。一些常用方法以及应用举例://创建bigDecimal实例BigDecimal bigDecimal1=new B...原创 2020-03-24 23:00:42 · 215 阅读 · 0 评论