自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 DQL查询

SELECT 字段列表 FROM 表名 [WHERE 分组前条件限定] GROUP BY 分组字段名 [HAVING 分组后条件过滤];SELECT 字段列表 FROM 表名 ORDER BY 排序字段名1 [排序方式1],排序字段名2 [排序方式2] …SELECT 字段列表 FROM 表名 LIMIT 起始索引 , 查询条目数;SELECT 字段列表 FROM 表名 WHERE 条件列表;SELECT 聚合函数名(列名) FROM 表;SELECT 字段列表 FROM 表名;ASC : 升序排列。

2023-03-10 23:39:54 193 1

原创 DML增删改操作

INSERT INTO 表名(列名1,列名2,…) VALUES(值1,值2,…),(值1,值2,…),(值1,值2,…INSERT INTO 表名 VALUES(值1,值2,…),(值1,值2,…),(值1,值2,…INSERT INTO 表名(列名1,列名2,…) VALUES(值1,值2,…UPDATE 表名 SET 列名1=值1,列名2=值2,…[WHERE 条件];INSERT INTO 表名 VALUES(值1,值2,…DELETE FROM 表名 [WHERE 条件];

2023-03-10 23:36:27 190

原创 navicat使用

通过上面的学习,我们发现在命令行中写sql语句特别不方便,尤其是编写创建表的语句,我们只能在记事本上写好后直接复制到命令行进行执行。那么有没有刚好的工具提供给我们进行使用呢?Navicat for MySQL 是管理和开发 MySQL 或 MariaDB 的理想解决方案。这套全面的前端工具为数据库管理、开发和维护提供了一款直观而强大的图形界面。第一步: 点击连接,选择MySQL。第二步:填写连接数据库必要的信息。建立和mysql服务的连接。

2023-03-10 23:32:47 198

原创 SQL分类

DDL(Data Definition Language) : 数据定义语言,用来定义数据库对象:数据库,表,列等DDL简单理解就是用来操作数据库,表等DML(Data Manipulation Language) 数据操作语言,用来对数据库中表的数据进行增删改DML简单理解就对表中数据进行增删改DQL(Data Query Language) 数据查询语言,用来查询数据库中表的记录(数据)DQL简单理解就是对数据进行查询操作。从数据库表中查询到我们想要的数据。

2023-03-10 23:30:14 140

原创 MySQL数据模型

现在需要查询001号订单数据,我们可以看到该订单是1号客户的订单,而1号订单是李聪这个客户。该语句咱们后面会学习。DDL(Data Definition Language) : 数据定义语言,用来定义数据库对象:数据库,表,列等。关系型数据库是建立在关系模型基础上的数据库,简单说,关系型数据库是由多张能互相连接的 二维表 组成的数据库。了解了数据模型后,接下来我们就学习SQL语句,通过SQL语句对数据库、表、数据进行增删改查操作。MySQL中可以创建多个数据库,每个数据库对应到磁盘上的一个文件夹。

2023-03-10 23:22:41 282

原创 sql的安装,卸载,配置

在黑框(即CMD)中输入一个可执行程序的名字,Windows会先在环境变量中的Path所指的路径中寻找一遍,如果找到了就直接执行,没找到就在当前工作目录找,如果还没找到,就报错。把上面的文本文件另存为,在保存类型里选所有文件 (*.*),文件名叫my.ini,存放的路径为MySQL的根目录(例如我的是D:\software\mysql-5.7.24-winx64,根据自己的MySQL目录位置修改)。在黑框中输入,mysql -uroot -p1234,回车,出现下图且左下角为mysql>,则登录成功。

2023-03-10 23:17:16 73

翻译 数据库基础了解

现要修改李四这条数据的性别数据改为男,我们现学习的IO技术可以通过将所有的数据读取到内存中,然后进行修改再存到该文件中。在电脑上安装了数据库管理系统后,就可以通过数据库管理系统创建数据库来存储数据,也可以通过该系统对数据库中的数据进行数据的增删改查相关的操作。我们可以通过数据库管理系统操作数据库,对数据库中的数据进行增删改查操作,而怎么样让用户跟数据库管理系统打交道呢?通过上面的描述,大家应该已经知道了 数据库管理系统 和 数据库 的关系。使用数据库管理系统。存储和管理数据的仓库,数据是有组织的进行存储。

2023-03-10 22:33:06 48

原创 JAVA代码块

特点: 每次构造方法执行的时,都会执行该代码块中的代码,并且在构造方法执行前执行。作用: 将多个构造方法中相同的代码,抽取到构造代码块中,提高代码的复用性。在Java中,使用 { } 括起来的代码被称为代码块。作用: 限定变量的生命周期,及早释放,提高内存利用率。位置: 类中方法外定义。

2023-01-16 22:34:03 45

原创 JAVA(final)

变量是引用类型,不能改变的是地址值,但地址里面的内容是可以改变的。fianl修饰类:该类不能被继承(不能有子类,但是可以有父类)final代表最终的意思,可以修饰成员方法,成员变量,类。final修饰变量:表明该变量是一个常量,不能再次赋值。final修饰类、方法、变量的效果。final修饰方法:该方法不能被重写。变量是基本类型,不能改变的是值。fianl关键字的作用。

2023-01-16 22:30:02 53

原创 JAVA抽象类

在Java中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类!当我们在做子类共性功能抽取时,有些方法在父类中并没有具体的体现,这个时候就需要抽象类了!抽象类和抽象方法必须使用 abstract 关键字修饰。抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类。要么重写抽象类中的所有抽象方法。抽象类可以有构造方法。

2023-01-16 22:17:05 48

原创 JAVA继承

当子类需要父类的功能,而功能主体子类有自己特有内容时,可以重写父类中的方法,这样,即沿袭了父类的功能,又定义了子类特有的内容。继承让类与类之间产生了关系,类的耦合性增强了,当父类发生变化时子类实现也不得不跟着变化,削弱了子类的独立性。is..a的关系:谁是谁的一种,例如:老师和学生是人的一种,那人就是父类,学生和老师就是子类。继承可以让类与类之间产生关系,子父类关系,产生子父类后,子类则可以使用父类中非私有的成员。静态方法不能被重写,如果子类也有相同的方法,并不是重写的父类的方法。

2023-01-16 22:06:51 53

原创 循环嵌套九九乘法表

2 九九乘法表i

2023-01-16 21:54:27 62

原创 方法的定义和调用

相对于案例1 我们舍去了大批量的重复代码 体现了代码的好处提高了复用性,我不想用-作为分割线了我想用+来做对比两个代码 我们需要改动的地方 第一个代码需要改动4次 第二个代码需要改动1次 如果有400个-需要改动 用方法的时候也是只需要改动一次就够了。System.out.println("method方法执行结束");System.out.println("我好");System.out.println("main方法执行结束");System.out.println("method方法执行");

2023-01-16 21:54:09 73

原创 带参数方法的定义和调用

public static void 方法名(数据类型 变量名1, 数据类型 变量名2...){四次调用这个方法 每次调用 echo 和count 都不一样 都是由调用这个方法的方法去指定的。//定义一个方法 这个方法接受两个参数 一个表示字符 另一个表示要打印这多少个这个符。如果定义两个相同类型的形参 必须写成(int a,int b)System.out.println("大家好");System.out.println("我好");不能写成 (int a,b);方法名(常量值/变量名,...);

2023-01-16 21:53:57 272

原创 带返回值方法的定义和调用

这个方法的作用就是你给我两个参数我帮你计算这两个数加起来是多少 这是一个负责加法运算的方法声明中返回值类型为int 我实现它写 System.out.print("呵呵");这样写是不可以的 编译不能通过你在声明中承诺了返回一个int类型的值作为返回值。1 对于有返回值的方法 return 是必不可少的如果返回值类型和声明上的返回值类型不一致也不对。方法的声明和实现要保持一致说的是方法的返回值类型。return :是一个关键字,表示方法的返回 这个方法执行到return就表示要返回了、

2023-01-16 21:53:47 1188

原创 static关键字

static 关键字是静态的意思,是Java中的一个修饰符,可以修饰成员方法,成员变量。非静态方法可以访问静态的成员,也可以访问非静态的成员。是我们判断是否使用静态关键字的条件。随着类的加载而加载,优先于对象存在。静态方法中是没有this关键字。对象需要类被加载后,才能创建。static关键字注意事项。静态方法只能访问静态的成员。static关键字概述。static修饰的特点。也可以通过对象名调用。

2023-01-16 21:53:28 44

原创 进制的书写格式与介绍

产生这些进制的原因: 有二进制是因为计算机最底层的电子元器件只有两种状态(高电平/低电平 也就是有电没电)所以任何数据在计算中都是以二进制的形式存在的,二进制早期由电信号开关演变而来,一个整数在内存中一样也是二进制的,但是使用一大串的1和0做成的数值进行使用很麻烦.bit: 二进制的每一位都是一个bit 二进制只能是0/1两个数字组成 是计算机中最小的信号单元也就是一个bit 只能表示两种信号或两种状态 表示范围很小, 可能是高/低电平。//二进制 组成的数字只能出现0/1。

2023-01-15 00:08:14 790

原创 任意进制到十进制的转换

十六进制:0xABC=(C*16^0)+ (B*16^1) + (A*16^2)=12+176+2560=2748。八进制:0110=(0*8^0) + (1*8^1) + (1*8^2) =0+8+64=72。十进制:157= (7*10^0) + (5*10^1) + (1*10^2)=7+50+100。二进制:0b110=(0*2^0) + (1*2^1) + (1*2^2) =0+2+4=6。系数: 每一位上的数字 (157 个位上的系数是7,十位上的系数是5,百位上的系数是1)

2023-01-15 00:07:26 2165

原创 十进制到任意进制之间的转换

反推 0*2^0+1*2^1+0*2^2+1*2^3=0+2+8=10。反推 8*16^0+c*16^1=8+192=200。反推: 2*8^0+1*8^1=2+8=10。System.out.println(a2)//十进制显示。System.out.println(a3)//十进制显示。十进制到任意进制之间的转换 十进制转换到2 8 16进制。System.out.println(a)//十进制显示。1 十进制到任意进制之间的转换规则是什么。结果:二进制的 0b1010。结果: 16进制 0xc8。

2023-01-15 00:07:17 485

原创 快速进制转换法:8421码

8421码是中国大陆的叫法,它是BCD码中最常用的一种,这种编码方式中每一位二进制代码的1都是代表一个固定的数值然后把每一位1代表的数的十进制数加起来,得到的结果就是它所代 表的十进制数码。如果用公式转十进制数: 1*2^0+1*2^1+0*2^2+1*2^3+1*2^4 = 1+2+0+8+16=27。二进制 1 1 1 1 1 1 1 1。二进制 1 1 1 1 1 1 1 1。二进制数:11011。

2023-01-15 00:07:08 9753 1

原创 原码反码补码

0b10000000000000000000000000000111这个数据是-7的原码。// 会帮你转换成原码然后再显示十进制 -7;-2的31次方 到 +2的31次方-1 //有一位是符号位所以31次方。所以如果你直接写int b=-7 计算机会帮你把它转成补码存储。(该数据是-7的原码 会被认为是其他数据通过计算之后的补码)有符号数:数据有正负之分就是有符号数, 数据无正负之分就是无符号数。解释:计算机存储有符号数是按照补码的形式存进去的.1,计算机存储有符号数都是按照补码的形式存储的。

2023-01-15 00:06:58 62

原创 位运算 基本运算符

------------------------------------------- 第一次异或不同为1 相同为0。--------------------------------------------第二次异或不同为1 相同为0。//10000000000000000000000000000110 //结果是 2+4=6 符号位是1是负数 =-6。2 操作 -----------------------------------补码按位取反还是补码。

2023-01-15 00:06:29 123

原创 面向过程和面向对象的对比

当解决一个问题的时候,面向过程会把事情拆分成: 一个个方法和数据(用于方法的参数)。二者都是一种思想,面向对象是相对于面向过程而言的。面向过程强调的是功能行为,以方法为最小单位。面向对象更加强调运用人类在日常的思维逻辑中采用的思想方法和原则 比如抽象,分类,继承,多态,聚合等等。你不需要自己去找女朋友,你只需要关注,有能力帮你找妹子的人(找对象:面向对象)过程是交给这个有能力完成这件事的人去做(做事的过程:面向过程)自己亲力亲为,每一步都是自己去完成,强调的是完成这件事的过程步骤。

2023-01-15 00:06:16 94

原创 类和对象的关系

现实生活中先有对象,随着人类文明发展,将具有相同特征(属性和行为)的对象进行分类(分类学)得到类。计算机是近代文明产物,先有类(描述性信息,是一个模板),我们根据模板生成具体的个体(对象)二者之间的关系:类是对象的模板,对象是类的实体/实例(具体的个体)我们的对象有什么功能,完全取决于当初设计类的时候赋予它的功能。类(Class)和对象(Object)是面向对象的核心概念。1 类是对一类事物的描述,是抽象的概念上的定义。面向对象程序设计的重点是类的设计。类的设计其实就是类的成员的设计。

2023-01-15 00:05:53 127

原创 JAVA类的定义

/我也可以手动赋值 现在他的默认值就不是0.0 而是60了。public class Student{ //类里边要定义的东西 -->属性和方法。//1 以前 写方法的时候会有一个 static 这个不是方法的要求。(就像去面试首先要问你都会什么------>也就是你都具备哪些方法。// 从现在开始写方法不需要在写这个 (static后期会具体讲)//分数 0.0。public void study(){ //学习方法。

2023-01-15 00:05:36 2623

原创 对象的创建和使用

3 通过对象.属性。或对象.方法调用对象的成员结构。类的实例化 创建类的对象 = 类的实例化=实例化类。类名 对象名 = new 类名();对象名.成员方法名();1 创建类设计类的成员。对象名.成员变量名;2.使用对象访问成员方法。1 如何通过一个类创建一个对象。1.使用对象访问成员变量。

2023-01-15 00:04:42 28

原创 单个对象和两个对象的内存图

P1和P3保存的是同一个对象的地址值.其中一个引用如果修改了对象的属性 则另一个引用看到的就是修改之后的对象的内容。1.把Student.class里面的成员变量声明复制一份到堆中空间。1.当首次使用对象的数据类型比如Student,就会将Student.class加载到方法区。2.Student.class里面成员方法的地址复制一份到堆中空间。总结:如果创建了一个类的多个对象,则每个对象都拥有一套独立的属性(非static的)2.Student.class里面成员方法的地址复制一份到堆中空间。

2023-01-13 00:14:36 33

原创 两个引用指向同一个对象的内存图

当任何其它变量被赋值为这个对象的引用时,计数加1(a = b,则b引用的对象实例的计数器+1),但当一个对象实例的某个引用超过了生命周期或者被设置为一个新值时,对象实例的引用计数器减1。任何引用计数器为0的对象实例可以被当作垃圾收集。当一个对象实例被垃圾收集时,它引用的任何对象实例的引用计数器减1。该方法的基本思想是通过一系列的“GC Roots”对象作为起点进行搜索,如果在“GC Roots”和一个对象之间没有可达路径,则称该对象是不可达的,不过要注意的是被判定为不可达的对象不一定就会成为可回收对象。

2023-01-13 00:14:26 92

原创 成员变量和局部变量的区别

2 作用范围: 从定义开始到定义它的代码块结束 比如for循环变量i 只在循环中有用。局部变量: 声明在方法内,方法形参,代码块中,构造器形参,构造器内部的变量。成员变量: 类的属性,根据其定义的数据类型都有对应的默认值(同数组)局部变量:没人默认初始化值,在使用之前一定要先赋值在使用。成员变量:随着对象的创建而存在,随着对象变成垃圾而消失。成员变量: 可以在声明的时候指明其权限修饰符。2.4在内存中的加载位置不同:(非static)成员变量:直接定义在类的{}中。成员变量: 加载到堆空间中。

2023-01-13 00:14:08 159

原创 private关键词和使用

隐藏对隐藏对象内部的复杂性,只对外公开简单的接口,便于外界的调用,从而提高程序的可扩展性,可维护性,通俗来讲就是把该隐藏的隐藏起来,该暴露的暴露出来,这就是封装的设计思想。我们将属性私有化(private) 同时提供公共(public)的方法来获取(getXXX())和设置(setXXX())此属性的值。为了数据的安全考虑,需要让数据通过指定的途径进行筛选并进行赋值。只能本类内部使用 不能通过对象名 "."的形式调用。以上只是封装性的一个体现,不等同于就是封装,1 封装的含义是什么。

2023-01-13 00:14:03 54

原创 this关键字

用this. 表示实例变量 如果没有命名冲突的话是没关系的。当实例变量和局部变量发生命名冲突的时候。1 this表示什么意思。2 this的用法是什么。

2023-01-13 00:13:54 27

原创 构造方法的格式和执行时机和作用

2.2方法名必须和类名相同 (包括大小写一字不差如果有多个构造方法怎么办---->只能用载)(普通方法好比人类理发的方法 想去就去,构造方法就好比剪脐带自动调用一次)2.1没有返回值类型 (没有返回值 写方法声明的时候写完修饰符 直接写方法名)2.3 构造方法不允许手动调用,在对象构造的过程中自动调用一次。权限修饰符 类名(形参列表){}创建对象: new +构造器。1 构造方法的作用以及格式是什么。2 构造方法执行时机是什么时候。对象创建的时候自动调用一次。3 构造方法有哪些特点。

2023-01-13 00:13:39 385

原创 标准类的代码编写和使用

使用private修饰成员变量(name,age,性别gender,成绩score)2.创建对象使用成员变量,成员方法...提供空参有参构造方法,有参构造方法为成员变量赋值。5.为了展示数据方便的show方法。测试类分别使用空参和有参构造方法创建对象。要求分别使用空参和有参构造方法创建对象,空参创建的对象通过setXxx赋值,提供setXxx/getXxx方法。3.set及get方法。提供用于显示信息的show方法。并通过show方法展示数据。有参创建的对象直接赋值,需求:定义标准学生类,

2023-01-13 00:13:07 97

原创 集合和数组的区别对比

/b 新数组 0 要转移到新数组的某个位置的下标 //a.length 要拷贝的数据的个数。★ public static int[] expend1(int[] a){//形参是一个数组 返回值也是一个数组 //意思就是你给我个老数组 我返回给你一个新的数组。如果需要扩充 必须创建新的数组 原数组的元素要复制到新的数组中去。数据类型是对象的数据类型,就是对象数组。总结:数组的长度是固定的 空间的是连续的。和数组的对比:长度不可变。

2023-01-13 00:12:53 62

原创 ArrayList构造方法和添加方法

直接打印集合对象名字,有自己的打印格式[元素1, 元素2, ...]注意事项:方法2,插入为索引位置要存在,如果不存在,索引越界异常。中只能是对象类型或者基本书籍类型的的包装类。 表示限定集合存储的数据类型。方法2:add(索引,元素)2 如何向集合中添加数据。1 如何创建集合的对象。方法1:add(元素)

2023-01-13 00:12:47 557

原创 ArrayList常用方法

1.remove(元素) 存在返回true 不存在返回false。注意事项:remove(索引),索引必须要存在,不存在索引越界异常。set(索引,元素):使用该元素替换指定索引位置的元素。索引必须要存在,不存在索引越界异常。获取集合元素个数 size()2.remove(索引)获取元素 get(索引)字符串长度:length()方法。容器基本操作:增删改查。集合元素个数:size()方法。数组长度:length属性。1 容器的常见操作是什么。2 集合的常用方法是什么。

2023-01-13 00:12:21 27

原创 nextLine()和next()的特点

nextLine()结束标记:回车换行符'\r\n'(Windows)next()结束标记:空格或者tab '\t'如果想录入字符串最好使用next();nextLine()会吞掉回车换行符。1 nextLine()的特点。2 next()的特点。

2023-01-11 00:40:20 108

原创 String概述

String 通过字面值的方式去给一个字符串变量赋值, 此时字符串值保存在字符串常量池中字符串常量池中是 不会存储相同内容的字符串的。//在常量池中又从新维护一个新的字符串"hello" 把这个字符串新的地址赋值给s1。2当对现有的字符串进行连接操作的时候 也需要重新指定内存区域赋值,不能使用原有的。并且字符串常量不可改变,所有的字符串值的改变都是对象的替换。3任何对字符串的修改都不是在原有的内存区域修改。Java中所有的""引起来的都是字符串的对象。2 字符串== 比较的特点。

2023-01-11 00:40:09 32

原创 String类常见的构造方法

5 String(byte bytes[], int offset, int length)//从数组中第几个开始取 取出几。2.String(char[] chs) 根据传递的char类型数组中的字符创建字符串。3.String(String s) 根据传递的字符串去创建字符串。1.String() 空参构造 创建一个空字符串""4.String s = "";//可以把字符数组转换字符串的方法。字符串常见的构造方法有哪些。

2023-01-11 00:39:59 255

原创 验证码登录案例

System.out.println("您还剩余"+(3-i)+"次登录机会");System.out.println("您还剩余"+(3-i)+"次登录机会");System.out.println("今日登录机会已经用完");System.out.println("登录成功");System.out.println("您的验证码是"+node);System.out.println("验证码错误");System.out.println("请输入验证码");//找到对应索引位置的字符串 拼接。

2023-01-11 00:39:49 64

空空如也

空空如也

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

TA关注的人

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