随笔分类 -  JavaSE

摘要:1.代码块快速入门 代码块隐式调用: 代码块基本语法: 使用代码块的好处(对构造器的补充机制,提取出构造器中相同的内容,放入代码块中): 创建对象时,会先调用代码块中的内容 代码块调用的顺序优先于构造器 2.代码块使用细节1 静态代码块,随类加载而执行,且静态代码块只会执行一次(类加载只会执行一次) 阅读全文
posted @ 2021-09-11 12:46 CH0701 阅读(246) 评论(0) 推荐(0)
摘要:1.main语法说明 深入理解main方法: 2.main特别说明 main方法是一个静态方法,它的使用细节同类成员 3.main动态传值 如何在IDEA中动态传递参数 阅读全文
posted @ 2021-09-10 23:26 CH0701 阅读(168) 评论(0) 推荐(0)
摘要:1.类变量的引出 类变量的引出: 引入一个变量count记录加入的小孩数,但count与类没有关系 2.类变量快速入门 所有对象共享一个空间 ——> 类变量 类变量(静态变量)为类的所有实例所共享 类变量可以通过类名来访问 3.类变量内存剖析 静态变量放在那里? ——> 静态变量内存布局 静态变量是 阅读全文
posted @ 2021-09-10 22:48 CH0701 阅读(63) 评论(0) 推荐(0)
摘要:1.运算符== 面试题:==和equals的区别 2.查看jdk源码,equals方法(只能判断引用类型) equals方法默认判断引用是否相等,通过重写,判断值是否相等 3.子类重写equals方法,Integer,String 重写前为地址比较,重写后为值比较 4.equals练习1 重写equ 阅读全文
posted @ 2021-09-09 23:59 CH0701 阅读(55) 评论(0) 推荐(0)
摘要:1.养宠物引出多态 2.方法的多态 方法重载体现多态:传入不同参数,调用不同的方法 方法重写体现多态:不同的对象(父子)调用同名的方法,查找的是不同类的方法 3.对象的多态(多态的核心,编译类型,运行类型) 对象的多态核心: 一个对象的编译类型和运行类型可以不一致(也可以一致) 编译类型在定义对象时 阅读全文
posted @ 2021-09-09 21:06 CH0701 阅读(77) 评论(0) 推荐(0)
摘要:1.方法重写介绍 什么是方法覆盖:方法覆盖可以覆盖父类(包括但不只是)的方法 覆盖的判定标准:名称,返回类型,参数一样 方法覆盖后的情况:调用时先查找当前子类是否有该方法,有则使用当前子类的方法,没有则查找父类 2.方法重写细节 方法重写细节 形参列表,方法名称必须一样 返回类型,可以和父类一样,或 阅读全文
posted @ 2021-09-07 22:35 CH0701 阅读(39) 评论(0) 推荐(0)
摘要:1.super基本语法 super代表父类的引用,用于访问父类的属性,方法,构造器 super基本语法: super不能访问父类的private属性及方法 super(参数列表)只能放在构造器的第一句,且只有一句 2.super使用细节 super给编程带来的便利: 调用方法细节,属性调用思路也一样 阅读全文
posted @ 2021-09-07 13:35 CH0701 阅读(32) 评论(0) 推荐(0)
摘要:1.为什么需要继承 提高代码复用率 2.继承原理图 继承基本介绍和示意图: extends 3.快速入门,继承解决代码冗余问题,一定要先extends,才能使用公共属性和方法 4.继承使用细节,继承给编程带来的便利 继承给编程带来的便利: 代码的复用性提高了 代码的扩展性和维护性提高了(父类增加一个 阅读全文
posted @ 2021-09-07 00:45 CH0701 阅读(74) 评论(0) 推荐(0)
摘要:1.封装介绍 什么是封装: 比如电视机的开关,音量的升降,通过封装,让我们只需要按一下按钮就可以实现非常复杂的功能 封装的理解和好处: 隐藏实现细节 对数据进行验证,保证安全合理 2.封装步骤 封装的实现步骤,三步 属性私有 set,可加入数据验证的业务逻辑 get,可加入权限判断,谁可以取到数据 阅读全文
posted @ 2021-09-06 17:39 CH0701 阅读(53) 评论(0) 推荐(0)
摘要:1.递归解决什么问题 什么是递归: 方法自己调用自己,每次调用传入不同的变量(控制结束) 递归能解决什么问题: 汉诺塔:五个盘,要想把最后一块盘放到c塔,需要先移动四个盘到b塔;要把四个盘移动到b塔,需要先将上三个盘移动到c塔;要将上三个盘移动到c塔,需要先把上两个盘移动到b塔;要将上两个盘移动到b 阅读全文
posted @ 2021-09-06 15:45 CH0701 阅读(122) 评论(0) 推荐(0)
摘要:1.访问修饰符规则 四种访问修饰符: 四种访问修饰符访问范围: 2.访问修饰符细节 修饰符可以用来修饰类中的属性,成员方法以及类 只有默认的和public才能修饰类,并且遵循上述访问权限的特点 阅读全文
posted @ 2021-09-04 17:49 CH0701 阅读(53) 评论(0) 推荐(0)
摘要:1.包的基本介绍 包的应用场景: 包的三大作用: 2.包原理 包的本质:创建不同的文件夹/目录保存类文件 3.包快速入门 创建包练习 引入包 不能同时import两个类名相同的文件 若在一个类中要使用两个类名相同的类,可以在使用时写全类路径(导入了的类可以不写路径,直接调用类) 4.包命名 包的命名 阅读全文
posted @ 2021-09-04 17:31 CH0701 阅读(64) 评论(0) 推荐(0)
摘要:1.构造器基本介绍,构造器初始化一个对象的值(对象属性初始化),不是创建对象 构造器可以使用访问修饰符 参数列表和成员方法规则一致 构造器的三个特点 2.构造器快速入门 构造器没有返回值,也不能写void 3.构造器使用细节,七点注意事项 构造器名字和类名要相同(方法必须有返回值数据类型,没有返回值 阅读全文
posted @ 2021-09-03 15:30 CH0701 阅读(54) 评论(0) 推荐(0)
摘要:1.引出this,改善构造器中的形参名,使更易于阅读 2.this入门,this代表当前对象 this解决命名问题: 3.this本质,可以将this视为对象内的一个隐藏属性,指向当前对象(保存着当前对象的引用) 能不能打出this对象引用——>不行,Java代码运行在虚拟机上,虚拟机生成的this 阅读全文
posted @ 2021-09-02 22:54 CH0701 阅读(59) 评论(0) 推荐(0)
摘要:1.Person p加载Person类信息(Person.class,只会加载一次) 2.在堆中分配空间(内存地址),为属性赋初始值(默认初始化) 3.显示初始化基本类型int age=90,引用类型依旧为默认值String name(显示初始化) 4.构造器初始化 5.对象在堆地址返回给p(p是对 阅读全文
posted @ 2021-09-02 18:14 CH0701 阅读(42) 评论(0) 推荐(0)
摘要:1.作用域的基本使用 全局变量(属性)可以不赋值,直接使用,因为有默认值 局部变量必须赋值后,才能使用,因为没有默认值(直接使用会报错——未初始化值) 2.作用域的使用细节,五点 属性的生命周期较长,伴随着对象的创建而创建,伴随着对象的销毁而销毁(对象创建JVM内存分析,对象在堆中) 局部变量生命周 阅读全文
posted @ 2021-09-02 17:38 CH0701 阅读(84) 评论(0) 推荐(0)
摘要:1.可变参数的使用,可变参数的作用:优化方法重载 int...表示接受的时可变参数,类型是int,可以接收(0-多)个参数 使用可变参数是,可以当作数组来使用,即nums可以当作数组 遍历nums求和即可 2.可变参数的细节 5点注意事项: 直接传递一个数组到可变参数中: 3.可变参数的练习 阅读全文
posted @ 2021-09-02 16:47 CH0701 阅读(38) 评论(0) 推荐(0)
摘要:1.重载介绍 什么是重载:多个同名方法,通过不同的形参(个数,类型,顺序)进行区分,可以有不同的返回值 重载的好处:减少起名,减少记名,利于接口编程 2.重载快速入门 案例: 参数匹配时,先看参数个数是否一致,再判断参数类型是否一致 3.重载使用细节 方法重载不能通过使用不同的参数名实现 方法重载不 阅读全文
posted @ 2021-09-02 16:24 CH0701 阅读(75) 评论(0) 推荐(0)
摘要:1.方法快速入门,行为method; 2.写一个有形参的成员方法,累加器加到n;有返回值的成员方法 3.方法调用机制 方法内调用方法会再开栈,最后逐级返回 分析: 调用方法getSum()时,会生成一个新的栈 将10赋给num1,20赋给num2 return结果返回p1.getSum(10,20) 阅读全文
posted @ 2021-09-01 09:22 CH0701 阅读(147) 评论(0) 推荐(0)
摘要:1.类与对象(OOP)解决的问题:(数据管理,提升效率); 单独变量存储信息,不利于数据的管理(将一个对象的信息拆分了); 数组存储信息,数据类型体现不出来(姓名,年龄都存储在一个数组里),通过下表获取信息,造成变量名字和内容的对应关系不明确(person[1]取出person.age),不能体现对 阅读全文
posted @ 2021-08-29 18:41 CH0701 阅读(103) 评论(0) 推荐(0)