自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 数据库设计的三大范式

数据库设计的三大范式第一范式(1NF)原子性:保证每一列不可再分第二范式(2NF)前提:满足第一范式每张表只描述一件事情第三范式(3NF)前提:满足第一范式和第二范式第三范式需要确保数据表中的每一列数据和主键直接相关,而不能间接相关...

2021-04-03 20:03:41 113

原创 索引

索引索引的分类在一个表中,主键索引只有一个,唯一索引可以有多个主键索引唯一的标识,主键不可重复,只有一个列作为主键唯一索引避免重复的列出现,多个列都可以标识为 唯一索引常规索引默认的index,key关键字来设置全文索引在特定数据库引擎下才有,MyISAM快速定位数据SHOW INDEX FROM account -- 显示所有的索引信息索引原则不要对进程变动数据加索引小数据量的表不需要加索引索引一般用来加在常用来查询的字段上...

2021-04-03 17:16:34 110

原创 SELECT语法

SELECT语法SELECT [ALL | DISTINCT]{* | table.* | [table.field1[as alias1][,table.field2[as alias2]][,...]]}FROM tabel_name [as tabel_alias] [left | right | inner join table_name2] -- 联合查询 [WHERE ...] -- 指定结果需满足的条件 [GROUP BY ...] -- 指定结果按照哪几个字段来分组

2021-04-03 12:52:48 161

原创 DQL查询数据

DQL查询数据指定查询字段-- 查询全部学生SELECT * FROM student-- 查询指定字段SELECT `name`,`pwd` FROM student-- 别名SELECT `id` AS 学号,`name` AS 学生姓名 FROM student AS a-- 函数SELECT CONCAT('姓名:',name) AS 新名字 FROM student去重SELECT * FROM resultSELECT `StudentNo` FROM result-

2021-04-03 12:41:26 95

原创 MySql数据管理

MySql数据管理1、外键(了解)方式一:在创建表的时候,增加约束(复杂,麻烦)CREATE TABLE IF NOT EXISTS `grade` ( `gradeid` INT(10) NOT NULL AUTO_INCREMENT COMMENT '年级id', `gradename` VARCHAR(50) NOT NULL COMMENT '年级名称', PRIMARY KEY(`gradeid`))ENGINE=INNODB DEFAULT CHARSET=utf8C

2021-04-03 09:38:50 60

原创 创建和修改数据库

