
JavaSE
JavaSE
AI烫头的小和尚
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Mybatis动态sql中@Param使用详解
文章目录Mybatis中的@param注解的使用场景:问题1:动态sql中参数是非自定义pojo类型不使用@param注解会怎么样?问题2:动态sql中参数是非自定义pojo类型使用@param注解有什么作用,为什么就解决了报错 Mybatis中的@param注解的使用场景: 1、方法有多个参数 2、方法参数要取别名 3、XML 中的 SQL 使用了 $ 4、动态sql中参数是非自定义pojo类型 当方法的参数为非自定义pojo类型,且使用了动态sql,需要在参数前加上@Param注解。 问题1:动态sq原创 2021-12-30 13:56:18 · 2669 阅读 · 0 评论 -
JAVASE(idea快捷键)
快捷键 功能 *+Tab 注释 ctrl+f 搜索 ctrl+r 替换 F2 错误定位 psvm public static void main sout System.out.println(); fori for (int i = 0; i < ; i++) { } alt+insert 构造函数 Ctrl+Alt+L 格式化代码 Ctrl+Alt+B 进入实现方法 Ctrl+F12 查看类方法 Ctrl+F4 关闭当前代码窗 Ctr...原创 2021-01-29 17:36:35 · 213 阅读 · 0 评论 -
JAVASE(11算法效率)
文章目录一.时间复杂度二.时间复杂度 一.时间复杂度 定义为算法代码被执行的次数,是关于问题规模n的函数 常见的四种时间复杂度: 数组增加一个元素(不考虑内存扩容):O(n) 数组删除一个元素(不考虑内存扩容):O(n) 冒泡排序:O(n^2) 二分查找:log2 n 二.时间复杂度 定义为算法额外开辟的内存空间,也是关于问题规模n的函数 常见的空间复杂度: 二分查找:O(1) ......原创 2020-12-05 15:42:04 · 130 阅读 · 0 评论 -
JAVASE(10数组)
二数组 数组是一种数据结构,用来存储同类型的集合 1数组的定义: 1 )int []a={1,2,3} int[]a=new int[3] int[]a=new int[]{1,2,3,} 2 数组的遍历: 1) for(int i=0;i<arr.length;i++){} 2) for(int a:arr){}for each语句 注:for(int i : arr)的意思就是说,遍历arr数组,每次遍历的整型用i 这个变量去接收。 相当于: int i=0; //用于接收arr数组中的某一个原创 2020-10-14 16:44:24 · 342 阅读 · 0 评论 -
JAVASE(09字符串)
文章目录前言一.字符串操作二. String、StringBuilder和StringBuffer 前言 java.lang.String 类代表字符串,Java程序中所有的字符串文字(比如"abc")都可以被看成是实现此类的实例。 String 类不是基本数据类型,是引用数据类型,使用方法与基础数据类型一样,声明与初始化等操作相同。 字符串是常量,值在创建之后不能更改。 String可以和八种基本数据类型做运算,且运算只能是连接运算:+,且运算的结果还是 String类型 一.字符串操作 字符串操作原创 2020-10-13 14:58:17 · 121 阅读 · 0 评论 -
JAVASE(08控制语句)
一:分支语句 1.if分支语句: 格式1:适用于一种情况 单分支 if (布尔表达式) { //布尔表达式为true时需执行的代码; } 格式2:适用于两种情况 双分支 if (布尔表达式) { //布尔表达式为true时需执行的代码; } else { //布尔表达式为false时需执行的代码; } 格式3:适用于多种情况 多分支 if(布尔表达式1) { //布尔表达式1为true时执行的代码 } else if(原创 2020-10-09 21:57:21 · 126 阅读 · 0 评论 -
JAVASE(07运算符)
1.算数运算符±*/ 除法和求余操作 1.当参与/运算的两个操作数都是整数时,表示整数除法,15/2等于7 否则,浮点型除法,15.0/2等于7.5 2.整数的求余操作(取模)%,15%2等于1 注: 二元运算符简化书写格式 x+=4等价于x=x+4(通常,将运算符放下赋值号的左侧,如*=,%=) 2.自增运算符与自减运算符 ++a 前缀方式 取a值 先进行+1运算,再赋值 a++ 后缀方式 取a值 先赋值,再进行+1运算 3.关系运算符 ==检测是否相等 !=检测是否不相等 &&a原创 2020-09-29 16:05:59 · 463 阅读 · 0 评论 -
JAVASE(06变量和常量)
一.变量 在JAVA中每一个变量属于一种类型(type),在声明变量时,变量所属的类型位于变量名之前。 1.变量初始化 声明一个变量之后,必须用赋值语句对变量进行显性初始化 例1 交换a和b的值 public class TestDemo//类 驼峰命名 首字母大写 { public static void main(String[] args){ //法1 byte a = 10;//变量的初始化 //法2 byte b;//变量的声明 b=20;//变量的赋值 System.out.print原创 2020-09-29 10:57:29 · 130 阅读 · 0 评论 -
JAVASE(05输入输出)
一.打印输出 System.out.print(); System.out.println();//println方法输出后会自动换行 public class TestDemo{ public static void main (String[] args){ System.out.println("这是"+10+10+10); System.out.println(10+10+10+"这是"); } } 二.读取输入 1.导入相关包 import java.util.Scanner;//(方法1)原创 2020-09-28 16:33:09 · 229 阅读 · 0 评论 -
JAVASE(04数据类型)
JAVA是一种强类型语言,这意味着必须为每一个变量声明一种类型。在Java中,一共有8种基本类型,其中包括4种整型、2种浮点型、1种用于表示Unicode编码的字符单元的字符类型char和1种用于表示真值的boolean类型。 1.整型 整型用于表示没有小数的数值,允许是负数。 Java一共有四种整型: 注:(1)整型的范围与运行Java代码的机器无关,C和C++会需要针对处理器选择最为有效的整...原创 2020-03-10 12:19:58 · 205 阅读 · 0 评论 -
JAVASE(03程序设计基础)
一 Java程序设计环境 1 .Java开发工具箱→JDK→编写Java程序 2 .Java运行时环境→JRE→包含虚拟机但不包含编译器 3. Java虚拟机→JVM 二 Java程序设计结构 1.类名定义规范:大写字母开头+字母和数字的任意组合 (1)不能使用JAVA关键字 (2)名字如果由多个单词组成,每个单词的第一个字母都应该大写,骆驼命名法 2 .程序格式 public class Cla...原创 2020-03-09 22:09:35 · 211 阅读 · 1 评论 -
JAVASE(02数据存储)
02数据存储 一. 机器数和真值 在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念. (1)机器数 一个数在计算机中的二进制表示形式, 叫做这个数的机器数。 机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1. 比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是00000011。如果是 -3 ,就是 10000011 。 那么,这里的 000000...原创 2020-03-08 21:41:18 · 207 阅读 · 0 评论 -
JAVASE(01进制)
01进制: 1.进制引论: 太(极大)极(极小)→二进制 算盘→10进制和16进制 半斤八两→16进制 2.数制及转换 (1)图灵机:任何计算,在本质上都可以还原为计算者对一条两端可无限延长的纸带上的一串0,1进行变换,最终得到一个满足预先规定的符号串的变换过程 (2)转换思想:逻辑电路的高电平和低电平状态正好用二进制数的1和0来表示 (3)位权:对于多位数,处在某一位上的“l”所表示的数值的大小...原创 2020-03-06 10:51:35 · 278 阅读 · 0 评论 -
Java 类和对象(4)
面试题1 (继承情况下)类的初始化顺序 静态变量、静态初始化块、变量、初始化块、构造器 初始化顺序依次是(静态变量、静态初始化块)>(变量、初始化块)>构造器。 测试代码: public class InitialOrderTest { // 静态变量 public static String staticField = "静态变量"; ...原创 2019-02-17 20:57:27 · 138 阅读 · 0 评论 -
Java 数据结构 (栈,队列,跳跃表)
学习目标: 栈的特征 1.1 栈的代码实现 队列的特征 2.1 队列的代码实现 习题练习原创 2019-02-02 19:05:19 · 170 阅读 · 0 评论 -
Java 类和对象(1)
1概念: 类是一种实体类型的抽象,是一个新的数据类型,从语言层面来看,类就是一个数据结构,类定义数据类型的数据(字段)和行为(方法)。而对象是基于类的具体实体,又是称为类的实例。 2面向对象:(三大特征的思想) 封装,继承,多态; 1)封装机制:把描述对象属性的变量及实现对象功能的方法结合起来,定义一个程序单位,并保证外界不能任意更改内部的属性,不能任意调动内部的方法接口。 2)继承:大大增强了代...原创 2018-11-10 14:33:10 · 333 阅读 · 0 评论 -
Java 类和对象(2)
1.继承 1.1定义: 允许重用现有类称为基类(或超类,父类),由基类派生出来的类称为派生类(子类) 1.2 java 类的继承主要通过 extends 关键字来完成的。一旦继承后,子类将获得父类的成员属性跟成员方法。 基本语法: class 类名 extends 父类名 { } 如果没有指定的父类,那么 java 编译器默认 Object 就是该类的父类。 1.3 继承和组合的关系 继承主要是 ...原创 2018-11-17 11:01:37 · 139 阅读 · 0 评论 -
Java-数据结构-排序
1、排序算法说明 1.1 排序的定义 对一序列对象根据某个关键字进行排序。 1.2 术语说明 稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面; 不稳定:如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面; 内排序:所有排序操作都在内存中完成; 外排序:由于数据太大,因此把数据放在磁盘中,而排序通过磁盘和内存的数据传输才能进行; 时间复杂度: 一个算法执行所耗费的时间。 空...原创 2019-01-11 14:52:19 · 227 阅读 · 0 评论 -
Java 类和对象(3)
1 接口 在抽象类中,可以包含一个或多个抽象方法,但是在接口中,所有的方法必须是抽象的,不能有方法体,他比 抽象类更加的抽象。接口规定一个类必须做什么而不规定他如何去做。 接口中生命的成员变量默认都是 public static final 的,必须显示的初始化。因而在常量声明时可以省略这些修饰 符。是若干常量和抽象方法的集合。 1.1 接口有以下特性: 1 接口中只定义抽象方法,这些方法默认都是...原创 2019-01-14 13:32:53 · 172 阅读 · 0 评论 -
Java 的String,StringBuilder,StringBuffer三者的区别
** Java 的String,StringBuilder,StringBuffer三者的区别 ** 三者都是用来对字符串进行操作,String通常用来定义一个变量,而StringBuilder StringBuffer则通常用来对字符串进行拼接等操作。但其实String同样的可以用来拼接字符串,根据底层代码可以理解成→String为字符串常量,而StringBuilder和StringBuffe...原创 2019-01-15 08:57:04 · 429 阅读 · 0 评论 -
Java 方法的静态绑定与动态绑定
一:绑定 把一个方法与其所在的类/对象 关联起来叫做方法的绑定。绑定分为静态绑定(前期绑定)和动态绑定(后期绑定)。 二:静态绑定 静态绑定(前期绑定)是指:在程序运行前就已经知道方法是属于那个类的,在编译的时候就可以连接到类的中,定位到这个方法。 在Java中,final、private、static修饰的方法以及构造函数都是静态绑定的,不需程序运行,不需具体的实例对象就...原创 2019-01-15 10:14:47 · 149 阅读 · 0 评论 -
Java 泛型
1. 概述 1、什么是java泛型? 泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 泛型的本质 是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型) 2、为什么需要泛型? 安全简单,可以将运行时错误提前到编译时错误。...原创 2019-01-31 22:13:46 · 128 阅读 · 0 评论 -
Java中的形参和实参的区别以及传值调用和传引用调用
1.名词解析: 1.形参:用来接收调用该方法时传递的参数。只有在被调用的时候才分配内存空间,一旦调用结束,就释放内存空间。因此仅仅在方法内有效。 2.实参:传递给被调用方法的值,预先创建并赋予确定值。 3.传值调用:传值调用中传递的参数为基本数据类型,参数视为形参。 4.传引用调用:传引用调用中,如果传递的参数是引用数据类型,参数视为实参。在调用的过程中,将实参的地址传递给了形参,形参上的改变都发...原创 2019-01-27 10:25:43 · 1159 阅读 · 0 评论 -
Java 枚举反射和注解
枚举的声明和使用 Java 反射 预定义注解类型 自定义注解类型原创 2019-02-02 18:55:15 · 403 阅读 · 0 评论 -
Java 数据结构 (顺序表和单链表)
顺序表底层的数据结构是什么? 顺序表的增删改查操作。 单链表的结构 单链表的增删改查操作(单链表删除的两种方法实现,进行方法对比(一种课堂实现,一种留作作业)) 带头结点的循环单链表结构和带头结点的双向循环链表 单链表的作业 5.1 单链表与顺序表在存储结构的时候应该如何选择 5.2 如何判断一个单链表是否有环 5.3 找出两个单链表的相交节点 5.3 两个有序单链表合并成一个有序的单链表 ...原创 2019-02-02 18:56:46 · 317 阅读 · 0 评论