Java
&fighting
这个作者很懒,什么都没留下…
展开
-
多态的理解
【代码】多态。原创 2022-08-19 16:19:03 · 154 阅读 · 1 评论 -
There is no getter for property...
ps:Mybatis 单个参数的if判断忘记加@Param了,记下来加深记忆 Mybatis传递单个参数时直接通过#{参数}去取值是不会出错的, 但是用<if test="参数 !=Null ">进行判空时,并且paramType 为String 和 Integer时需要加@Param(“参数”)注解 note: paramType 为Map 不需要加@Param注解,接口含有多个参数需要加 ...原创 2020-12-23 09:55:19 · 218 阅读 · 0 评论 -
防止直接修改url跳转
通过getHeather()判断访问的url的父url是否为空,来确定用户是直接输入url访问的,还是程序正常跳转。 request.getHeader("REFERER"); /*mall*/原创 2020-12-07 10:09:32 · 1031 阅读 · 0 评论 -
前台设置字段为0,前后台无错,数据库值不变,打印sql判空
ps:希望这个标题可以有帮助 前几天测试项目功能,发现表格中的字段设为0,前后台无错,但数据库数据无更新,打印sql后发现动态sql并未拼接。 注意:Mybatis经常使用if标签判断对象是否为null或者是否为""。数据传0的话,此处会判空 <if test="Num != null and Num != '' or Num == 0"></if> 在使用if标签判空时加上 or XX == 0 即可 ...原创 2020-12-03 16:28:49 · 202 阅读 · 0 评论 -
Java集合遍历三种方式
迭代器: 使用迭代器迭代遍历: //接收参数 List<Dtos> list Iterator<Dtos> iterator = list.iterator(); while (iterator.hasNext()){ Dtos dtos = iterator.next(); System.out.println(dtos); //逐个输出数组元素的值 } /**note:迭代器迭代是集合类的通原创 2020-11-30 10:06:23 · 578 阅读 · 5 评论 -
语法块
class Hello{ static String name = "Hello"; //静态成员变量 { //代码块 (非静态) System.out.println("Hello Java"); } static { //静态代码块 System.out.println("Hello Java"); } public Hello(){ //无参构原创 2020-11-29 12:28:55 · 134 阅读 · 0 评论 -
HTML学习杂记(无阅读意义)
Day18原创 2020-07-15 21:16:31 · 161 阅读 · 0 评论 -
异常随笔
Day17 处理异常方式1 try…catch… * 语法: * try{ * 可能发生异常的代码 * * }catch(Exception e){ * 捕获异常后 的处理 * } * java 还是采用 面向对象的方式 来处理异常 ,当java 程序 出现异常 就会产生一个异常对象 这个异常对象中封装了 异常的类型 异常的信息 异常发生的位置 j...原创 2020-07-15 21:17:04 · 137 阅读 · 0 评论 -
内部类
Day16 内部类: 在一个类 内部 定义的类 称为内部类 内部类允许把一些逻辑相关的类组织在一起 并且控制内部类的可见性 。 内部类可以让程序变得优雅。 成员变量 – 实例变量 定义在类内部 变量: --静态变量 定义在类内部 使用static 关键字修饰 局部变量 – 定义在方法内部的变量 成员内部类 -- 实例内部类 内部类: --静态内部类 局...原创 2020-07-15 21:17:43 · 150 阅读 · 0 评论 -
抽象类和接口
Day15 /** 抽象类: 我们之前的 猫Cat 狗Dog 动物Animal 案例 ,Cat 类 Dog 类 创建实例 都可以有具体的对象与之对应 但是 Animal类的 实例 却没有具体的对象与之对应, 也就是说 Animal 作为父类 , 创建的对象 没什么意义。而且 当 子类 重写了 父类的方法时 ,父类的这个方法 也没什么意义了, 所以 j...原创 2020-07-15 21:18:18 · 126 阅读 · 0 评论 -
final
Day14 final: 最后的 最终的 不可改变的 final 可以修饰 类 方法 变量 final 和 abstract 是互斥的 final 修饰的类 不能被继承 没有子类 final 修饰的方法 不能被子类重写 final 修饰的变量 表示 常量 只能被赋值一次 final 静态变量 静态常量 ...原创 2020-07-15 21:19:01 · 118 阅读 · 0 评论 -
方法重写
Day13 方法重写: 方法的重写(覆盖) override 子类和父类有同名方法 方法的重载 overload 在一个类中 有同名方法 方法重写的现象: 父类有的方法,子类没有,子类直接继承使用 父类没有 ,子类特有 ,只能子类对象自己调用。 父类和子类都有某个方法 ,比如 show ,这就叫子类重写了父类的方法,简称方法重写,此时,子类...原创 2020-07-15 21:19:19 · 4688 阅读 · 0 评论 -
Java学习 ---- Day12
Day12 知识点杂记 数组和类属于引用类型 引用类型变量内存图,引用类型指向一个对象时,对象是在堆内存里面,引用变量是在栈内存中(方法中的变量) 引用变量存储的是内存地址值 构造方法有返回值 但不需要写返回值类型 当方法的返回值不是void,必须有return返回对应的返回值 创建类的时候加上无参构造 静态代码块 执行顺序 依次执行静态元素 从上往下 依次执行 包括静态代码...原创 2020-02-25 21:06:34 · 166 阅读 · 0 评论 -
eclipse代码后出现大片奇怪符号
Day11 周末在eclipse编程过程中,代码后出现大片奇怪符号。如下图所示: 解决方案: eclipse --> window --> Preference --> General --> Editors --> Text Editors -->show whitespace characters(将勾选取消即可) … 代表参数不定 public...原创 2020-02-24 21:59:03 · 1149 阅读 · 0 评论 -
随笔
Day10 当前创建对象的方式 是 通过 new 关键字 调用 构造方法 所以咱们说 构造方法的 是用来 创建对象 用的 类名 对象名 (引用变量) = new 类名(); = 左边: 类名 对象名 本质就是声明了一个 类类型(引用类型)的变量 类名 就是 类型 对象名 就是引用变量 引用一个对象 它的值就是 它引用的对象的内存地址值 ...原创 2020-02-23 23:06:14 · 104 阅读 · 0 评论 -
面向对象随笔
Day9 什么是面向对象? 面向对象和面向过程都是解决实际问题的一种思维方式 在java 中 面向对象是一种编程思想 ,在现实中 面向对象 最符合人 解决问题的思维方式 面向对象和面向过程 面向过程: 强调每一个功能的实现步骤和实现细节 面向对象: 强调的是 对象 然后 由对象去调用它的功能 对于功能是如何实现的 你不用管 关系: 面向对象是基于面向过程的 没有面向过程 就没有...原创 2020-02-23 23:03:52 · 128 阅读 · 0 评论 -
随笔
Day8—待修改 数组拷贝方法:arrycopy System.arraycopy(原数组,第几位开始copy, 目标数组, 从第几位开始黏贴, 黏贴过来几位); Arrays.toString(); 可变参数: 基本数据类型传参 传递的是数值 引用数据类型传参 传递的是地址 ...原创 2020-02-19 22:36:22 · 137 阅读 · 0 评论 -
随笔
Day7 引用类型: 数组类型 类类型 接口类型 什么是数组? 一组数 一组数的集合 数组中的每一个数据 我们把它称为元素 ,数组 是 java 引用数据类型的一种 一个数组 也是一个 java对象 可以把数组 理解成一个 盛放数据的容器 , 和之前的基本类型的变量的容器的区别是 这个数组容器 可以存放管理多个 相同类型的数据。 数组中 存放的数据类型可以是任意...原创 2020-02-18 21:54:45 · 105 阅读 · 0 评论 -
随笔
Day6 break : 中断 在 switch 的 case 中使用 , 中断 case 语句, 避免缓存穿透。 在任何循环语句中 ,均可以使用break中断循环, 在循环中执行到break 语句 ,循环马上停止, 后续代码不再执行。 注意: 如果在多重循环中 ,break 只中断当前的循环。 continue 继续 在循环语句中 使用 用于 中断某次循环 跳过这次循环的后...原创 2020-02-17 21:33:43 · 136 阅读 · 0 评论 -
流程控制随笔
Day5 在一个类中方法和方法是同级的 不能再方法里面再创建一个方法 流程控制语句If 不要把If语句直接写在类中 If(boolean表达式){} If后的小括号的boolean值为00真,则执行If后的大括号。 switch支持可以直接转为int型的类型。例如:short char byte int do–while 至少执行一次 先执行后判断 while 先判断后执行 符合条...原创 2020-02-14 20:31:29 · 117 阅读 · 0 评论 -
随笔
Day4 (ps:今天效率极低,状态不好,视频回放也没看,作业代码遇到问题,顶半天,上课状态也不行,写的笔记晚上还没保存就关掉了,下面的是后来又随便弄了点。今天状态极差,前天就略显端倪,明天一定要恢复过来,今天的东西要补,所以明天上课要努力了,笔记回头补上。就这,休息了 ) 学习阶段 在main 方法中 写了很多练习代码 回头复习看的时候 很乱 所以 引入 junit 单元测试 把每一个知识...原创 2020-02-13 22:34:33 · 207 阅读 · 0 评论 -
学习随笔
Day3 package 包 区分不同的Java类,分门别类的存放Java类。 包名+类名 是一个类完整的名字 包名+类名 一起才能定位到一个类 包名要小写 起名规则:公司域名倒过来 例如: Tencent.com com.tencent.timi.wzry.action com.taobao.pro.model package com.gl...原创 2020-02-12 21:45:22 · 205 阅读 · 0 评论 -
eclipse安装配置杂记
Day2 问题: 1、开机后javac配置的环境变量在Dos运行失效,进入环境变量配置没有问题,环境变量配置进入查看点击确定,查看一遍后,再次进入Dos,javac成功运行。-----问题待解决 2、关于输入编码包含汉字,Dos报错:编码GBK的不可映射字符问题: 1)javac -encoding utf-8 文件名.java (javac编译时用这句,加上-encoding utf-8 ...原创 2020-02-11 17:29:27 · 210 阅读 · 0 评论 -
杂记
一、预备知识 DOS命令: dir 查看当前目录下的文件和子文件夹 Dos命令中 .当前目录 …上一层目录 cd \ 或者 cd / 返回根目录 二、初识Java 1、Java三大版本 J2SE Java的标准版本 (Java2 Standard Edition) 定位在客户端,主要用于桌面应用软件的编程 。...原创 2020-02-10 22:57:43 · 210 阅读 · 0 评论