编程语言基础
文章平均质量分 91
测试小姐姐~
不以物喜 不以己悲
展开
-
【MySQL】数据库编程JDBC (很重要)
文章目录数据库编程(JDBC)1.数据库编程:JDBC2.数据库编程的必备条件3.JDBC工作原理4.JDBC优势5.下载jar包的方式6.JDBC的使用(jar包的导入)7. JDBC使用步骤7.1 通过JDBC执行插入操作7.2 通过JDBC执行查找操作7.3 通过JDBC执行删除操作7.4 通过JDBC执行修改操作8.JDBC编程中主要用到的类/对象9.JDBC使用步骤总结数据库编程(JDBC)1.数据库编程:JDBCJDBC,即Java Database Connectivity,java数原创 2021-11-05 22:42:54 · 563 阅读 · 4 评论 -
【MySQL】 数据库的增、删、改、查(进阶)(重要)
文章目录MySQL表的增删改查(进阶)1.数据库约束1.1约束的类型1.2 not null约束1.3 unique 唯一约束1.4 default 默认值约束1.5 primary key 主键约束1.6 foreign key 外键约束1.7 CHECK 约束(了解)2.表的设计三大范式2.1 一对一关系2.2 一对多关系2.3 多对多关系3.新增4.查询4.1聚合查询4.1.1聚合函数4.1.2 GROUP BY子句4.1.3 having4.2联合查询(多表查询)(难点+重点)4.2.1 内连接(原创 2021-11-03 16:48:51 · 559 阅读 · 0 评论 -
【MySQL】数据库的增、删、查、改(基础)(重要)
文章目录MySQL表的增删改查(CURD)(基础)1.CURD2.新增(Create)2.1 插入数据2.1.1单行数据+全列插入2.1.2 指定列插入数据2.1.3 一次插入多条记录3 .查询(Retrieve)3.1全列查询3.2查找指定列3.3查询的列为表达式3.4将查询字段指定别名3.5将查到的结果去重(distinct)3.6排序的几个基本用法:order by3.7条件查询:where(关键字)(重要)3.8分页查找(limit)4.修改(update)5.删除(Delete)6.总结6.1新增原创 2021-11-02 21:57:37 · 2198 阅读 · 5 评论 -
【MySQL】数据库基本操作(基础)
文章目录1.数据库的基本操作1.1查看数据库1.2创建数据库1.3 使用数据库1.4 删除数据库2.常用数据类型2.1数值类型2.2字符串类型2.3日期类型3.数据表的基本操作3.1 创建表3.2 查看指定表(结构)3.3 查看当前有哪些表3.4 删除表【练习】1.数据库的基本操作1.1查看数据库show databases;1.2创建数据库create database 数据库名;【注意】数据库名只能是数字、字母、下划线,不能有其他特殊符号。SQL中是不区分大小写的。原创 2021-10-31 21:17:22 · 3502 阅读 · 1 评论 -
【数据结构】栈和队列常考面试题【详解篇4】
文章目录栈和队列常考面试题面试题1:有效的括号(括号匹配问题)面试题2:用队列实现栈面试题3:用栈实现队列面试题4:实现一个最小栈面试题5:设计循环队列栈和队列常考面试题面试题1:有效的括号(括号匹配问题)LeetCode-20有效的括号解题思路分析如图:代码示例1:package java2021_1004;import java.util.Stack;/** * Description:栈和队列面试题1:有效的括号(括号匹配问题) */public class Stack原创 2021-10-15 21:58:32 · 196 阅读 · 0 评论 -
【数据结构】栈和队列【详解篇3】
文章目录栈(Stack)概念栈的实现队列(Queue)概念队列的实现循环队列双端队列栈(Stack)栈和队列也是基于List来实现的,但是它的限制比List更严格,换句话说它提供的操作更少或者List比栈和队列要更灵活。对于栈(Stack)来说,它只支持3个核心操作:入栈、出栈、取栈顶元素,因为它具有的这些操作,所以他有一个特点叫做后进先出。对于队列(Queue)来说,它也支持3个核心操作:入队列、出队列、取队首元素,因为它具有的这些操作,所以他有一个特点叫做先进先出(类似于食堂排队,谁先来谁先打原创 2021-10-15 21:52:05 · 102 阅读 · 0 评论 -
练习:扑克牌+杨辉三角
文章目录扑克牌杨辉三角扑克牌根据List的基本用法写一个扑克牌的代码package java2021_1002;import java.util.ArrayList;import java.util.Collections;import java.util.List;/** * Created by Sun * Description: * User:Administrator * Date:2021-10-03 * Time:21:32 *///创建一个类表示一张扑克牌的情原创 2021-10-10 18:56:25 · 108 阅读 · 0 评论 -
【数据结构】List相关知识的学习【详解篇2】
文章目录List泛型(Generic)的基本介绍泛型的使用泛型总结包装类(Wrapper Class)基本数据类型和包装类直接的对应关系包装类的使用:装箱(boxing)和拆箱(unboxing)List的使用List(线性表)的常见方法ArrayList(顺序表)的常见方法LinkedList(链表)的常见方法练习题练习题1练习题2练习题3List可以把List理解成“线性表”,也就是有前后顺序关系的一种数据结构;线性表可分为两种:一个是顺序表ArrayList/Vetor,一个是链表LinkedL原创 2021-10-10 16:07:00 · 218 阅读 · 0 评论 -
【数据结构】集合框架及背后的数据结构【详解篇1】
【前言】Java语法的系列学习已经结束了,现在开始数据结构的学习,这里学习的数据结构是基于Java的数据结构,下图是本次数据结构的学习内容大纲,仅供参考。有计划,有目标,才有方向;不放弃,不懈怠,才有结果。文章目录集合框架及背后的数据结构简单介绍Java 集合框架的优点及作用为什么会有这么多的数据及结构?笔试及面试题接口interfaces基本关系说明Collection 接口说明Collection常用方法说明Map常用方法说明实现Classes注意重点内容【提示】:主要还是看代码示例:细节知识点都原创 2021-10-09 16:15:16 · 179 阅读 · 0 评论 -
【Java学习】认识异常【详解篇17】
文章目录认识异常初识异常什么是异常?防御式编程异常的好处异常的基本用法关于调用栈异常处理流程抛出异常异常说明关于异常的处理方式Java异常体系异常到底有多少种?自定义异常类认识异常初识异常我们曾经的代码中已经接触了一些 “异常” 了. 例如:除以 0代码示例:public class TestDemo1 { public static void main(String[] args) { int a=10/0; System.out.println(a);原创 2021-10-03 23:09:45 · 99 阅读 · 0 评论 -
【Java学习】认识String类【详解篇16】
文章目录认识String类如何定义一个字符串?字符串的比较字符串常量池字符串比较相等理解字符串不可变字符、字节与字符串字符与字符串字节与字符串字符串常见操作字符串比较字符串查找字符串替换字符串拆分字符串截取其他操作方法练习题1:首字母大写练习题2:实现字符串逆置练习题3:翻转字符串StringBuffer 和 StringBuilder认识String类C语言当中是没有字符串类型的,但是在Java当中是有字符串类型的。如何定义一个字符串?public static void main(String[原创 2021-10-03 22:41:44 · 97 阅读 · 0 评论 -
【Java练习】图书管理系统【详解篇15+完整代码】
文章目录要求介绍核心需求类的设计1、创建图书相关的类2、创建操作相关的类实现提供的接口,完成每一个操作AddOperation的实现BorrowOperation的实现DelOperation的实现DisplayOperation的实现ExitOperation的实现FindOperation的实现IOperation的实现ReturnOperation的实现3、创建用户相关的类4、一个程序的主函数(TestMain)要求介绍利用前面所学知识:使用类和对象、继承、封装、多态、抽象类、接口、顺序表进行一个原创 2021-10-03 08:39:10 · 1851 阅读 · 0 评论 -
【java学习及数据结构初识】无头双向链表的实现【详解篇11】
文章目录什么是双向链表?无头双向链表的实现头插法尾插法任意位置插入,第一个数据节点为0号下标查找是否包含关键字key是否在单链表当中删除第一次出现关键字为key的节点删除所有值为key的节点得到单链表的长度打印双向链表清空链表什么是双向链表?双向链表是双向的,它也是由节点组成的,与单链表不同的是,双向链表每一个节点有三个域,分别是data域,next域,prev域,他们的位置没有严格的顺序要求,双向链表的节点也是有地址的。首先我们先看一下双向链表长什么样子,下面这个就是一个无头双向链表:n原创 2021-09-11 09:48:20 · 216 阅读 · 1 评论 -
【Java学习及数据结构初识】顺序表和链表【详解篇10】
文章目录一、线性表二、顺序表概念及结构接口实现顺序表接口的实现代码顺序表接口的测试代码测试打印结果三、链表什么是链表?带头结点的单向非循环链表带头节点的单向循环链表不带头节点的单向非循环列表如何产生一个节点?△头插法addFirst方法△尾插法addLast方法△任意位置插入addIndex方法查找是否包含关键字key是否在单链表当中 contains方法△删除第一次出现关键字为key的节点 remove方法△删除所有值为key的节点removeAllKey方法得到单链表的长度 size方法打印单链表dis原创 2021-09-02 21:57:09 · 298 阅读 · 3 评论 -
【C语言学习】自定义类型:结构体、枚举、联合 【进阶详解篇17】
文章目录自定义类型:结构体、枚举、联合结构体结构类型的声明结构的基础知识:结构的声明:结构体类型举例特殊的声明结构的自引用结构体变量的定义和初始化结构体内存对齐结构体内存大小的计算结构体内存规则:为什么存在内存对齐 ?百度笔试题:结构体传参结构体实现位段的能力——位段位段的内存分配:位段的应用枚举含义生活举例枚举类型的定义为什么使用枚举?枚举的优点联合联合类型的声明联合变量的定义通过代码来理解联合的特点联合体怎么初始化?联合体的作用联合大小的计算自定义类型:结构体、枚举、联合结构体结构类型的声明结构原创 2021-08-27 14:22:15 · 438 阅读 · 1 评论 -
【java学习及数据结构初识】 时间复杂度和空间复杂度的学习【详解篇9】
文章目录一.算法效率二.时间复杂度大O的渐进表示法实例1:请计算一下func1基本操作执行了多少次?常见时间复杂度计算举例实例2:计算func2的时间复杂度?实例3:计算func3的时间复杂度?实例4: 计算func4的时间复杂度?实例5: 计算bubbleSort的时间复杂度?实例6:计算binarySearch的时间复杂度?实例7:计算阶乘递归factorial的时间复杂度?实例8:计算斐波那契递归fibonacci的时间复杂度?三.空间复杂度实例1:计算bubbleSort的空间复杂度?实例2:计算f原创 2021-08-26 01:14:41 · 214 阅读 · 1 评论 -
【C语言学习】字符函数和字符串函数【进阶详解篇15】
字符函数和字符串函数C语言中对字符和字符串的处理很是频繁,但是C语言本身是没有字符串类型的,字符串通常放在 常量字符串 中或者 字符数组 中。 字符串常量 适用于那些对它不做修改的字符串函数.函数介绍1.strlenstrlen:求字符串长度size_t strlen(const char *string);strlen函数的返回值为size_t,是无符号的( 易错 )strlen这个库函数需要引用头文件<string.h>举例:使用strlen函数求字符串长度#include原创 2021-07-30 18:29:58 · 234 阅读 · 6 评论 -
【C语言学习】指针进阶【进阶详解篇14】
指针进阶在初级阶段我们已经接触过了《指针》,知道了指针的概念:指针就是个变量,用来存放地址,地址唯一标识一块内存空间。指针的大小是固定的4 / 8个字节(32位平台 / 64位平台)。指针是有类型,指针的类型决定了指针的 + -整数的步长,指针解引用操作的时候的权限。指针的运算。接下来让我们继续更深入的学习和探讨指针的相关内容吧!!字符指针结合代码学习int main(){ char ch = 'a'; char *p = &ch;//*表示p是一个指针,*p是一个指原创 2021-07-21 23:07:01 · 203 阅读 · 2 评论 -
【C语言学习】 数据的存储【进阶详解篇13】
深度解剖数据在内存中的存储数据类型详细介绍前面我们已经学习了基本的内置类型:以及他们所占存储空间的大小。这些都是C语言本身就具有的类型char //字符数据类型short //短整型int //整形long //长整型long long //更长的整形float //单精度浮点数double //双精度浮点数类型的意义使用这个类型开辟内存空间的大小(大小决定了使用范围)。如何看待内存空间的视角原创 2021-07-17 13:30:46 · 217 阅读 · 6 评论 -
【C语言学习】实用调试技巧【初阶详解篇12】
实用调试技巧什么是bug?第一次被发现的导致计算机错误的飞蛾,也是第一个计算机程序错误。调试是什么?调试(英语:Debugging / Debug),又称除错,是发现和减少计算机程序或电子仪器设备中程序错误的一个过程。调试的基本步骤1.发现程序错误的存在2.以隔离、消除等方式对错误进行定位3.确定错误产生的原因4.提出纠正错误的解决办法5.对程序错误予以改正,重新测试Debug和Release的介绍Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程原创 2021-07-17 11:19:52 · 181 阅读 · 0 评论 -
【C语言学习】结构体【初阶详解篇11】
文章目录结构体结构体的声明结构的基础知识结构成员的类型结构体传参结构体结构体的声明结构的基础知识结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。结构成员的类型结构的成员可以是标量、数组、指针,甚至是其他结构体。如何定义结构体呢?1.结构体变量的定义和初始化struct B{ char c; short s; double d;};struct Stu //struct结构体关键字,Stu结构体类型{ //成员变量 struct B sb;/原创 2021-07-13 16:17:16 · 154 阅读 · 5 评论 -
【C语言学习】指针【初阶详解篇10】
指针指针是什么?在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。指针是一个变量,存放内存单元的地址(编号)对应到代码大概是这样的:#include<stdio.h>int main(){ int a = 10;//a占4个字节 int *pa = &原创 2021-07-11 22:32:04 · 492 阅读 · 2 评论 -
【C语言学习】操作符和表达式【初阶详解篇9】
本章重点:操作符详解操作符和表达式操作符分类:算术操作符移位操作符位操作符赋值操作符单目操作符关系操作符逻辑操作符条件操作符逗号表达式下标引用、函数调用和结构成员1.算术操作符:+ 、 -、 *、 /、 %/:取整操作符#include<stdio.h>int main(){ int a = 3/ 5; printf("%d\n", a);//0 float b = 3/ 5; printf("%f\n", b);//0.000000原创 2021-07-11 14:58:44 · 143 阅读 · 1 评论 -
【C语言学习】数组 【初阶详解篇8】
本节重点: 数组一维数组的创建和初始化数组的创建数组是什么?数组:是一组相同类型元素的集合,简单来说,数组就是一组数。数组的创建方式:type_t arr_name[const_n];type_t:是指数组的元素类型const_n:是一个常量表达式,用来指定数组的大小(即数组中元素的个数)arr_name:数组名[ ]:里面放的要是常量表达式举例说明:int main(){ int arr1[8]; //char arr2[5]; //float arr3[10];原创 2021-07-08 13:52:37 · 230 阅读 · 1 评论 -
C语言的函数(1)【初阶详解篇6】
重点章节函数函数非常重要,C语言中离不开函数!!!本章主要掌握函数的基本使用和递归函数是甚麽数学中我们常见到函数的概念。但是你了解C语言中的函数吗?维基百科中对函数的定义:子程序在计算机中,子程序,是一个大型程序中某部代分代码,由一个或多个语句块组成。他负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软件库。C语言中函数的分类:1.库函数2.自定义函数首先我们先认识一下库函数,为甚么会有库函数原创 2021-07-05 00:20:02 · 206 阅读 · 0 评论 -
C语言的分支语句和循环语句(2)【初阶详解篇5】
for循环首先我们可以通过for循环和while循环的对比来认识for循环使用while循环,在屏幕上打印1-10的数字#include<stdio.h>int main(){ int i = 1;//循环变量的初始化部分 while (i <= 10)//循环变量的判断部分 { printf("%d ", i);//1 2 3 4 5 6 7 8 9 10 i++;//循环变量的调整部分 } //不便之处:当我们在while循环中的三个部分之间继续加代码的话,原创 2021-06-27 22:42:38 · 223 阅读 · 0 评论 -
【从0到1学习C】之初识C语言3【初阶详解篇3】
本节重点常见关键字define定义常量和宏指针结构体常见关键字C语言提供的关键字特点:1.是C语言提供的,不能自己随意创造关键字2.关键字不能做变量名eg: int char; //error,char是关键字,不能做变量名auto break case char const continue default do double else enum extern float for goto if int long register retur原创 2021-06-23 21:10:15 · 155 阅读 · 0 评论 -
【从0到1学习C】之初识C语言2【初阶详解篇2】
变量的作用域和生命周期作用域概念:通俗来讲就是这个变量在哪里可以使用,哪里就是它的作用域。eg1:#include <stdio.h>int main(){ printf("hehe\n"); int a = 10; printf("a=%d\n", a);//a这个变量在这个函数体中可以使用,因此,这个函数体就是它的作用域 return 0;}eg2:#include <stdio.h>int mai原创 2021-06-22 18:04:20 · 365 阅读 · 1 评论 -
java 类和对象的学习【详解篇8】
文章目录一、类和对象的初步认识简单理解类和对象什么是类?什么是类的实例化?什么是对象?什么是面向对象?面向对象和面向过程的区别是什么?面向对象设计和开发二、类和类的实例化java当中如何定义一个类呢?三.类的成员成员变量学习内容如何使用字段呢?如何访问对象当中的实例成员变量呢?如何访问静态成员变量呢?成员方法的学习内容如何调用实例成员方法?如何调用静态成员方法?认识null字段就地初始化方法 (method)static 关键字观察以下代码, 分析内存布局四、封装什么叫封装?为什么要封装?private/原创 2021-08-26 01:00:04 · 206 阅读 · 0 评论 -
java 二维数组的基本用法【简单聊聊7】
文章目录二维数组二维数组的三种写法二维数组的使用二维数组的三种打印方式第一种打印方式:for循环第二种打印方式:for-each第三种打印方式:Arrays.deepToString()方法不规则的二维数组二维数组二维数组本质上也就是一维数组, 只不过每个元素又是一个一维数组基本语法数据类型[ ][ ] 数组名称 = new 数据类型 [行数] [列数] { 初始化数据 };二维数组的三种写法 public static void main1(String[] args) {原创 2021-08-16 01:49:48 · 255 阅读 · 1 评论 -
java 一维数组的基本用法【详解篇6】
文章目录什么是数组?如何创建数组?数组的使用Java中打印数组的方式初识 JVM 内存区域划分数组作为方法的参数理解引用类型认识null数组作为方法的返回值数组练习练习1:数组转字符串接练习1:实现一个自己版本的数组转字符串练习2:数组的四种拷贝方式(遍历数组元素,拷贝到另外一个新的数组)方式1:使用for循环进实现数组拷贝方式2:使用数组工具类Arrays.copyOf()实现数组拷贝方式3:借助System.arraycopy()进行拷贝方式4:调用对象的clone克隆方法画图理解是深拷贝、浅拷贝?练习原创 2021-08-16 01:30:40 · 514 阅读 · 0 评论 -
java中方法的使用和递归(三个维度讲递归)+递归练习【详解篇5】
文章目录方法什么是方法?方法定义的语法方法调用的执行过程实参和形参的关系没有返回值的方法方法的重载重载的规则递归从第一个维度来看递归:当n=3时从第二个维度来看递归:当n=4时从第三个维度来看递归:当n=4时:递归练习题练习1:递归求 N 的阶乘练习2:按顺序打印一个数字的每一位练习3:递归求 1 + 2 + 3 + ... + 10练习4:写一个递归方法,输入一个非负整数,返回组成它的数字之和.练习5:求斐波那契数列的第N项练习6:青蛙跳台阶问题练习7:汉诺塔问题方法什么是方法?方法就是一个代码片原创 2021-08-13 10:38:49 · 652 阅读 · 0 评论 -
java 程序逻辑控制+猜数字游戏+程序调试【详解篇4】
【前言】:本篇主要以代码举例的形式来讲解顺序结构、分支结构、循环结构以及输入输出的方式,最后写了一个猜数字游戏,并用画图的方式简单说了一下idea的调试方式,旁观者清,如发现有错误,请及时评论或私信指正,欢迎来访!!!文章目录顺序结构分支结构if 语句代码示例1:判断一个数是奇数还是偶数代码示例2:判段某一年份是否是闰年代码示例3:判断一个数字是正数还是负数switch语句代码示例4: 根据 day 的值输出星期循环结构while循环代码示例5:打印1~9的数字代码示例6:计算1~100的和代码示例7:计原创 2021-08-08 21:42:04 · 818 阅读 · 8 评论 -
Java的运算符和注释【详解篇3】
目录一.算术运算符二、 关系运算符三、逻辑运算符(重点)四、位运算符五、移位运算(了解)六、 条件运算符七、 运算符的优先级八、注释九、关键字一.算术运算符1.基本四则运算符+、-、*、\、%代码示例:注意/和%的使用public static void main1(String[] args) { //(1)int/int 结果还是int,想要得到小数需要使用double来计算 System.out.println(1原创 2021-08-08 16:13:33 · 207 阅读 · 1 评论 -
java的八种数据类型和一种引用类型及变量【详解篇2】
文章目录数据类型1.整型变量什么是字节?2.长整型变量3.双精度浮点型变量4.单精度浮点型变量5. 字符类型变量6.字节类型变量7.短整型变量8.布尔类型变量引用类型字符串类型变量(重点)变量变量的作用域变量的命名规则常量1.字面值常量2. final 关键字修饰的常量理解类型转换理解数值提升数据类型变量指的是程序运行时可变的量. 相当于开辟一块内存空间来保存一些数据.类型则是对变量的种类进行了划分, 不同的类型的变量具有不同的特性.我们所讨论的 “变量” 主要和我们的 “内存” 这样的硬件设备密原创 2021-07-31 14:24:42 · 548 阅读 · 8 评论 -
第一次使用IDEA?[简单粗暴型]
目录1.IDER的使用2.如何在IDEA上写程序3.如何设置代码的创建人、描述、用户、日期、时间?4.如何将IDEA背景设置成你喜欢的图片?1.IDER的使用【注】:按照图片步骤一步步走即可2.如何在IDEA上写程序3.如何设置代码的创建人、描述、用户、日期、时间?4.如何将IDEA背景设置成你喜欢的图片?...原创 2021-07-30 16:55:44 · 98 阅读 · 3 评论 -
Java概述及初识【详解篇1】
初识java1.java祖师爷:高斯林2.写java代码的时候要注意:①文件名需要和类名一样②每次写完代码,都需要保存,重新编译再运行③双引号引起来的是字符串④方法和函数是同一个概念,在java中,函数被叫为方法。⑤C语言没有字符串类型,但Java有字符串类型,叫String⑥注意java大括号的书写风格⑦代码自己的编码格式是UTF-8,但是java的编译平台(javac)的默认编码是GBK,所以在命令行编译代码的时候可以输入javac -encoding utf-8 文件名,进行解原创 2021-07-30 16:12:33 · 263 阅读 · 2 评论