自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

读书郎

路漫漫其修远兮,吾将上下而求索

  • 博客(32)
  • 收藏
  • 关注

原创 MySQL约束

今日内容1. DQL:查询语句 1. 排序查询 2. 聚合函数 3. 分组查询 4. 分页查询2. 约束3. 多表之间的关系4. 范式5. 数据库的备份和还原DQL:查询语句1. 排序查询 * 语法:order by 子句 * order by 排序字段1 排序方式1 , 排序字段2 排序方式2... * 排序方式: * ASC:升序,默认的。 * DESC:降序。 * 注意: * 如果有多个排序条件,则当前边的条件值一样时,才会判断第二条件。2.

2020-09-30 17:23:57 89

原创 MySQL基础

今日内容数据库的基本概念MySQL数据库软件安装卸载配置SQL数据库的基本概念1. 数据库的英文单词: DataBase 简称 : DB2. 什么数据库? * 用于存储和管理数据的仓库。3. 数据库的特点: 1. 持久化存储数据的。其实数据库就是一个文件系统 2. 方便存储和管理数据 3. 使用了统一的方式操作数据库 -- SQL​4. 常见的数据库软件 * 参见《MySQL基础.pdf》MySQL数据库软件1. 安装 * 参见《MySQL基

2020-09-29 20:43:28 100

原创 随机生成姓名、Excel随机日期、Notepad++ 多行一起编辑

随机生成姓名百度了半天用WPS自动生成姓名,然后我这找了半天发现没有工具箱,又不想去下载,谁知道会下下来什么东西,然后又找了python的代码:import random def random_name(): # 删减部分,比较大众化姓氏 firstName = "赵钱孙李周吴郑王冯陈褚卫蒋沈韩杨朱秦尤许何吕施张孔曹严华金魏陶姜戚谢邹喻水云苏潘葛奚范彭郎鲁韦昌马苗凤花方俞任袁柳鲍史唐费岑薛雷贺倪汤滕殷罗毕郝邬安常乐于时傅卞齐康伍余元卜顾孟平" \

2020-09-29 19:59:54 1853

原创 win10MySQL 5.7压缩包安装步骤以及相关问题

之前:避免之前装的MySQL影响首先进入dos窗口执行sc delete mysql删除已有的mysql服务(一) 下载MySQL5.7 版本压缩包网址https://dev.mysql.com/downloads/mysql/(二)解压到自己想要放的目录D:\userpersonal\MySQL在这个目录下新建 data文件夹 和 my.ini文件 如下图所示用记事本打开my.ini 放入如下代码(basedir 和 datadir 的路径根据自己设置)。[mysql]

2020-09-29 09:28:54 138

原创 Java Junit单元测试、反射、注解

今日内容1. Junit单元测试2. 反射3. 注解Junit单元测试:* 测试分类: 1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。 2. 白盒测试:需要写代码的。关注程序具体的执行流程。* Junit使用:白盒测试 * 步骤: 1. 定义一个测试类(测试用例) * 建议: * 测试类名:被测试的类名Test CalculatorTest * 包名:xxx.xxx.xx.test cn.itcast.test 2. 定义测试方

2020-09-28 16:43:57 240

原创 Java Stream流、方法引用

Stream流、方法引用第一章 Stream流说到Stream便容易想到I/O Stream,而实际上,谁规定“流”就一定是“IO流”呢?在Java 8中,得益于Lambda所带 来的函数式编程,引入了一个全新的Stream概念,用于解决已有集合类库既有的弊端。1.1 引言传统集合的多步遍历代码几乎所有的集合(如 Collection 接口或 Map 接口等)都支持直接或间接的遍历操作。而当我们需要对集合中的元 素进行操作的时候,除了必需的添加、删除、获取外,典型的就是集合遍历。例如:这是一段非

2020-09-27 19:54:47 371

原创 Java 函数式接口

主要内容自定义函数式接口函数式编程常用函数式接口第一章 函数式接口1.1 概念函数式接口在Java中是指:有且仅有一个抽象方法的接口。函数式接口,即适用于函数式编程场景的接口。而Java中的函数式编程体现就是Lambda,所以函数式接口就是可 以适用于Lambda使用的接口。只有确保接口中有且仅有一个抽象方法,Java中的Lambda才能顺利地进行推导。备注:“语法糖”是指使用更加方便,但是原理不变的代码语法。例如在遍历集合时使用的for-each语法,其实 底层的实现原理仍然是迭代器

2020-09-27 14:30:58 1526 2