创建数据库表SHOW CREATE DATABASE school --查看创建数据库的语句 SHOW CREATE TABLE student --查看student数据表的定义语句DESC student --显示表的结构创建数据库的语句:CREATE DATABASE `school`创建数据表的语句:CREATE TABLE `student` ( `id` int(4) NOT NULL AUTO_INCREMENT COMMENT '学号', `name`

2021-04-02 19:16:53 173

原创 Latex在论文中输出微米和cm-1

微米期刊中显示的符号需要是直立的,不能是斜体的。有两种方法:\usepackage{textcomp}\testmu m\usepackage{upgreek}\upmu$mcm-1cm$^{-1} $(去掉$前面的空格)

2021-03-25 15:32:11 4137 1

原创 线程方法

线程方法setPriority ( int newPriority ) 更改线程优先级static void sleep ( long miles ) 在指定毫秒数内让当前正在执行的线程休眠void join () 等待该线程终止static void yield () 暂停当前正在执行的线程对象,并执行其他线

2021-03-23 19:59:30 88

原创 lambda表达式

lambda表达式避免匿名内部类定义过多;可以让代码看起来很整洁;去掉无意义的代码,只留下核心逻辑函数式接口任何接口。如果只包含唯一一个抽象方法,那么它是一个函数式接口。public interface Runnable{ public abstract void run();}对于函数式接口,可以通过lambda表达式来创建该接口的对象。其实质属于函数式编程的概念(params) -> expressions [表达式](params) -> statement [语句]

2021-03-20 21:45:47 67

原创 静态代理模式

静态代理模式真实对象和代理对象都要实现同一接口代理对象要代理真实角色好处代理对象可以做很多真实对象做不了的事真实对象可以专注做自己的事例子:public class StaticProxy { public static void main(String[] args) { WeddingCompany weddingCompany = new WeddingCompany(new You()); weddingCompany.HappyMarry();

2021-03-20 11:25:16 71

原创 多线程

多线程多线程的三种创建方式:Thread class:继承Thread类Runnable接口:实现Runnable接口Callable接口:实现Callable接口继承Thread类public class TestThread extends Thread{ public void run(){ //run方法线程体 for (int i = 0; i < 20; i++) System.out.println("我在看代码

2021-03-20 11:06:34 107 3

原创 接口和类的关系

接口接口就是规范,定义的是一组规则。接口的本质是契约。声明类的关键字是class,声明接口的关键字是interface。作用:约束定义一些方法,让不同的人实现默认的方法是 public abstract常量为 public static final接口不能被实例化,接口中没有构造方法implements 可以实现多个接口,弥补java单继承性的缺陷必须要重写接口中的方法定义java类的语法格式:先写extends(父类)再写implements (接口)。一个类可以实现多个接口,

2021-03-15 20:10:55 1325

原创 接口

接口接口就是规范,定义的是一组规则。接口的本质是契约。声明类的关键字是class,声明接口的关键字是interface。作用:约束定义一些方法,让不同的人实现默认的方法是 public abstract常量为 public static final接口不能被实例化,接口中没有构造方法implements 可以实现多个接口必须要重写接口中的方法...

2021-03-15 17:01:57 71

原创 多态

多态同一方法可以根据发送对象的不同而采用多种不同的方式。一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多。多态存在的条件:有继承关系子类重写父类的方法父类引用指向子类对象多态是方法的多态,属性没有多态!...

2021-03-15 17:01:27 60

原创 封装、继承

封装、继承封装1、提高程序安全性,保护数据2、隐藏代码的实现细节3、统一接口4、系统可维护性增加了继承Ctrl + H: 显示继承树子类继承父类,使用关键字extends表示java中只有单继承,没有多继承java中所有的类都默认继承object类super注意点super调用父类构造方法,必须在构造方法中的第一个super必须只能出现在子类的方法或者构造方法中super和this不能同时调用构造方法与this的比较:代表的对象不同this:本身调用者这个对象supe

2021-03-15 17:00:41 75

原创 Java中的构造器

Java中的构造器特点和类名相同没有返回值作用new 本质是在调用构造方法初始化对象的值注意定义有参构造后,如果想使用无参构造,必须再定义一个无参构造Alt + Insert: 生成构造器构造器中用this. 来指向类中的对象...

2021-03-14 21:16:29 53

原创 数组初始化以及Java内存分析

数组初始化以及Java内存分析数组创建及声明声明数组变量:dataTyoe[] arrayRefVar; //首选方法或者 dataType arrayRefVar;创建数组:dataType[] arrayRefVar = new dataType[arraySize];获取数组长度:array.lengthJava内存分析堆存放new的对象和数组可以被所有线程共享,不会存放别的对象引用栈存放基本变量类型(会包含这个基本类型的具体数值)引用对象的变量(会存放这个引

2021-03-14 18:32:53 102 1

原创 数组声明与创建

数组声明与创建声明数组变量:dataTyoe[] arrayRefVar; //首选方法或者 dataType arrayRefVar;创建数组:dataType[] arrayRefVar = new dataType[arraySize];获取数组长度:array.length

2021-03-14 09:21:57 81

原创 增强for循环

增强for循环为了简化代码,提出了加强for循环public class forDemo { public static void main(String[] args) { int[] numbers = {10, 20, 30, 40, 50}; //传统for循环 for (int i = 0; i < 5; i++){ System.out.println(numbers[i]); }

2021-03-13 22:35:16 63

原创 增强for循环

增强for循环为了简化代码,提出了加强for循环public class forDemo { public static void main(String[] args) { int[] numbers = {10, 20, 30, 40, 50}; //传统for循环 for (int i = 0; i < 5; i++){ System.out.println(numbers[i]); }

2021-03-13 22:03:56 58

原创 用户交互Scanner

用户交互ScannerScanner类可以获取用户输入。基本语法:创建一个扫描器对象,用于接收数据Scannner scanner = new Scanner(System.in);通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前一般需要使用hasNext()和hasNextLine()判断是否还有输入的数据。凡是属于IO流的类如果不关闭就会一直占用资源,因此使用后要及时关掉。scanner.close();例子:import java.util.

2021-03-13 11:25:27 70

原创 包机制和JavaDoc命令

包机制Java提供了包机制用于区别类名空间,来更好地组织类。包语句的语法格式:package pkg1[. pag2[. pkg3...]];一般利用公司域名倒置作为包名。例如:com.baidu.www为了能够使用某一个包的成员,需要先使用“import”语句导入该包。import package1[.package2...].(classname|*);JavaDoc命令javadoc命令可以用来生成自己的API文档参数信息:@author 作者名@version 版本号@s

2021-03-13 10:43:29 104

原创 短路运算

短路运算int c = 5;boolean d = (c<4) && (c++>4);System.out.println(d);System.out.println(c);输出为:d = false,c = 5原因:&&运算符前面是false,此时运行到&&时发生短路,后面的语句不再运行。...

2021-03-13 10:25:55 69

原创 变量、常量、作用域

变量、常量、作用域1、变量作用域public class Variable{ static int allClicks = 0; //类变量 String str = "Hello, world"; //实例变量 public void method(){ int i = 0; //局部变量 }}局部变量:必须声明和初始化值实例变量:从属于对象;如果不自行初始化,则输出这个类型的默认值布尔值:默认是false除了基本类

2021-03-12 23:34:37 52

原创 数据类型扩展和类型转换

数据类型扩展1、整数扩展进制:二进制b 十进制 八进制0 十六进制0x2、浮点数扩展float (f):有限且离散的,用的是舍入误差(大约),接近但不等于;double最好完全避免使用浮点数进行比较!!!3、字符扩展所有的字符本质都是数字Unicode编码:U0000~UFFFF (底层原理)例如:char c = ‘\u0061’;​ Symstem.out.println©;​ 输出为:a转义字符:\t

2021-03-12 23:07:20 158

空空如也

空空如也

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

TA关注的人

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