Java基础加强
北冥SP
这个作者很懒,什么都没留下…
展开
-
Java中Object对象方法
1.clone() 复制2.getClass() 获取对象的class3.equals() 对象值比较,重写equals方法必须重写hashcode,对象的约定,例如不重写,hashMap的kv不一致;4.hashCode() 对象的hash值5.tostring() 默认方法是 包名@改对象的hashCode十六进制表示6.notify() 线程唤起7.notifyall() 线程全部唤起8.wait() 线程等待9.finalize() 基本没啥用,垃圾回收前调用的方法...原创 2020-07-06 18:52:38 · 422 阅读 · 0 评论 -
java 二叉树的遍历(代码实现)
一、前序遍历访问顺序:先根节点,再左子树,最后右子树;1)递归实现public void preOrderTraverse1(TreeNode root) { if (root != null) { System.out.print(root.val + "->"); preOrderTraverse1(root.left); preOrderTraverse1(root.right); }}2)非递归实现public vo原创 2020-07-03 18:43:50 · 512 阅读 · 0 评论 -
前端怎么接到后端抛出异常500的message值
500也是可以进success:function的,惊喜吧,惊喜吧!原创 2020-06-12 19:04:42 · 4462 阅读 · 3 评论 -
java接口中的default方法和static方法
在JAVA8之前java中的接口类型旨在定义类型的接口规约,并不能拥有自己的方法实现,具体实现完全交由实现类自己完成。在java8以后,接口中可以添加使用default或者static修饰的方法default方法default修饰方法只能在接口中使用,在接口种被default标记的方法为普通方法,可以直接写方法体。1.实现类会继承接口中的default方法如果接口中有default方法:public interface demo { public default void demoFun(){原创 2020-06-01 09:32:17 · 3564 阅读 · 2 评论 -
Map遍历如何按照put顺序输出
最近做项目,用到了Map向前端传数据,在调用过程中发现Map中的数据并不是按顺序输出的,原因其实非常简单,我们常常实现Map的时候,都是采用HashMap,很容易忽略其链表形式的LinkedHashMap()使用HashMap,代码如下public static void main(String[] args) { Map<String, String> hashMap = ne...原创 2020-03-17 18:27:49 · 3814 阅读 · 1 评论 -
Thymeleaf 复选框,下拉框,单选框的数据绑定回显
默认选中第一个<input type ="radio" name="repaymentType"th:each ="repaymentType,repaymentState:${repaymentTypeList}"th:value="${repaymentType.dictName}"th:text ="${repaymentType.dictName}"th:attr ="ch...原创 2020-04-18 14:46:49 · 1105 阅读 · 0 评论 -
一文读懂java内部类
一.什么是内部类?Java中,将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类二.内部类介绍1.成员内部类成员内部类简单来讲,就是定义在类中方法外的类。定义格式:class 外部类 { class 内部类{ }}访问特点1.内部类可以直接访问外部类的成员,包括私有成员。不过...原创 2019-11-12 19:40:42 · 322 阅读 · 0 评论 -
java 关键字 static 详解
原文链接:https://blog.csdn.net/qq_34337272/article/details/82766943static 关键字static 关键字主要有以下四种使用场景修饰成员变量和成员方法静态代码块修饰类(只能修饰内部类)静态导包(用来导入类中的静态资源,1.5之后的新特性)1.修饰成员变量和成员方法(常用)被 static 修饰的成员属于类,不属于单个这...转载 2019-11-12 15:27:45 · 241 阅读 · 0 评论 -
JAVA中前后端交互图解
原创 2019-11-02 11:15:07 · 3230 阅读 · 0 评论 -
JAVA 实现Http请求的三种方法
java实现HTTP请求的三种方式 目前JAVA实现HTTP请求的方法用的最多的有两种:一种是通过HTTPClient这种第三方的开源框架去实现。HTTPClient对HTTP的封装性比较不错,通过它基本上能够满足我们大部分的需求,HttpClient3.1 是 org.apache.commons.httpclient下操作远程 url的工具包,虽然已不再更新,但实现工作中使用httpCli...转载 2019-10-25 19:32:17 · 243 阅读 · 0 评论 -
接口与类 和 抽象类的联系与区别
接口与类的区别联系不同点:接口不能直接实例化。接口不包含方法的实现。接口可以多继承,类只能单继承。类定义可以在不同的源文件之间进行拆分。相同点:接口、类和结构都可以从多个接口继承。接口类似于抽象基类:继承接口的任何非抽象类型都必须实现接口的所有成员。接口和类都可以包含事件、索引器、属性。...原创 2019-10-25 17:22:43 · 594 阅读 · 0 评论 -
Java中integer由于自动装箱导致的128陷阱问题
这个integer 128陷阱问题几乎是Java 5引入自动装箱和自动拆箱后,很多人都会遇到问题,今天在这里仔细分析一下问题描述public static void main(String[] args) {for (int i = 0; i < 150; i++) { Integer a = i; Integer b = i; System.out.print...原创 2019-10-24 16:46:09 · 454 阅读 · 0 评论 -
类加载时类中元素执行的顺序
java中类中元素的执行顺序一直是一个初学者容易出错和不理解的地方下面我们用一个例子来体会类中元素执行时需要遵循那些原则一个类加载 从上往下先执行静态的赋值语句或静态初始化块遇到new的时候 从上往下 执行非静态的赋值语句或初始化块最后 在执行构造函数...原创 2019-10-14 19:22:56 · 380 阅读 · 0 评论 -
java注解详解
注解:* 概念:说明程序的。给计算机看的* 注释:用文字描述程序的。给程序员看的* 定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。* 概念描述: * JDK1.5之后的新特性 * 说明程序的 * 使...原创 2019-12-16 11:11:26 · 299 阅读 · 0 评论 -
Java反射与框架详解.class getClass() Class.forname
反射:框架设计的灵魂框架:半成品软件。可以在框架的基础上进行软件开发,简化编码反射:将类的各个组成部分封装为其他对象,这就是反射机制好处:可以在程序运行过程中,操作这些对象。可以解耦,提高程序的可扩展性。获取Class对象的方式:Class.forName(“全类名”):将字节码文件加载进内存,返回Class对象多用于配置文件,将类名定义在配置文件中。读取文...原创 2019-12-16 11:10:16 · 360 阅读 · 0 评论 -
Junit单元测试
Junit单元测试:* 测试分类: 1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。 2. 白盒测试:需要写代码的。关注程序具体的执行流程。* Junit使用:白盒测试 * 步骤: 1. 定义一个测试类(测试用例) * 建议: * 测试类名:被测试的类名Test CalculatorTest * 包名:xxx.xxx.xx.test c...原创 2019-12-16 11:08:02 · 101 阅读 · 0 评论