12 2021 档案

摘要:JVM基础JVM 类加载器 **作用:**加载Class文件 > new Student(); 双亲委派机制 App > EXC > BOOT(最终执行) Bootstrap classLoader: 主要负责加载核心的类库(java.lang.*等),构造ExtClassLoader和APPClassLoa 阅读全文
posted @ 2021-12-25 21:17 Indigo。 阅读(188) 评论(0) 推荐(0)
摘要:JAVA中的构造方法 构造方法不能直接被调用,只能通过new关键字调用 或者使用this调用 CD 阅读全文
posted @ 2021-12-19 11:37 Indigo。 阅读(21) 评论(0) 推荐(0)
摘要:初始化顺序 首先先来看一下有哪些需要探讨的初始化问题 静态属性:static 开头定义的属性 静态方法块:static{}包起来的代码块 普通属性:非static定义的属性 普通方法块:{}包起来的代码块 构造函数:类名相同的方法 方法:普通方法 初始化顺序为: 静态属性初始化 --> 静态方法块初 阅读全文
posted @ 2021-12-19 11:29 Indigo。 阅读(97) 评论(0) 推荐(0)
摘要:内部类 成员内部类 就是在类里面的类 public class Outer {//外部类 private int id = 10; public void out(){ System.out.println("外部类"); } public class Inter{//内部类 public void 阅读全文
posted @ 2021-12-18 20:42 Indigo。 阅读(161) 评论(0) 推荐(0)
摘要:代码块 //匿名代码块 { //代码 } static{ //静态代码块 } public 类名(){ //构造方法 } 执行顺序 静态代码块(创建对象只会执行一次,再次创建对象不会执行) > 匿名代码块 > 构造方法 阅读全文
posted @ 2021-12-18 16:28 Indigo。 阅读(33) 评论(0) 推荐(0)
摘要:抽象类是具有自己的构造器的,只不过不能直接 new 需要通过其子类调用 代码 public abstract class Demo1_2 { //构造方法 public Demo1_2(){ System.out.println("无参构造器被调用"); } public void hello(){ 阅读全文
posted @ 2021-12-18 15:36 Indigo。 阅读(46) 评论(0) 推荐(0)
摘要:重写 概念 重写:需要有继承关系,子类重写父类的方法! 方法名必须相同 参数列表必须相同 修饰符:范围可以扩大 > public > Protected > Default > private 抛出的异常:范围,可以被缩小,但是不能扩大 1. 静态方法的"重写" A a = new A(); a.t 阅读全文
posted @ 2021-12-18 15:32 Indigo。 阅读(78) 评论(0) 推荐(0)
摘要:基本介绍 ​ 插入排序是指在待排序的元素中,假设前面n-1(其中n>=2)个数已经是排好顺序的,现将第n个数插到前面已经排好的序列中,然后找到合适自己的位置,使得插入第n个数的这个序列也是排好顺序的。 按照此法对所有元素进行插入,直到整个序列排为有序的过程,称为插入排序 。 思想 /** int[] 阅读全文
posted @ 2021-12-16 21:00 Indigo。 阅读(176) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2021-12-16 19:37 Indigo。 阅读(25) 评论(0) 推荐(0)
摘要:选择排序选择排序 思想 ​ 首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。 思路 原始的数组:101,34,119,1 第一轮排序:1,34,119,101 第二轮排序:1,34, 阅读全文
posted @ 2021-12-16 19:36 Indigo。 阅读(24) 评论(0) 推荐(0)
摘要:冒泡排序冒泡排序 基本介绍 ​ 冒泡排序的基本思想是:通过对待排序序列从前向后(从下标较小的元素开始),依次比较相邻元素的值,若发现逆序则交换,使值较大的元素逐渐从前移向后部,就像水底下的气泡一样逐渐向上冒。 思想 原始数组:3,9,-1,10,20 第一趟排序 (1)3,9,-1,10,20 //如果相邻 阅读全文
posted @ 2021-12-15 21:01 Indigo。 阅读(90) 评论(0) 推荐(0)
摘要:JAVA值传递与引用传递值传递和引用传递的区别 值传递 传递对象的一个副本,即使副本被改变,也不会影响源对象,因为值在传递的时候,实际上是将实参的值复制一份给形参。 引用传递 传递的并不是实际的对象,而是对象的引用,外部对引用对象的改变也会反映到源对象上,因为引用传递的时候,实际上是将实参的地址值复制一份给形参。 JAVA 阅读全文
posted @ 2021-12-13 19:59 Indigo。 阅读(63) 评论(0) 推荐(0)
摘要:数据类型进行运算的问题以及常量优化机制表达式中存在的类型 表达式值的类型 double double 反之存在float float 再反之存在long long 其他情况 int 案例 package com.ujiuye.day03; public class Demo4 { public static void main(Stri 阅读全文
posted @ 2021-12-11 14:52 Indigo。 阅读(67) 评论(0) 推荐(0)
摘要:随便写写。。。。没有内容,随便写写,随便记录。 好好学习,好好生活! 阅读全文
posted @ 2021-12-11 11:29 Indigo。 阅读(26) 评论(0) 推荐(0)
摘要:关于浮点数精度的一些问题1.浮点数在底层的存储问题 上代码! int i = 2147483647; float f = 2147483647F; double d = 2147483647; System.out.println(i);//2147483647 System.out.println(f);//2.1474 阅读全文
posted @ 2021-12-11 11:15 Indigo。 阅读(105) 评论(0) 推荐(0)