随笔分类 -  Java

摘要:准备 user.sql CREATE TABLE `user` ( `id` int(20) NOT NULL AUTO_INCREMENT COMMENT '主键', `username` varchar(100) DEFAULT NULL COMMENT '用户名', `password` va 阅读全文
posted @ 2020-12-08 22:43 Lomen~ 阅读(341) 评论(0) 推荐(0)
摘要:常用类之Random Random类位于 java.util 包中,主要用于生成伪随机数 Random类将 种子数 作为随机算法的起源数字,计算生成伪随机数,其与生成的随机数字的区间无关 创建Random实例时,若没有指定种子数,则会以 当前时间 作为种子数,来计算生成伪随机数 拥有相同种子的Ran 阅读全文
posted @ 2019-10-18 18:54 Lomen~ 阅读(547) 评论(0) 推荐(0)
摘要:第一章 File类 1.1 概述 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。 1.2 构造方法 :通过将给定的 路径名字符串 转换为抽象路径名来创建新的 File实例。 :从 父路径名字符串和子路径名字符串 创建新的 File实例。 :从 父抽象路径名和子路径名字符 阅读全文
posted @ 2019-08-19 18:09 Lomen~ 阅读(560) 评论(0) 推荐(0)
摘要:多线程 一、并发与并行 并发 :指两个或多个事件在 同一个时间段内 发生。 并行 :指两个或多个事件在 同一时刻 发生(同时发生)。 在操作系统中,安装了多个程序,并发指的是在一段时间内宏观上有多个程序同时运行,这在单 CPU 系统中,每一时刻只能有一道程序执行,即微观上这些程序是分时的交替运行,只 阅读全文
posted @ 2019-08-18 17:56 Lomen~ 阅读(630) 评论(0) 推荐(1)
摘要:Lambda表达式 1. 函数式编程思想概述 在数学中, 函数 就是有输入量、输出量的一套计算方案,也就是“拿什么东西做什么事情”。相对而言,面向对象过分强调“必须通过对象的形式来做事情”,而函数式思想则尽量忽略面向对象的复杂语法, 强调做什么,而不是以什么形式做 。 面向对象的思想: 做一件事情, 阅读全文
posted @ 2019-08-11 14:10 Lomen~ 阅读(747) 评论(0) 推荐(0)
摘要:| 随笔 | 内容 | | | | | Java 面向对象 | 面向过程、面向对象、类、对象、构造器和构造器重载 | | Java 面向对象(二) | static 修饰符、变量划分、变量的作用域和生命周期、包、属性 | | Java 面向对象(三) | 封装、访问修饰符、this关键字、继承、su 阅读全文
posted @ 2019-08-11 11:16 Lomen~ 阅读(588) 评论(0) 推荐(0)
摘要:反射 反射是框架设计的灵魂 一、类的加载时机 当程序要使用某个类时,如果该类还未被加载到内存中,系统会通过加载,连接,初始化三步来实现对这个类进行初始化。 加载 :就是指将class文件读入内存,并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象。 连接:验证 是否有正确的内 阅读全文
posted @ 2019-08-10 16:21 Lomen~ 阅读(672) 评论(0) 推荐(0)
摘要:异常 什么是异常 异常 :指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。 在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。 异常指的并不是语法错误,语法错了,编译不通过,不会产生字节码文件 阅读全文
posted @ 2019-08-09 15:52 Lomen~ 阅读(583) 评论(0) 推荐(0)
摘要:泛型 什么是泛型 泛型:广泛通用的类型 一开始还不确定是什么类型,在使用的时候,才能确定是什么类型 (1)在开始定义的时候,留一个插口 (2)在创建对象的时候,再去插入对应的类型 泛型也可以理解为“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。 顾名思义,就是将类 阅读全文
posted @ 2019-08-04 15:06 Lomen~ 阅读(613) 评论(0) 推荐(0)
摘要:常用类之Arrays java.util.Arrays 类是 JDK 提供的一个工具类,用来处理数组的各种方法,而且每个方法基本上都是静态方法,能直接通过类名Arrays调用。 1、asList 返回由指定数组支持的固定大小列表。 注意:这个方法返回的 ArrayList 不是我们常用的集合类 ja 阅读全文
posted @ 2019-08-04 11:08 Lomen~ 阅读(635) 评论(0) 推荐(0)
摘要:常用类之集合 集合:就是用来存放数据的一个容器。 数组和集合的区别 (1)数组能存 基本数据类型和引用类型 ;集合当中 只能存放引用数据类型 ,直接放基本数据类型,也会自动帮你装箱(把基本数据类型转成对象),集合当中只能存放对象。 (2)数组长度是固定,不能再去增长;集合长度是可以改变,根据元素的增 阅读全文
posted @ 2019-08-01 19:16 Lomen~ 阅读(701) 评论(0) 推荐(1)
摘要:常用类之String String字符串类 什么是字符串?就是把多个字符,串连一起。 String字符串的本质 其实是一个char[]数组 String字符串分类 (1)不可变字符串:String :定义好之后,就不能再去改变了(内存地址不可变,一旦修改了,就会创建一个新的内存地址) (2)可变字符 阅读全文
posted @ 2019-07-24 17:24 Lomen~ 阅读(623) 评论(0) 推荐(0)
摘要:枚举 枚举的引入(模拟枚举) 上面的代码,存在一些问题: (1)数据不安全,输入8 (2)业务逻辑不合理:中外一周的第一天不一样,中国第一天是周一,外国第一天是周天。 改进后: 改进后的代码,还存在问题: (1)数据不安全,输入8 再次改进: 上面的代码,问题解决了,但是代码不好看,太冗余。 什么是 阅读全文
posted @ 2019-07-23 16:50 Lomen~ 阅读(668) 评论(0) 推荐(1)
摘要:抽象类和抽象方法 抽象方法 在方法前面添加了一个关键字 abstract 抽象方法的特点 (1)抽象方法是没有方法体的。 (2)抽象方法必须得要定义在抽象类 或 接口当中 (在类前面添加上了一个abstract 就成为了抽象类) (3)抽象方法不能是私有的(private),不能使用 final 和 阅读全文
posted @ 2019-07-19 13:09 Lomen~ 阅读(610) 评论(0) 推荐(0)
摘要:包装类 什么是包装类 在面向对象当中“一切皆对象”。基本数据类型变量不是对象,比如 int a = 10; 当中就没有对象,所以就很矛盾。此时我们就可以对基本数据类型进行包装, 把基本数据类型包装一个对象 。把基本数据类型变的更强大,以面向对象的思想来去使用这些类型。 对基本数据类型包装的好处 (1 阅读全文
posted @ 2019-07-12 21:17 Lomen~ 阅读(596) 评论(0) 推荐(1)
摘要:代码块 什么是代码块 在类中或方法当中 使用 { } 括起来的一段代码,就称它是一个代码块。 在代码块当中定义的变量我们称是局部变量,在外面是没有办法使用的。这里定义的 a 就是一个局部变量。 代码块分类 (1)局部代码块 (2)初始化代码块 (4)静态代码块 局部代码块 直接定义在方法当中的代码块 阅读全文
posted @ 2019-07-11 16:38 Lomen~ 阅读(606) 评论(0) 推荐(0)
摘要:先看下简化的代码,引出问题所在; 以上代码,输入字母将会无限死循环。 究其原因,是因为 scanner在要求用户输入的时候,其实是在内存中创建了一段用于用户输入,我们输入字母等就会存入该段内存。当我们用sc.nextInt()调用时,就不能调用出来,因为它不是我们要调用的int类型,这时就会报输入不 阅读全文
posted @ 2019-07-09 23:45 Lomen~ 阅读(1218) 评论(1) 推荐(2)
摘要:封装 什么是封装 面向对象三大特征之一 1、 把对象的状态和行为看成一个统一的整体,将字段和方法放到一个类中。 2、 信息隐藏:把不需要让外界知道的信息隐藏起来。尽可能隐藏对象功能实现细节,向外界暴露方法,保证外界安全访问功能。 封装的好处 1、 保证数据的安全 2、 提高组件的复用性 现假设 提交 阅读全文
posted @ 2019-07-08 23:29 Lomen~ 阅读(623) 评论(0) 推荐(0)
摘要:static 修饰符 static 介绍 在我们日常生活中,有些事物不属于某一个对象,而是属于整个事物的类型。 比如:全世界人口总数、人的毁灭行为 应该属于人类,不应该属于某一个人。 状态和行为应该有 对象 和 类 之分: 有的状态和行为,应该属于某个对象; 有的状态和行为,应该属于类型; 通过St 阅读全文
posted @ 2019-07-08 22:10 Lomen~ 阅读(634) 评论(0) 推荐(0)
摘要:错误示范 1. 直接交换 输出结果: 2. 包装类交换 输出结果: 正确示范 1. 数组交换 输出结果: 2. 成员变量交换 输出结果: 交换两个数的方法 1. 通过临时变量存放交换 输出结果: 2. 通过加减计算交换 输出结果: 3. 通过异或运算交换 输出结果: 通过异或运算交换的原理 按位异或 阅读全文
posted @ 2019-07-04 15:46 Lomen~ 阅读(5453) 评论(0) 推荐(1)