摘要: 注解(Annotation) 内置注解 类似于@overrided 元注解 @Target 表示注解我们可以用在哪些地方 @Retention 表示我们的注解在什么地方还有效 (runtimes>class>sources) 定义了runtime,就在任意地方都有效 @Documengted 表示是 阅读全文
posted @ 2021-03-25 16:08 HOTCOLD 阅读(143) 评论(0) 推荐(0)
摘要: static 在一个类实例化过程中执行的顺序 静态代码块 匿名代码块 构造器 抽象类abstract 如果一个类继承了一个抽象类,那么必须实现该类中所有的抽象方法 抽象类不可以被实例化,只可以靠子类去实现它 抽象方法只有方法名字,没有方法的实现细节 抽象方法必须在抽象类中 抽象类中是有构造器的,因为 阅读全文
posted @ 2021-03-25 16:05 HOTCOLD 阅读(40) 评论(0) 推荐(0)
摘要: 重写 重写:需要有继承的关系,子类重写父类的方法 方法名必须相同 参数列表必须相同 修饰符:范围可以扩大但是不能缩小 public>protected>Default>private 抛出异常,范围可以被缩小但是不可以扩大 Exception> ClassNotFoundException 重写的意 阅读全文
posted @ 2021-03-25 16:02 HOTCOLD 阅读(55) 评论(0) 推荐(0)
摘要: //递归调用public static int recursive(int n){ if(n==1){ return 1; }else{ return n*recursive(n-1); }} 阅读全文
posted @ 2021-03-25 16:01 HOTCOLD 阅读(70) 评论(0) 推荐(0)
摘要: super注意点: super调用父类的构造方法,必须在构造方法的第一行中! super必须只能出现在子类的方法或者构造方法中! super和this不可以同时调用构造方法! this与super对比的注意点: 代表的对象不同: this:本身调用这个对象 super:代表父类对象的调用 前提 th 阅读全文
posted @ 2021-03-25 16:00 HOTCOLD 阅读(63) 评论(0) 推荐(0)
摘要: 内存与对象的引用说明 内存区分为三大块 堆 栈 方法区 (静态方法区+其他方法区) 对象的说明 类与对象 类是一个模板:对象是一个具体的实例 方法 定义之后,在去调用方法 对象的引用 引用类型::基本类型(8种)+其他的引用类型 对象是通过栈中的引用,引用到堆中的实例去进行操作;栈 >堆 属性:字段 阅读全文
posted @ 2021-03-25 15:58 HOTCOLD 阅读(55) 评论(0) 推荐(0)
摘要: OOP 三大特性 封装 继承 多态 构造器 构造器 和类名相同 没有返回值 作用 new 对象时本质就是在调用构造器 用来初始化值 注意点 如果在类中出现有参构造器,那么无参构造器必须展示出来,否则new 对象会出错 public HelloWorld(){} public HelloWorld(S 阅读全文
posted @ 2021-03-25 15:57 HOTCOLD 阅读(30) 评论(0) 推荐(0)
摘要: 稀疏数组 【用于压缩空间】 //稀疏数组练习//1.创建一个二维数组 11*11 0:没有数据可以压缩 1:表示值1 2:表示值2int[][] array1 = new int[11][11];array1[1][2] = 1;array1[2][3] = 2;System.out.println 阅读全文
posted @ 2021-03-18 10:44 HOTCOLD 阅读(69) 评论(0) 推荐(0)
摘要: 数组的定义 int[] array=new int[10]; 二维数组 int arrays={{}0,1,{1,2}} Arrays用法 int[] arrays={0,12,13,46,79,78,97,97};//打印出数组的值System.out.println(Arrays.toStrin 阅读全文
posted @ 2021-03-18 10:43 HOTCOLD 阅读(90) 评论(0) 推荐(0)
摘要: //递归调用public static int recursive(int n){ if(n==1){ return 1; }else{ return n*recursive(n-1); }} 阅读全文
posted @ 2021-03-17 20:06 HOTCOLD 阅读(59) 评论(0) 推荐(0)