Java基础
文章平均质量分 64
@Luna
这个作者很懒,什么都没留下…
展开
-
Java分页处理的三种方式
2.使用PageHelper工具类分页。1.sql语句里使用limit。(2)mybatis最后一句。(3)封装数据返回给前端。3.对现有集合进行分页。原创 2023-03-29 13:54:07 · 2712 阅读 · 1 评论 -
死锁的理解
1、银行转账问题(A给B转账1000元,涉及两个用户的现金余额的事务)转账业务是一种事务,所以需要保证数据的安全性。注意是一个原子操作。(1)如果A用户余额小于要转出余额,则无法扣除转出人的余额。(2)如果A用户余额小于要转出余额,则无法扣除转出人的余额,停止转账提醒转出人转账失败。(3)在转账中途如果出现错误(A账户转出扣除成功,B账户增加失败/A给B转账同时B给A转账,获取锁的顺序相反导致死锁),需要将数据进行回滚。...原创 2022-07-24 10:02:19 · 262 阅读 · 0 评论 -
day06类与对象、封装、构造方法
类与对象、封装、构造方法前言一、面向对象思想1.面向对象思想概述2.类和对象3.类的定义4.对象的使用二、使用步骤1.引入库2.读入数据总结前言一、面向对象思想1.面向对象思想概述(1)面向过程:强调步骤(2)面向对象:强调对象,将功能的实现写在方法里代码示例:2.类和对象(1)类:是一组相关属性和行为的集合,可以看成是一类事物的模板,使用事物的属性和行为特征来描述该类事物举例:小猫属性:名字、体重、年龄、颜色行为:走、跑、叫(2)对象:对象是类的一个实例,必然具备该类事物的属性和原创 2021-04-26 17:44:32 · 292 阅读 · 1 评论 -
day05 数组
数组前言一、数组定义和访问1.数组概念2.数组的定义3.数组的访问二、数组原理内存图1.内存概念2.Java虚拟机的内存划分3.数组在内存中的存储三、数组的常见操作1.数组越界异常2.数组空指针异常3.数组遍历【重点】3.数组遍历【重点】总结前言容器概念:(1)容器:是将多个数据存储到一起,每个数据成为该容器的元素。(2)生活中的容器:水杯,衣柜,教室一、数组定义和访问1.数组概念数组概念:数组就是存储数据长度固定的容器,保证多个数据的数据类型要一致。2.数组的定义(1)动态初始化int原创 2021-04-23 22:38:45 · 126 阅读 · 0 评论 -
day04 Idea、方法
文章目录前言一、开发工具IntelliJ IDEA1.开发工具概述2.IDEA软件安装3.IDEA首次驱动4.创建包和类5.字体设置6.IDEA的项目目录7.IDEA常用快捷键8.IDEA修改快捷键9.IDEA导入和关闭项目二、使用步骤1.引入库2.读入数据总结前言一、开发工具IntelliJ IDEA1.开发工具概述IDEA是一个专门针对Java的集成开发工具(IDE),由Java语言编写。所以,需要有JRE运行并配置好环境变量。2.IDEA软件安装双击 ideaIU -2017.3.2.ex原创 2021-04-22 16:58:52 · 110 阅读 · 0 评论 -
day03 03-循环语句
循环语句前言一、循环语句1--for二、使用步骤1.引入库2.读入数据总结前言循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。一、循环语句1–for(1)for循环语句格式:for(初始化表达式①; 布尔表达式②; 步进表达式④){循环体③}(2)执行流程:(3)代码示例:二、使用步骤1.引入库代码如下(示例):原创 2021-04-22 16:01:46 · 221 阅读 · 0 评论 -
day03 02-选择语句
选择语句前言一、选择语句--switch二、case的穿透性总结前言一、选择语句–switch(1)switch语句的格式switch(表达式) {case 常量值1:语句体1;break;case 常量值2:语句体2;break;…default:语句体n+1;break;}(2)代码二、case的穿透性在switch语句中,如果case的后面不写break,将出现穿透现象,也就是不会在判断下一个case的值,直接向后运行,直到遇到break,或者整体switch结束原创 2021-04-21 01:08:33 · 69 阅读 · 0 评论 -
day03 01-判断语句
判断语句前言一、判断语句判断语句1-if判断语句2-if...else判断语句3-if...else if...else判断语句4-if语句和三元运算符的互换前言顺序结构:public static void main(String[] args){//顺序执行,根据编写的顺序,从上到下运行System.out.println(1);System.out.println(2);System.out.println(3);}一、判断语句判断语句1-ifif(关系表达式){语句体;}原创 2021-04-19 00:19:24 · 86 阅读 · 0 评论 -
day02 03-方法入门
方法入门前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport原创 2021-04-18 19:31:31 · 65 阅读 · 0 评论 -
day02 02-运算符-三元运算符
三元运算符一、运算符的分类二、三元运算符的格式三、三元运算符的运算流程总结一、运算符的分类一元运算符:只需要一个数据就可以进行操作的运算符。例如:取反!、自增++、自减–二元运算符:需要两个数据才可以进行操作的运算符。例如:加法+、赋值=三元运算符:需要三个数据才可以进行操作的运算符。二、三元运算符的格式数据类型 变量名称 = 条件判断 ? 表达式A : 表达式B;三、三元运算符的运算流程首先判断条件是否成立:(1)如果成立为true,那么将表达式A的值赋值给左侧的变量;(2)如果不成立原创 2021-04-18 00:53:45 · 183 阅读 · 0 评论 -
day02 02-运算符-逻辑运算符
逻辑运算符前言一、逻辑运算符的分类二、代码总结前言逻辑运算符,是用来连接两个布尔类型结果的运算符,运算结果都是布尔值 true 或者 false一、逻辑运算符的分类与(并且) && 全都是true,才是true;否则就是false或(或者) || 至少一个是true,就是true;全都是false,才是false非(取反) ! 本来是true,变成false;本来是false,变成true与“&&”,或“||”,具有短路效果:如果根据左边已经可以判断得到最终结果原创 2021-04-18 00:44:20 · 155 阅读 · 0 评论 -
day02 02-运算符-比较运算符
比较运算符前言一、比较运算符的分类总结前言比较运算符,是两个数据之间进行比较的运算,运算结果都是布尔值 true 或者 false 。一、比较运算符的分类总结比较运算符的结果一定是一个boolean值,成立就是true,不成立就是false如果进行多次判断,不能连着写。数学当中的写法,例如:1 < x < 3程序当中【不允许】这种写法。...原创 2021-04-18 00:29:11 · 223 阅读 · 0 评论 -
day02 02-运算符-赋值运算符
赋值运算符前言一、赋值运算符的分类二、使用赋值运算符注意的事项前言赋值运算符,就是将符号右边的值,赋给左边的变量。一、赋值运算符的分类赋值运算符分为:(1)基本赋值运算符:就是一个等号“=”,代表将右侧的数据交给左侧的变量。int a = 30;(2)复合赋值运算符:+= a += 3 相当于 a = a + 3-= b -= 4 相当于 b = b - 4*= c *= 5 相当于 c = c * 5/= d /= 6 相当于 d = d / 6%= e原创 2021-04-18 00:14:21 · 321 阅读 · 0 评论 -
day02 02-运算符-算数运算符
算数运算符前言一、加法运算二、除法运算三、取模运算四、自增,自减运算符自增运算符:++自减运算符:--总结前言Java中,整数使用以下运算符,无论怎么计算,也不会得到小数运算符:进行特定操作的符号。例如:+表达式:用运算符连起来的式子叫做表达式。例如:20+5.又例如:a+b(1)四则运算符:+,-,*,/(2)取模(取余数):%复习一下小学一年级的除法公式:被除数/除数=商…余数除法:只看商 取模:只看余数一、加法运算“+” 有常见的三种用法:1.对于数值来说,那就是加原创 2021-04-17 12:35:58 · 117 阅读 · 0 评论 -
day02 01-数据类型转换-强制转换
数据类型转换前言强制转换(显式)总结前言数据参与运算时,必须保证数据类型的一致性,如果数据类型不一致将会发生类型的转换。强制转换(显式)1.强制转换:将 取值范围大的类型 强制转换成 取值范围小的类型 。比较而言,自动转换是Java自动执行的,而强制转换需要我们自己手动执行。a.特点:代码需要进行特殊的格式处理,不能自动完成。b.转换格式:范围小的类型 范围小的变量名 = (范围小的类型)原本范围大的数据int i=(int)1.5;//double类型数据强制转成int类型,直接去掉小数原创 2021-04-17 11:26:26 · 207 阅读 · 0 评论 -
day02 01-数据类型转换-自动转换
数据类型转换前言自动转换(隐式)总结前言数据参与运算时,必须办证数据类型的一致性,如果数据类型不一致将发生类型的转换。自动转换(隐式)1.自动转换:a.特点:代码不需要进行特殊处理,自动完成b.规则:数据范围从小到大整数默认是int类型,浮点数默认是double类型int i=1;byte b=2;//左边是byte类型,右边是int类型,byte类型变量自动转换成int类型int j=b+i;转换原理图:int类型变量和byte类型变量运算时,byte类型将会自动提升为int类型进原创 2021-04-17 10:21:23 · 104 阅读 · 0 评论 -
day01 Java语言的起源
day01.Java语言的起源【前言、入门程序、常量、变量】一、Java语言的发展史二、Java语言开发环境搭建三、HelloWorld入门程序四、入门程序说明【前言、入门程序、常量、变量】一、Java语言的发展史1995年,Sun公司(Stanford University Network),推出Java语言2009年,Oracle甲骨文公司收购Sun公司,并于2011年发布Java1.7版本(1)Java语言能做什么?开发系统,以及服务器后台处理大数据的存储、查询、数据挖掘等(2)计算机基原创 2021-04-16 19:42:41 · 136 阅读 · 0 评论