原创 Java 网络编程

day11【网络编程】主要内容软件架构CS/BS网络通信三要素TCP通信Socket套接字ServerSocket第一章 网络编程入门1.1软件结构C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。两种架构各有优势,但是无论哪种架构,都离不开网络的支持。网络编程,就是在一定的协议下,实现两台计算机的通信的程序。1.2

2020-09-26 15:23:27 224

原创 Java 缓冲流、转换流、序列化流、打印流

【缓冲流、转换流、序列化流】主要内容缓冲流转换流序列化流打印流第一章 缓冲流昨天学习了基本的一些流,作为IO流的入门,今天我们要见识一些更强大的流。比如能够高效读写的缓冲流,能够转换编码的转换流,能够持久化存储对象的序列化流等等。这些功能更为强大的流,都是在基本的流对象基础之上创建而来的,就像穿上铠甲的武士一样,相当于是对基本流对象的一种增强。1.1 概述缓冲流,也叫高效流,是对4个基本的FileXxx 流的增强,所以也是4个流,按照数据类型分类:字节缓冲流:BufferedIn

2020-09-25 16:33:17 125

原创 Java 字节流、字符流

day09【字节流、字符流】主要内容IO流字节流字符流异常处理Properties第一章 IO概述1.1 什么是IO生活中,你肯定经历过这样的场景。当你编辑一个文本文件,忘记了ctrl+s ,可能文件就白白编辑了。当你电脑上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里。那么数据都是在哪些设备上的呢?键盘、内存、硬盘、外接设备等等。我们把这种数据的传输,可以看做是一种数据的流动,按照流动的方向,以内存为基准,分为输入input 和输出output ,即流向内存是输入流,流出内存的

2020-09-25 11:06:34 144

原创 Java File类、递归

【File类、递归】主要内容File类递归第一章 File类1.1 概述java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。java.io.File类文件和目录路径名的抽象表示形式。java把电脑中的文件和文件夹(目录)封装为了一个File类,我们可以使用File类对文件和文件夹进行操作我们可以使用File类的方法 创建一个文件/文件夹 删除文件/文件夹 获取文件/文件夹 判断文件/文件夹是否存在

2020-09-24 16:21:43 158

原创 Java 线程池、Lambda表达式

【线程池、Lambda表达式】主要内容等待与唤醒案例线程池Lambda表达式第一章 等待唤醒机制1.1 线程间通信**概念:**多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同。比如:线程A用来生成包子的,线程B用来吃包子的,包子可以理解为同一资源,线程A与线程B处理的动作,一个是生产,一个是消费,那么线程A与线程B之间就存在线程通信问题。为什么要处理线程间通信:多个线程并发执行时, 在默认情况下CPU是随机切换线程的,当我们需要多个线程来共同完成一件任务,并且我们希

2020-09-24 10:58:03 128

原创 Java 【线程、同步】

【线程、同步】第一章 线程1.1 多线程原理程序启动运行main时候,java虚拟机启动一个进程,主线程main在main()调用时候被创建。随着调用mt的对象的 start方法,另外一个新的线程也启动了,这样,整个应用就在多线程下运行。多线程执行时,在栈内存中,其实每一个执行线程都有一片自己所属的栈内存空间。进行方法的压栈和弹栈。当执行线程的任务结束了,线程自动在栈内存中释放了。但是当所有的执行线程都结束了,那么进程就结束了。1.2 Thread类在完成操作过程中用到了 java.lan

2020-09-23 16:14:40 229

原创 Java 异常、线程

【异常、线程】主要内容异常、线程第一章 异常1.1 异常概念异常,就是不正常的意思。在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将受影响.在程序中的意思就是:异常 :指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。异常指的并不是语法错误,语法错了,编译不通过,不会产生字节码文件,根本不

2020-09-22 22:01:38 142

原创 Java 【Map】

【Map】主要内容Map集合第一章 Map集合1.1 概述现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射。Java提供了专门的集合类用来存放这种对象关系的对象,即java.util.Map接口。我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同,如下图。Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素

2020-09-22 10:18:29 137

原创 Java List、Set、数据结构、Collections

