- 博客(14)
- 收藏
- 关注
原创 第十章-反射
情景:一个对象能调用什么方法不是取决于它自身有什么方法,而是取决于它的引用对象类型。想要了解class对象中有什么需要了解其对应的字节码文件。java文件编译后生成的.class文件称之为字节码文件。加载核心类->平台类库->自己类。通过Java指令查看字节码文件。
2025-05-06 16:54:12
1572
原创 第九章-线程
线程增多,监控程序的负担变重,软件的调度不同,线程的执行也会变得繁琐,导致软件性能受到影响。线程是整个应用程序逻辑代码非常重要的一个执行载体,且代码的逻辑变化会影响线程的状态,故我们必须掌握不同线程当前的执行情况(状态)。对于软件进程应该有相应的监控程序来监控线程的执行情况,使得软件进程可以根据监控情况来合理调度和管理其中的线程。
2025-05-06 16:53:53
985
原创 第七章-集合02
删除数据,当传入了指定的key和value时只能删除指定的数据,若不存在则无法删除。,HashMap一旦循环遍历时,如果增加/删除数据就会发生错误。:修改数据,该方法也可以修改数据,返回的是被修改的值。遍历循环key集合,对map中的数据进行删除。:不存在的数据无法通过修改进行添加。非法参数异常,java.lang.并发修改异常,java.util.:如果key已经存在则无法添加。超出索引,java.lang.没有元素,java.util.:获取集合中的所有key。:判断是否包含key。
2025-05-06 16:52:49
707
原创 第七章-集合01
Java中的集合是一个名词,是数据的一种容器,用于容纳数据Java中提供了完整的集合框架问:集合的时候场景答:Java集合框架包含了对不确定个数的数据处理的集合类问:容纳数据也可以使用数组,为什么还需要集合呢?答:数组使用起来不方便:在数据个数不确定的场合,数组使用起来不是很方便总结:对不确定的有关系的数据进行相同的逻辑处理,使用集合更有优势单一数据体系:Collection接口定义了相关规则成对数据体系Map接口定义了相关规则 - 2个数据有关系,可以根据第一个数据关联到第二个数据,也称之为。
2025-05-06 16:52:28
926
原创 第六章-异常
异常(Exception):分为两类 1. 可以通过代码恢复正常逻辑执行的异常,称之为运行期异常:RuntimeException 2. 不可以通过代码恢复正常逻辑执行的异常,称之为编译期异常:Exception
2025-05-06 16:52:01
959
原创 第四章-面向对象04
当test()为静态方法,父子类中同名的属性也是静态时,若想要访问父类属性的值时无法使用super关键字,因为super是一个对象,在静态方法中不允许访问对象(先有类才有对象)。问:在用户类中声明的登录方法属于用户类,但真正的登录应该是使用了 网站服务器的登录功能而不是用户类中的登录方法。匿名类就是没有名字的类,在某些情况下,类的名称不重要,我们只想使用类中的方法或功能,此时可以采用匿名类。当前的变量只在当前的作用域内有效,而属性随着当前的对象使用,所以属性的作用域要大于当前变量的作用域。
2025-05-06 16:51:10
310
原创 第四章-面向对象03
如果抽象类中含有抽象方法,那么子类继承抽象类时需要重写抽象方法,将方法补充完整。内部类:类中声明的类,当成外部类的属性使用即可,需要构建外部类对象才可以使用。mian方法解释:由JVM调用,可以任意调用,而不需要考虑权限。所谓访问权限,其实就是访问属性,方法的权力和限制。抽象类无法直接构建对象,可以通过子类间接构建对象。JVM默认提供的构造方法其实是公共的,无参的。如果一个类中含有抽象方法,那么这个类是抽象类。如果一个类是抽象类,它的方法不一定是抽象方法。定义:方法调用自身,称之为递归方法。
2025-05-06 16:50:47
592
原创 第四章-面向对象02
答:test(aa)会出现报错,没有调用任何方法,因为aa的类型为AAA,AAA对应的方法为test(AAA),若将test(AAA)方法注释掉,test(aa)会向上查询aa对应的父级Object对应的方法,但当前代码中并未出现Object对应的方法,因此会出现报错。答:调用test(AAA)方法,bb的类型为BBB 其对应的方法不存在,此时查询并调用BBB对应的父级AAA对应的方法,故调用的是test(AAA)答:父类对象是在子类对象创建前创建完成的,创建子类前,会调用父类的构造方法完成父类的创建。
2025-05-06 16:50:27
828
原创 第四章-面向对象01
思考:面向过程编程,每次梳理步骤的过程比较麻烦,如果直接分析问题涉及的具体事务会更符合日常思考方式定义:以具体的事或物为中心进行分析Java语法是面向对象的,提供了很多用于面向对象的语法类:归纳和整理对象:具体的事物注:面向对象是一种编程思想,是一种分析问题和解决问题的方式;其并不是一种语法,我们只是通过编程语言的语法来体现面向对象的思想。简易理解:在学校中,每个学生都能得到一本学生手册来规范学生,每个学生都有自己的属性(姓名/学号···),且每个学生都能够做一些事情(考试/吃饭···)对应。
2025-05-06 16:50:05
1835
原创 第三章-基础语法
运算规则:如果条件表达式的结果为true则表达式1的值赋值给变量(变量==表达式1),否则表达式2的值赋值给变量(变量==表达式2)为了更合理有效的利用内存来存储数据,那么我们就要明确每一个变量的数据类型,来确定数据的存储空间大小,合理的管理内存。=、>、>=、<、<=) 元素2(数据/表达式)复合运算符(+=、-=、*=、/=、%=):元素进行运算后重新赋值给自己可以使用复合运算符。条件表达式:如果条件表达式的结果为false,则跳过循环语句,直接执行后续的代码。(表达式1) : (表达式2)
2025-05-06 16:49:24
772
原创 第二章-基础概念
用户通过输入设备在IDEA中编写源代码(src文件夹下的.java文件)运行编译(javac.exe)生成字节码(out文件夹下的.class文件)在Java虚拟机上运行生成机器指令反馈给操作系统OS让CPU来读取执行指令,在执行过程中可能需要内存存储数据或者把数据存储到文件中(内存、磁盘),最后将运行结果返回到控制台。
2025-05-06 16:48:58
840
原创 第一章-学习路线图
第一章:学习路线图 第二章:基础概念 第三章:基础语法 第四章:面向对象01 第四章:面向对象02 第四章:面向对象03 第五章:常见类和对象 第六章:异常 第七章:集合01 第七章:集合02 第八章:IO 第九章:线程 第十章:反射
2025-05-06 16:48:13
448
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