10 2022 档案

摘要:【1】JDK1.7和JDK1.8的LinkedList的源码是一致的 【2】 public class LinkedList<E>{ //E是一个泛型,具体的类型要在实例化的时候确定 transient int size = 0;//集合中元素的数量 private static class Nod 阅读全文
posted @ 2022-10-31 11:21 爱的加勒比 阅读(24) 评论(0) 推荐(0) 编辑
摘要:package com.msb.test04; /** * @author : liu * 日期:08:19:35 * 描述:IntelliJ IDEA * 版本:1.0 */ public class Node {//节点类 //三个属性 //上一个元素的地址 private Node pre; 阅读全文
posted @ 2022-10-31 10:54 爱的加勒比 阅读(22) 评论(2) 推荐(0) 编辑
摘要:简要底层原理图 阅读全文
posted @ 2022-10-30 17:13 爱的加勒比 阅读(13) 评论(0) 推荐(0) 编辑
摘要:package com.msb.test03; import java.util.Iterator; import java.util.LinkedList; /** * @author : liu * 日期:16:29:54 * 描述:IntelliJ IDEA * 版本:1.0 */ publi 阅读全文
posted @ 2022-10-30 17:02 爱的加勒比 阅读(21) 评论(0) 推荐(1) 编辑
摘要:package com.msb.test06; import java.util.ArrayList; import java.util.List; /** * @author : liu * 日期:16:15:22 * 描述:IntelliJ IDEA * 版本:1.0 */ public cla 阅读全文
posted @ 2022-10-30 16:27 爱的加勒比 阅读(16) 评论(0) 推荐(0) 编辑
摘要:package com.msb.test05; import java.util.ArrayList; import java.util.List; /** * @author : liu * 日期:15:37:52 * 描述:IntelliJ IDEA * 版本:1.0 */ public cla 阅读全文
posted @ 2022-10-30 16:14 爱的加勒比 阅读(16) 评论(0) 推荐(0) 编辑
摘要:【1】在没有通配符的时候: 下面的a方法,相当于方法的重复定义 ,报错 /*public void a(List<Object> l){ } public void a(List<String> l){ } public void a(List<Integer> l){ }*/ 【2】引入通配符 p 阅读全文
posted @ 2022-10-30 16:08 爱的加勒比 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-10-30 15:33 爱的加勒比 阅读(10) 评论(0) 推荐(0) 编辑
摘要:package com.msb.test03; import java.util.Collection; /** * @author : liu * 日期:15:18:34 * 1。描述:什么是泛型方法 * 不是带泛型的方法就是泛型方法 * 泛型方法要求:这个方法的泛型的参数类型要和当前的类的泛型无 阅读全文
posted @ 2022-10-29 15:52 爱的加勒比 阅读(19) 评论(0) 推荐(0) 编辑
摘要:package com.msb.test01; /** * @author : liu * 日期:09:01:04 * 描述:GenerivTes就是一个普通的类 * GenericTest<E>是一个泛型类 * <>里面就是一个参数类型,但是这个类型现在是不确定的,相当于一个占位 * 但是确定的这 阅读全文
posted @ 2022-10-29 15:05 爱的加勒比 阅读(42) 评论(0) 推荐(1) 编辑
摘要:【1】什么是泛型(Generic): 泛型就相当于标签 形式:<> 集合容器类在设计阶段/声明阶段不能确定这个容器到底实际存的是什么类型的对象,所以在JDK1.5之前只能把数据类型设计为Object, JDK1.5之后使用泛型来解决。因为这个时候除了元素的类型不确定,其它部分是确定的,例如关于这个元 阅读全文
posted @ 2022-10-28 17:37 爱的加勒比 阅读(31) 评论(0) 推荐(0) 编辑
摘要:【1】底层Object数组,int类型属性表示数数组中有效长度; 【2】Vector v=new Vector()调用构造器 【3】add方法 阅读全文
posted @ 2022-10-28 17:04 爱的加勒比 阅读(20) 评论(0) 推荐(0) 编辑
摘要:【1】JDK1.8底层依旧是Object类型数组,size:数组中有效长度: 【2】ArrayList al =new ArrayList();调用空构造器 【3】add方法: 阅读全文
posted @ 2022-10-28 16:43 爱的加勒比 阅读(15) 评论(0) 推荐(0) 编辑
摘要:【1】ArrayList实现List接口的失误 集合创始人成人了这个失误,但是在后续的版本中没有删除,没必要删除 【2】底层重要属性 【3】在JDK1.7中:在调用构造器的时候给底层数组elementdata初始化,数组初始化长度为10 对应内存 调用ADD方法 ArrayList al= new 阅读全文
posted @ 2022-10-27 14:06 爱的加勒比 阅读(19) 评论(0) 推荐(0) 编辑
摘要:package com.msb.test01; import java.util.ArrayList; import java.util.Iterator; /** * @author : liu * 日期:16:47:13 * 描述:IntelliJ IDEA * 版本:1.0 */ public 阅读全文
posted @ 2022-10-24 17:19 爱的加勒比 阅读(42) 评论(0) 推荐(0) 编辑
摘要:迭代器原理图简要原理图 package com.msb.test01; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; /** * @author : liu * 日期:14:37 阅读全文
posted @ 2022-10-24 15:14 爱的加勒比 阅读(20) 评论(0) 推荐(0) 编辑
摘要:package com.msb.test01; import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.List; /** * @author : liu * 阅读全文
posted @ 2022-10-24 15:12 爱的加勒比 阅读(28) 评论(0) 推荐(0) 编辑
摘要:前段后端数据库交互: 当需要将相同结构的个体整合到一起的时候,需要集合。 实际应用场景 淘宝、京东商品展示网页 阅读全文
posted @ 2022-10-24 13:45 爱的加勒比 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-10-24 10:34 爱的加勒比 阅读(10) 评论(0) 推荐(0) 编辑
摘要:【1】数组,集合都是对多个数据进行存储操作的。简称为容器。 ps:这里的存贮指的是内存层面的存储,而不是持久化存储(.txt,.avi,.jpg,数据库)。 【2】数组:特点: (1)数组一单指定了长度,那么长度就被确定了,不可以更改。 int【】 arr= new int【6】; (2)数组一旦声 阅读全文
posted @ 2022-10-24 10:27 爱的加勒比 阅读(22) 评论(0) 推荐(0) 编辑
摘要:【1】算法 (1)可以解决具体问题:例如1+2+3+4+。。。+99+100 解题流程=算法 (2)有设计解决的具体流程 算法1: 1+2=3 3+3=6 6+4=10.。。加到100 >5050 算法2:(1*100*50=101*50=5050 》高斯算法 (3)有评价这个算法的具体的指标 》时 阅读全文
posted @ 2022-10-24 10:08 爱的加勒比 阅读(378) 评论(0) 推荐(0) 编辑
摘要:【1】问题1:创建Person对象,以后new Person()创建,还是用反射创建? 【2】问题2:反射是否破坏了面向对象的封装性? 阅读全文
posted @ 2022-10-23 17:23 爱的加勒比 阅读(13) 评论(0) 推荐(0) 编辑
摘要:package com.liu.test03; import java.lang.annotation.Annotation; /** * @author : liu * 日期:17:03:17 * 描述:IntelliJ IDEA * 版本:1.0 */ public class Test04 { 阅读全文
posted @ 2022-10-23 17:13 爱的加勒比 阅读(24) 评论(0) 推荐(0) 编辑
摘要:package com.liu.test03; import java.lang.annotation.Annotation; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; i 阅读全文
posted @ 2022-10-23 17:02 爱的加勒比 阅读(74) 评论(0) 推荐(0) 编辑
摘要:package com.liu.test03; import java.lang.reflect.Field; import java.lang.reflect.Modifier; /** * @author : liu * 日期:15:46:06 * 描述:IntelliJ IDEA * 版本:1 阅读全文
posted @ 2022-10-23 16:21 爱的加勒比 阅读(43) 评论(0) 推荐(0) 编辑
摘要:package com.liu.test03; /** * @author : liu * 日期:14:27:02 * 描述:IntelliJ IDEA * 版本:1.0 */ //子类 @MyAnnotation("abc") public class Student extends Person 阅读全文
posted @ 2022-10-23 15:45 爱的加勒比 阅读(26) 评论(0) 推荐(0) 编辑
摘要:package com.liu.test03; import java.io.Serializable; /** * @author : liu */ public class Person implements Serializable { //属性 private int age; public 阅读全文
posted @ 2022-10-23 09:29 爱的加勒比 阅读(15) 评论(0) 推荐(0) 编辑
摘要:Class类的具体的实例: (1)类:外部类,内部类 (2)接口 (3)注解 (4)数组 (5)基本数据类型 (6)void 验证: public class Demo { /*Class类的具体的实例 (1)类:外部类,内部类 (2)接口 (3)注解 (4)数组 (5)基本数据类型 (6)void 阅读全文
posted @ 2022-10-22 15:20 爱的加勒比 阅读(35) 评论(0) 推荐(0) 编辑
摘要:package com.liu.test02; /** * @author : liu */ public class Person { //属性 private int age; public String name; //方法 private void eat(){ System.out.pri 阅读全文
posted @ 2022-10-22 15:01 爱的加勒比 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-10-22 14:21 爱的加勒比 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-10-22 14:06 爱的加勒比 阅读(6) 评论(0) 推荐(0) 编辑
摘要:案例:美团外卖 》付款 》要么微信要么支付宝 package com.liu.test01; /** * @author : liu * 日期:08:54:25 * 描述:IntelliJ IDEA * 版本:1.0 */ //接口的指定方:买团外卖 public interface Mtwm { 阅读全文
posted @ 2022-10-22 10:40 爱的加勒比 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-10-22 08:47 爱的加勒比 阅读(20) 评论(0) 推荐(0) 编辑
摘要:用于指定被该元注解修饰的注解类将被javadoc工具提取成文档。默认情况下,javadoc是不包括注解的,但是加上了这个注解生唱的文档中就会带着注解了。 阅读全文
posted @ 2022-10-22 08:46 爱的加勒比 阅读(346) 评论(0) 推荐(0) 编辑
摘要:用于修饰注解的注解,用于制定被修饰的注解用于修饰那些程序元素。@Target也包含一个名为value的成员变量。 案例: package com.msb.anno03; import java.lang.annotation.Target; import static java.lang.annot 阅读全文
posted @ 2022-10-21 17:22 爱的加勒比 阅读(333) 评论(0) 推荐(0) 编辑
摘要:@Retention:用于修饰注解:用于指定修饰的那个注解的生命周期,@Retention包含一个RetentionPolicy枚举类型的成员变量,使用@Retention时必须为该value成员变量指定值: 案例: 通过反编译字节码文件:发现字节码文件中没有MyAnnotation这个注释: 反编 阅读全文
posted @ 2022-10-21 16:56 爱的加勒比 阅读(314) 评论(0) 推荐(0) 编辑
摘要:元注解是用于修饰其它注解的注解 JDK5.0提供了四种注解:Retention,Target,Documented,Inherited 阅读全文
posted @ 2022-10-21 16:46 爱的加勒比 阅读(23) 评论(0) 推荐(0) 编辑
摘要:【1】自定义注解使用很少,一般情况下都是用现成的注解。 【2】自定义注解: 发现定义的注解的声明使用的关键字:@interface,跟接口没有一点关系。 【3】注解的内部 以@SuppressWarnings为例,发现内部: 这value是属性还是方法? 答案:看上去是无惨方法,实际上理解为一个成员 阅读全文
posted @ 2022-10-21 16:25 爱的加勒比 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-10-21 15:08 爱的加勒比 阅读(9) 评论(0) 推荐(0) 编辑
摘要:@override:限定重写父类方法,该注解只能用于方法 1 public class Person { 2 public void eat(){ 3 System.out.println("父类eat方法"); 4 } 5 } 正确重写 1 public class Student extends 阅读全文
posted @ 2022-10-21 15:05 爱的加勒比 阅读(34) 评论(0) 推荐(0) 编辑
摘要:说明注释允许你在程序中嵌入关于程序的信息。你可以使用javadoc工具软件来生成信息,并输出到HTML文件中 说明注释,是你更加方便的记录你的程序信息。 文档注释我们一般使用在文档注释中,配合javadoc工具 javadoc工具软件识别一下标签 其中注意: IDEA中的javadoc使用 防止乱码 阅读全文
posted @ 2022-10-21 14:42 爱的加勒比 阅读(19) 评论(0) 推荐(0) 编辑
摘要:public class CalculatorTest { //@Before加入后会在程序成型前先执行这个方法 @Before public void init(){ System.out.println("测试方法开始了。。。"); } //@After加入后会在程序最后执行这个方法 @Afte 阅读全文
posted @ 2022-10-21 14:17 爱的加勒比 阅读(23) 评论(0) 推荐(0) 编辑
摘要:【1】历史 JDK5.0新增 注解(Annotation),也叫元数据 【2】什么是注解? 注解,可以看作是对 一个 类/方法 的一个扩展的模版,每个 类/方法 按照注解类中的规则,来为 类/方法 注解不同的参数,在用到的地方可以得到不同的 类/方法 中注解的各种参数与值 注解也就是Annotati 阅读全文
posted @ 2022-10-21 14:14 爱的加勒比 阅读(19) 评论(0) 推荐(0) 编辑
摘要:package com.msb.enum05; /** * 开发人:liu * 日期:13:43:13 * 描述:IntelliJ IDEA * 版本:1.0 */ public class Person { //属性 private int age; private String name; // 阅读全文
posted @ 2022-10-21 13:58 爱的加勒比 阅读(27) 评论(0) 推荐(0) 编辑
摘要:【1】定义一个接口 1 public interface TestInterface { 2 void show(); 3 } 【2】枚举类实现接口,并且重写show()方法 public enum Season implements TestInterface{ SPRING, SUMMER, A 阅读全文
posted @ 2022-10-20 21:11 爱的加勒比 阅读(176) 评论(0) 推荐(0) 编辑
摘要:public class Test { //这是一个main方法:是程序的入口 public static void main(String[] args) { //使用enum关键字创建的Season枚举类上面的父类是:java.lang.Enum,常用方法子类Season可以直接拿过来使用 // 阅读全文
posted @ 2022-10-20 13:47 爱的加勒比 阅读(38) 评论(0) 推荐(0) 编辑
摘要:JDK1.5之后使用Enum关键字创建枚举类 变成下面的枚举类 package com.msb.enum02; /** * 开发人:liu * 日期:16:01:37 * 描述:定义枚举类:季节 * 版本:1.0 */ public enum Season { //提供枚举类的有限的 确定的对象: 阅读全文
posted @ 2022-10-20 13:41 爱的加勒比 阅读(28) 评论(0) 推荐(0) 编辑
摘要:【1】数学:枚举法: 1<x<4 2<y<8 求x+y=6 枚举法:一枚一枚的列举出来。前提:有限,确定 【2】在java中,类的对象是有限个,确定的。这个类我们可以定义为枚举类 举例: 星期:一二三四五六日 性别:那女 季节:春夏秋冬 【3】自定义枚举类:(JDK1.5之前) package co 阅读全文
posted @ 2022-10-20 10:37 爱的加勒比 阅读(24) 评论(0) 推荐(0) 编辑
摘要:@Before: 某一个方法中,加入了@Before注解以后,那么这个方法中的功能会在测试方法执行前先执行 一般会在@Before修饰的方法中加入:加入一些申请资源的代码:申请数据库资源,申请io资源,申请网路资源。。。 @After 某一个方法中,加入了@After注解以后,那么这个方法中的功能会 阅读全文
posted @ 2022-10-19 15:52 爱的加勒比 阅读(767) 评论(0) 推荐(0) 编辑
摘要:【1】一般测试和业务做一个分离,分离为不同的包 建议起名:公司域名倒着写+test,以后测试类就单独放在这个包下 【2】测试类的名字:****Test 》见名知意 【3】测试方法的定义 》这个方法可以独立运行,这个方法不依托于main方法 建议: 名字:testAdd() testSub()见名知意 阅读全文
posted @ 2022-10-19 15:41 爱的加勒比 阅读(18) 评论(0) 推荐(0) 编辑
摘要:在没有使用Junit的时候,缺点: (1)测试一定走main方法,是程序的入口,main方法的格式必须不能写错。 (2)要是在同一个方法中测试的话,那么不需要测试的东西必须注释掉。 (3)测试逻辑如果分开的话需要定义多个测试类,麻烦。 (4)业务逻辑和测试代码容易混淆。 代码: public cla 阅读全文
posted @ 2022-10-19 15:13 爱的加勒比 阅读(59) 评论(0) 推荐(0) 编辑
摘要:【1】软件测试的目的 软件测试的目的是:增强软件使用可靠性,发现软件存在的不足和差异,。简单地说,就是替用户受过,测试的最终目的是确保最终交给用户的产品的功能符合用户的需求,把尽可能多的问题在产品交给用户之前发现并改正。 【2】测试分类 (1)黑盒测试 黑盒测试又称功能测试,是在不了解程序内部结构和 阅读全文
posted @ 2022-10-19 14:53 爱的加勒比 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-10-19 14:28 爱的加勒比 阅读(5) 评论(0) 推荐(0) 编辑
摘要:【1】StringBuilder常用方法: public class Test06 { //这是一个main方法:是程序的入口 public static void main(String[] args) { StringBuilder str = new StringBuilder("nihaoj 阅读全文
posted @ 2022-10-19 14:27 爱的加勒比 阅读(113) 评论(0) 推荐(0) 编辑
摘要:【1】String 》不可变 【3】StringBuilder 》可变的 可变,在StringBuilder这个对象地址不变的情况下,吧“abc”变为“abcdef”是可能的,直接追加即可 public class Test05 { //这是一个main方法:是程序的入口 public static 阅读全文
posted @ 2022-10-19 11:08 爱的加勒比 阅读(27) 评论(0) 推荐(0) 编辑
摘要:【1】字符串的分类: (1)不可变字符串:String (2)可变字符串:StringBuilder,StringBuffer 疑问: (1)可变不可变? (2)重点分析:StringBuilder (3)StringBuilder和StringBuffer的区别 【2】StringBuilder底 阅读全文
posted @ 2022-10-19 11:04 爱的加勒比 阅读(18) 评论(0) 推荐(0) 编辑
摘要:【1】字符串拼接: public class Test02 { //这是一个main方法:是程序的入口 public static void main(String[] args) { String s1="a"+"b"+"c"; String s2="a"+"bc"; String s3="ab" 阅读全文
posted @ 2022-10-18 20:29 爱的加勒比 阅读(46) 评论(0) 推荐(0) 编辑
摘要:【1】构造器:底层就是给对象底层的value数组进行赋值操作。 String s1=new String(); String s2=new String("abc"); String s3=new String(new char[]{'a','b','c'}); 【2】常用方法 String s4= 阅读全文
posted @ 2022-10-17 17:32 爱的加勒比 阅读(33) 评论(0) 推荐(0) 编辑
摘要:【1】直接使用,无需导包 【2】形象的说一下字符串: 【3】 All* string literals in Java programs, such as {@code "abc"}, are* implemented as instances of this class.String str=“a 阅读全文
posted @ 2022-10-17 16:23 爱的加勒比 阅读(15) 评论(0) 推荐(0) 编辑
摘要:【1】直接使用,无需导包 package Java.lang; 【2】final修饰类,这个类不能被继承不能有子类 【3】构造器私有化不能创建Math的对象 不能 【4】Math内部所有的属性,方法都被static修饰:类名.直接调用无需创建对象: 【5】常用属性、方法 public class T 阅读全文
posted @ 2022-10-16 10:40 爱的加勒比 阅读(18) 评论(0) 推荐(0) 编辑
摘要:package com.msb.test02; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.time.format.FormatStyle; import java.ti 阅读全文
posted @ 2022-10-14 17:33 爱的加勒比 阅读(301) 评论(0) 推荐(0) 编辑
摘要:JDK1.0中使用java.util.Dte类 》第一次日期时间API JDK1.1引入Calendar类 》第二批日期时间API 缺陷: 可变性:像日期和时间这样的类应该是不可变的 便宜性:Date中的年份是从1900开始的,而月份是从0开始的 格式化:格式化只对Date有用,Calendar则不 阅读全文
posted @ 2022-10-14 14:29 爱的加勒比 阅读(56) 评论(0) 推荐(0) 编辑
摘要:1 package com.msb.test02; 2 3 import java.util.Calendar; 4 import java.util.GregorianCalendar; 5 import java.util.Scanner; 6 7 /** 8 * 开发人:liu 9 * 日期: 阅读全文
posted @ 2022-10-10 14:03 爱的加勒比 阅读(34) 评论(0) 推荐(0) 编辑
摘要:1 package com.msb.test02; 2 3 import java.util.Calendar; 4 import java.util.GregorianCalendar; 5 6 /** 7 * 开发人:liu 8 * 日期:09:13:15 9 * 描述:IntelliJ IDE 阅读全文
posted @ 2022-10-10 10:25 爱的加勒比 阅读(21) 评论(0) 推荐(0) 编辑
摘要:【1】String 》java.util.Date类型转换: (1)String 》java.sql.Date (2)java.sql.Date >java.util.Date 1 public class Test03 { 2 //这是一个main方法:是程序的入口 3 public static 阅读全文
posted @ 2022-10-09 17:34 爱的加勒比 阅读(55) 评论(0) 推荐(0) 编辑
摘要:1 package com.msb.test02; 2 3 import java.sql.Date; 4 5 /** 6 * 开发人:liu 7 * 日期:16:17:56 8 * 描述:IntelliJ IDEA 9 * 版本:1.0 10 */ 11 public class Test02 { 阅读全文
posted @ 2022-10-09 16:55 爱的加勒比 阅读(374) 评论(0) 推荐(0) 编辑
摘要:1 package com.msb.test02; 2 3 import java.util.Date; 4 5 /** 6 * 开发人:liu 7 * 日期:15:41:05 8 * 描述:IntelliJ IDEA 9 * 版本:1.0 10 */ 11 public class Test { 阅读全文
posted @ 2022-10-09 16:55 爱的加勒比 阅读(31) 评论(0) 推荐(0) 编辑
摘要:package com.msb.test01; /** * 开发人:liu * 日期:15:54:51 * 描述:IntelliJ IDEA * 版本:1.0 */ public class Test04 { //这是一个main方法:是程序的入口 public static void main(S 阅读全文
posted @ 2022-10-03 17:41 爱的加勒比 阅读(384) 评论(0) 推荐(0) 编辑
摘要:【1】什么是包装类: 以前定义变量,经常使用基本数据类型, 对于基本数据类型来说,他就是一个数,加点属性,加点方法,加点构造器, 将基本数据类型对应进行了一个封装,产生了一个新的类, 》包装类。 int,byte。。。 》基本数据类型 包装类 》引用数据类型 【2】基本数据类型 对应的包装类 继承关 阅读全文
posted @ 2022-10-01 16:52 爱的加勒比 阅读(14) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示