【List、Set、数据结构、Collections】主要内容数据结构List集合Set集合Collections第一章 数据结构常见的数据结构数据存储的常用结构有:栈、队列、数组、链表和红黑树。我们分别来了解一下:栈栈:stack,又称堆栈,它是运算受限的线性表,其限制是仅允许在标的一端进行插入和删除操作,不允许在其他任何位置进行添加、查找、删除等操作。简单的说:采用该结构的集合,对元素的存取有如下的特点先进后出(即,存进去的元素,要在后它后面的元素依次取出后,才能取出

2020-09-21 15:21:49 160

原创 Java Collection、泛型

【Collection、泛型】主要内容Collection集合迭代器增强for泛型第一章 Collection集合1.1 集合概述我们已经学习过并使用过集合ArrayList ,那么集合到底是什么呢?集合:集合是java中提供的一种容器,可以用来存储多个数据。集合和数组既然都是容器,它们有啥区别数组的长度是固定的。集合的长度是可变的。数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存

2020-09-20 15:11:11 108

原创 Java Object类、常用API

import java.util.Objects;public class Person { private String name; private int age; public Person() { } public Person(String name, int age) { this.name = name; this.age = age; } /* 直接打印对象的地址值没有意义,需要

2020-09-18 19:58:41 259

原创 Java综合案例——发红包【界面版】

综合案例——发红包【界面版】红包文化源远流长。从古时的红色纸包,到手机App中的手气红包,红包作为一种独特的中华文化传承至今。之前 的课程中,我们也编写过程序,模拟发普通红包。那么今天,我们将整合基础班课程中所有的技术和知识,编写一 个带界面版的 发红包 案例。目前,我们尚未学习过任何与界面相关的类。所以,界面相关代码,已经给出。请运用所学技术分析并使 用。案例需求分析并使用已给出的类,编写程序,设置红包类型。小贴士红包类型:普通红包:金额均分。不能整除的,余额添加到最后一份红包中。

2020-09-17 12:04:39 744

原创 Java final、权限、内部类

final关键字代表最终、不可改变的。常见四种用法:可以用来修饰一个类可以用来修饰一个方法还可以用来修饰一个局部变量还可以用来修饰一个成员变量public class Demo01Final { public static void main(String[] args) { int num1 = 10; System.out.println(num1); // 10 num1 = 20; System.out.pri

2020-09-17 11:26:35 85

原创 Java接口多态的综合案例

描述:笔记本电脑(laptop)通常具备使用USB设备的功能。在生产时,笔记本都预留了可以插入USB设备的USB接口, 但具体是什么USB设备,笔记本厂商并不关心,只要符合USB规格的设备都可以。 定义USB接口,具备基本的开启功能和关闭功能。鼠标和键盘要想能在电脑上使用,那么鼠标和键盘也必须遵守 USB规范,实现USB接口,否则鼠标和键盘的生产出来也无法使用。案例分析进行描述笔记本类,实现笔记本使用USB鼠标、USB键盘USB接口,包含开启功能、关闭功能笔记本类,包含运行功能、关机功能、使用U

2020-09-16 11:15:31 329

原创 Java多态

多态的概述:代码当中体现多态性,其实就是一句话:父类引用指向子类对象。格式:父类名称 对象名 = new 子类名称();或者:接口名称 对象名 = new 实现类名称();public class Demo01Multi { public static void main(String[] args) { // 使用多态的写法 // 左侧父类的引用,指向了右侧子类的对象 Fu obj = new Zi(); obj.m

2020-09-16 10:54:32 407

原创 Java接口

生活中接口的举例接口就是多个类的公共规范。接口是一种引用数据类型,最重要的内容就是其中的:抽象方法。如何定义一个接口的格式:public interface 接口名称 {// 接口内容}备注:换成了关键字interface之后,编译生成的字节码文件仍然是:.java --> .class。如果是Java 7,那么接口中可以包含的内容有:常量抽象方法如果是Java 8,还可以额外包含有:3. 默认方法4. 静态方法如果是Java 9,还可以额外包含有:5. 私有方法接

2020-09-15 11:32:04 75

原创 intellij个人配置记录

字体设置开发中有些字符极其容易混淆,如字母O和数字0,字母l和数字1,所以代码的字体尤为重要!关闭自动更新设置自动导包禁止自动打开上次的项目禁用代码折叠,有些地方代码会折叠,个人不喜欢,所以禁掉了代码风格设置更改文件头更改编码格式...

2020-09-15 09:33:47 72

原创 Java继承综合案例-群主发普通红包

群主发普通红包群主发普通红包。某群有多名成员,群主给成员发普通红包。普通红包的规则:群主的一笔金额,从群主余额中扣除,平均分成n等份,让成员领取。成员领取红包后,保存到成员余额中。请根据描述,完成案例中所有类的定义以及指定类之间的继承关系,并完成发红包的操作。案例分析:定义用户类:public class User { private String name; // 姓名 private int money; // 余额,也就是当前用户拥有的钱数 public

2020-09-14 17:49:38 322

原创 Java继承、super、this、抽象类

继承的基本概念在继承的关系中,“子类就是一个父类”。也就是说,子类可以被当做父类看待。例如父类是员工,子类是讲师,那么“讲师就是一个员工”。关系:is-a。定义父类的格式:(一个普通的类定义)public class 父类名称 { // ...}定义子类的格式:public class 子类名称 extends 父类名称 { // ...}在父子类的继承关系当中,如果成员变量重名,则创建子类对象时,访问有两种方式:直接通过子类对象访问成员变量:等号左边是谁,就优先

2020-09-14 17:20:35 158

原创 static关键字、Arrays类、Math类

静态static关键词概述如果一个成员变量使用了static关键字,那么这个变量不再属于对象自己,而是属于所在的类。多个对象共享同一份数据。一旦使用static修饰成员方法,那么这就成为了静态方法。静态方法不属于对象,而是属于类的。如果没有static关键字,那么必须首先创建对象,然后通过对象才能使用它。如果有了static关键字,那么不需要创建对象,直接就能通过类名称来使用它。无论是成员变量,还是成员方法。如果有了static,都推荐使用类名称进行调用。静态变量:类名称.静态变量静态方法:类

2020-09-13 16:44:56 158

原创 String类

string类java.lang.String类代表字符串。API当中说:Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现。其实就是说:程序当中所有的双引号字符串,都是String类的对象。(就算没有new,也照样是。)字符串的特点:字符串的内容永不可变。【重点】正是因为字符串不可改变,所以字符串是可以共享使用的。字符串效果上相当于是char[]字符数组,但是底层原理是byte[]字节数组。创建字符串的常见3+1种方式。三种构造方法:public Strin

2020-09-13 15:23:05 71

原创 Java中Scanner类、Random类、ArrayList 类

Scanner类的功能:可以实现键盘输入数据,到程序当中。引用类型的一般使用步骤:导包import 包路径.类名称;如果需要使用的目标类,和当前类位于同一个包下,则可以省略导包语句不写。只有java.lang包下的内容不需要导包,其他的包都需要import语句。创建类名称 对象名 = new 类名称();使用对象名.成员方法名()获取键盘输入的一个int数字:int num = sc.nextInt();获取键盘输入的一个字符串:String str = sc.next

2020-09-12 20:32:35 210

原创 java类与对象、封装、构造方法

特点面向对象思想是一种更符合我们思考习惯的思想,它可以将复杂的事情简单化,并将我们从执行者变成了指挥者。 面向对象的语言中,包含了三大基本特征,即封装、继承和多态。类和对象环顾周围,你会发现很多对象,比如桌子,椅子,同学,老师等。桌椅属于办公用品,师生都是人类。那么什么是 类呢?什么是对象呢? 什么是类类:是一组相关属性和行为的集合。可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该 类事物。现实中,描述一类事物:属性:就是该事物的状态信息。 行为:就是该事物能够做什么。举例:小猫

2020-09-12 11:41:52 147

原创 Java数组

数组的概念:是一种容器,可以同时存放多个数据值。数组的特点:数组是一种引用数据类型数组当中的多个数据,类型必须统一数组的长度在程序运行期间不可改变数组的初始化:在内存当中创建一个数组,并且向其中赋予一些默认值。两种常见的初始化方式:动态初始化(指定长度)静态初始化(指定内容)动态初始化数组的格式:数据类型[] 数组名称 = new 数据类型[数组长度];解析含义:左侧数据类型:也就是数组当中保存的数据,全都是统一的什么类型左侧的中括号:代表我是一个数组左侧数组名称:给数组

2020-09-11 16:55:31 75

原创 java方法相关

方法其实就是若干语句的功能集合。方法好比是一个工厂。蒙牛工厂 原料:奶牛、饲料、水产出物:奶制品钢铁工厂 原料:铁矿石、煤炭产出物:钢铁建材参数(原料):就是进入方法的数据。返回值(产出物):就是从方法中出来的数据。定义方法的完整格式:修饰符 返回值类型 方法名称(参数类型 参数名称, …) {方法体return 返回值;}修饰符:现阶段的固定写法,public static返回值类型:也就是方法最终产生的数据结果是什么类型方法名称:方法的名字,规则和变量一样,

2020-09-10 17:23:41 69

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除