![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jav
yuange11111
不积跬步无以至千里
展开
-
java super 和构造器
1 子类继承父类,默认会在构造器中调用父类的无参构造器(super()) 这个super() 就是调用了父类的无参构造器, 所以父类一定要有无参构造器,如果父类没有写构造器的情况下会自动创建一个无参构造器,如果写了有参数的构造器那么久不会帮我们默认创建无参构造器,那么子类调用父类的无参构造器的情况下就会报错2 子类中如果不调用父类的构造器,默认就会调用 super(),调用父类的无参构造,如果现实的调用 super(666),那么就会根据参数,调用不同的父类构造器。...原创 2021-09-10 09:48:33 · 407 阅读 · 0 评论 -
关于session ,cookie
首先要明白session 是什么 cookie 是什么 session 的生命周期 cookie 的生命周期百度一下你就知道然后说一下对这些的理解1 session 并不是你关闭了浏览器,服务器就会把服务器的session 数据删除,大多数情况下,他依然存在服务器的内存里。那为什么很多教材都那么说呢?因为关闭浏览器的时候,内存中的cookie 找不到了,所以在此进...原创 2020-01-12 18:27:22 · 84 阅读 · 0 评论 -
springboot 整合mybatis
一 .回顾spring整合mybatis 的步骤1 创建spring全局配置文件0) 扫描 mapper 接口的。把mapper 作为bean 让spring管理他们的生命周期。1)在spring配置文件中配置 myBatis 的SQLsessionFactory 类作为bean,:::配置参数i 配置mybatis 的配置文件的位置ii 配置mybatis 的mapper...原创 2019-07-04 20:28:31 · 131 阅读 · 0 评论 -
java日期计算天数
https://blog.csdn.net/hongweigg/article/details/59106619转载 2019-07-09 11:28:05 · 8333 阅读 · 0 评论 -
hashmap的简单理解
1 hashmap是一个数组链表结构2 传进去key,计算key的hashcode,用hashcode作为数组的下标,getvalue的时候同样把key,转换成hashcode, 这样就可以根据下标快速的知道值在数组中的位置了。3 但是会有hash 冲突,就是不同的key计算出来的hashcode相同,也就是说同一个位置可能会存放多个值, 所以在每个数组的每个位置中都是一...原创 2019-06-20 11:36:21 · 163 阅读 · 0 评论 -
Java 内存
Java中基本数据类型的存储方式和相关内存的处理方式(java程序员必读经典)1.java是如何管理内存的java的内存管理就是对象的分配和释放问题。(其中包括两部分)分配:内存的分配是由程序完成的,程序员需要通过关键字new为每个对象申请内存空间(基本类型除外),所有的对象都在堆(Heap)中分配空间。 释放:对象的释放是由垃圾回收机制决定和执行的,这样做确实简化了程序员的工作。但同...转载 2018-12-16 14:24:21 · 143 阅读 · 0 评论 -
对静态参数和静态方法的理解
先通俗的分析下,我们把类看作是一个房子。房子里面有家具,桌椅板凳之类的,房子里面还有人。房子里面所有的人都应该是共有一套家具的。也就是说,这些家具是唯一的,如果某个家具坏了,那么大家都用不了。我们再看一看定义,java的静态变量也叫做类变量,它开始于类的创建,结束于类的消亡。非静态变量叫做实例变量,它开始于类的实例的创建,结束语类的实例的消亡。静态变量被所有实例所共享。也就是如上面的例子,座椅...原创 2018-11-16 15:20:47 · 3599 阅读 · 0 评论 -
Java给集合添加元素总结
集合: 1 一般情况下集合要调用add方法,往集合里面添加元素。2 批量添加元素的话1)用for循环2)i,先把元素添加进数组。ii 然后把数组转化成集合(定义一个包含多个元素的数组的成本要低的多所以先定一个数组,然后把数组转化成集合)Object [] o={ 1,2,3,4,5};List<Object>=Arrays.alist(a);3) ...原创 2018-08-10 17:37:00 · 19471 阅读 · 0 评论 -
“equals”和“==”的区别
“equals”和“==”的区别 1 ==比较的是两个属性在内存中的地址2 equals()方法,在object方法中是用==来实现的,所以也是比较的两个属性在内存中的方法,但是,但是有些类可以重写这个equals方法那么比较的就不一定是在内存中的地址了,比如java中的基本数据类型,就重写了这个方法,比较的是两个属性在值是不是相等。3 1.基本数据类型,也称原始数据类型。byte,short...转载 2018-06-02 13:38:30 · 117 阅读 · 0 评论 -
自己实现arraylist容器
package Arraylist;import java.lang.reflect.Array;/** * 1 写一个类,有属性和方法 * 2 各种方法, * **/public class Arraylist { Object[] array;//数组在这里定义,然而并没有赋值,在构造方法初始化的时候创建新的数组,然后传值给这个变量。 ...原创 2018-05-30 17:05:30 · 311 阅读 · 0 评论 -
静态变量和普通全局变量的区别
1 静态全局变量在内存中只存一份,所以当你new出一个新的对象,实例化的同时给这个对象的静态属性传值。2当你再次new出一个新的对象,重新传值,3 这个时候第一个值已经被覆盖了,因为内存中只有这一份值,每个对象都引用这一个内存地址的值。4 普通的属性会存很多分,你每次new出一个新的对象就会在内存中有新的值出现。...原创 2018-05-29 15:02:40 · 1260 阅读 · 0 评论 -
comparable接口的使用
package comparable;import java.util.Comparator;public class Student implements Comparable<Student> { public Integer age; public String name; public Student() {} public Student(Inte...原创 2018-05-28 11:02:51 · 377 阅读 · 0 评论 -
comparator比较器的使用。
package Comparator;public class Student { /*** * 1 今天方法在内存中只有一个,也就是说,当你new出一个对象的时候,给这个静态 * * * */ public int age; public String name; public Student(int age,String name) { this.a...原创 2018-05-28 10:44:08 · 3873 阅读 · 0 评论