- 博客(27)
- 收藏
- 关注
原创 异常机制
异常机制作用:提高代码的健壮性分类1.编译时异常所有exception的直接子类都是编译时异常2.运行时异常€€€€€€€€€€€€€€€€€€€€€€€€€€异常处理方式:抛出和捕获抛出 throws抛出异常不是真正意义上的处理异常,类似于推卸责任,一层一层往上抛,谁调用的就抛给谁。如果不做捕获处理,最终抛给jvm。Jvm遇到异常退出,下面的程序不再执行。捕获 try ...
2020-03-08 12:31:24
159
原创 内部类
内部类静态内部类静态内部类可以看作静态常量。可以访问外部类中私有的数据。(可以访问静态数据,不能访问成员)成员内部类相当于成员变量。成员内部类中不能有静态声明(静态常量和静态方法)。可以访问外部类所有的数据局部内部类相当于局部变量。访问局部变量的时候,局部变量必须用final修饰。匿名内部类优点:少定义类。缺点:无法重复使用。不推荐用。...
2020-03-08 10:52:22
81
原创 接口
接口作用使项目分离,所有底层都面向接口开发,提高开发效率。降低代码之间的耦合度,实现“可插拔”注意接口中只能定义抽象方法和常量接口中的方法都默认是public abstract的,不能改变。接口中的变量都是public static final修饰的,不能改变,必须初始化。多实现...
2020-03-08 10:30:11
85
原创 final关键字
final关键字被final修饰的类不能被继承。被final修饰的方法不能被重写。被final修饰的属性不能改变。被final修饰的属性必须赋值(因为final修饰的不可改变,不赋值的话就失去了意义,编译时会提醒报错)被final修饰的引用,一旦指向一个对象,就不能再指向别的对象,但是这个对象的属性值可以改变(相当于房子不能变,但是房子里面的东西可以变),被final指向的对象,不会被...
2020-03-08 10:04:05
83
原创 this关键字和Static关键字
this关键字和Static关键字this:this代表当前对象,指向自身。static方法里面没有this这个变量,因为有对象才有this,Static方法里面不会创建对象。this用来区分局部变量和实例变量的时候不能省略,比如getter,setter方法中的中的thisStatic:Static方法的调用,可以通过类名.方法名 或者是直接方法名进行调用。非静态方法必须通过对象...
2020-03-08 00:09:10
93
原创 重载和覆盖(重写)区别
重载和覆盖(重写)区别重载和覆盖有什么区别重载和重写都是多态的一种体现,重载是编译期的多态性,重写是运行期的多态性。重载又称为静多态或者静态绑定,重写称为动多态或者动态绑定。重载:同一个类中,方法名相同,但方法的参数的个数、类型、顺序至少有一个不同,即可构成方法重载。重写:1、方法的方法名、参数类型/个数、返回值相同2、子类方法不能缩小父类方法的访问权限(public>prot...
2020-03-07 19:35:07
474
原创 逆向工程根据表名生成想要的实体(去除表的前缀)
默认情况下会根据表明生成对的实体:如tb_user 会默认生成实体TbUser,想要生成想要的实体,如User对象,首先需要引入jar包:这是因为:domainObjectRenamingRule该功能项是在MBG 1.3.6中新增加的功能,用于定义实体的重命名规则,常见的用途是取消表前缀。类似于columnRenamingRule:domainObjectRenamingRule...
2019-05-01 13:37:30
1307
原创 mybatis学习问题总结
1. 1. 当数据表的字段有值,但查询时候,查不到该字段值,可能是mapper映射的问题比如:tb_user 的user_name字段,在实体User.java中,该字段对应的属性为userName ,查询时候,如果没有在mybatis核心配置文件中,开启驼峰匹配(默认是关闭的),则无法获取该字段的值解决方法:1.开启驼峰匹配:2.映射文件的sql语句中,查询user_name的值时候,...
2019-05-01 13:20:38
169
1
转载 oracle 与java数据类型转换
数据库中为number类型的字段,在Java类型中对应的有Integer和BigDecimal都会出现;经测试发现当数据库为sql server和DB2时,用getObject()取出来时Integer类型,但是Oracle 中取出来就会是Integer或者BigDecimal类型。原因是oracle与java类型对应于number长度有关...
2019-04-10 13:33:49
1268
原创 反射
反射的功能:使用反射之前:使用反射之后:反射使用情况:类的加载机制:获取Class实例的常用的3种方法: 1. 类名.class 2. 对向.getclass()方法 3. Class.forName("类的全路径名") 4. 使用ClassLoader加载器(#不常用)...
2019-04-08 00:09:48
102
原创 导入maven工程,子项目出现红色感叹号 解决方法
原因1:下载jar包的时候下载出错解决方法: 删除下载失败的jar包(以 lastUpdated 结尾的文件)原因2:tomcat 未配置解决方法:在eclipse中配置tomcat原因3:未把所需相关依赖引入解决方法:引入依赖...
2019-04-03 13:34:59
639
原创 oracle建立 索引index,添加主键/外键
CREATE UNIQUE INDEX 索引名 on 表名(想要创建索引的列名) TABLESPACE 表空间名;创建表举例 -- 1.建表 CREATE TABLE BM_SAMEROUTEANALYSETASK( ID NUMBER(9), NAME VARCHAR2(255), CODE VARCHAR2(255), MEMO VARCHAR2(255), VER...
2019-04-01 19:09:25
1007
原创 List接口下arrayList 和linkedList源码分析
jdk1.7下 arrayList源码1.先创建arrayList对象,底层使用空参构造器(空参构造里初始数组长度为10)2.向数组添加元素3.当添加的元素>10(初始容量)的时候,进行数组 扩容grow(…)4.(扩容原理)扩容1.5倍总结: jdk1.8下 arrayList源码1.创建arrayList时候,调用无参构造,相比jdk1.7,并未初始化数组长...
2019-03-30 17:31:44
106
原创 jdk,jre,jvm区别
jdk:java开发工具包。包括 jre和jvmjre:java运行时的环境,包括 jvm和基本类库jvm:java虚拟机,只识别.class文件,调用api完成动作jdk > jre > jvm
2019-03-20 19:34:20
62
原创 @ResponseBody 和 @RequestBody和作用和@RequestBody区别
@ResponseBody1.作用在方法上的,一般在异步请求获取数据时使用;2.作用是将方法的返回值以特定格式(JSON数据/XML)写入HTTP response body 中,从而将数据返还给客户端。这种格式的转换是由HttpMessageConverter接口中的方法来实现:如果是bean对象,会调用对象的getXXX()方法获取属性值并且以键值对的形式进行封装,进而转化为json串。如...
2019-03-15 19:10:35
1932
转载 tomcat启动后,页面浏览时报错 Unable to compile class for JSP的解决方案
https://www.cnblogs.com/wanghaoblogs/p/4014003.html
2019-03-01 13:11:10
740
原创 冒泡排序简单举例
package cn.itcast.uitls;/** * @date 2018-09-11 17:39 */ public class MaoPaoPaiXu { public static void main(String[] args) { int arr[]={134,124,156,115,148}; for (int i = ...
2018-09-11 17:54:40
356
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人