10 2020 档案

摘要:【集合是一个容器,只存放内存地址,不存放基本数据类型,也不存放对象】【非常重要,开发时每天都要用】 【不同的集合对应不同的数据结构】【集合类存在于java.util中】 【集合是一个容器,只存放内存地址,不存放基本数据类型,也不存放对象】【非常重要,开发时每天都要用】 【不同的集合对应不同的数据结构 阅读全文
posted @ 2020-10-31 22:11 18751612782 阅读(54) 评论(0) 推荐(0) 编辑
摘要:【自定义异常】 【自定义异常的调用】 【自定义堆栈异常】 【对之前模拟堆栈的程序使用异常】 【测试程序中对异常的触发】 【部分运行结果】【只有在执行try语句块中的语句出现异常时,才会去执行catch中的内容】 【重写之后的方法不能比之前的方法抛出更多更宽泛的异常,可以相等或相同,也可以更少】 【实 阅读全文
posted @ 2020-10-29 19:25 18751612782 阅读(70) 评论(0) 推荐(0) 编辑
摘要:【异常对象的两个重要的方法】 【获取异常的描述信息:exception.getMessage()】 【打印异常追踪的堆栈信息exception.printStackTrace()】 【如何查看异常信息,以进行调试】 【异常追踪信息,从上往下看】 【try...catch 语句中的 finally{. 阅读全文
posted @ 2020-10-28 17:58 18751612782 阅读(70) 评论(0) 推荐(0) 编辑
摘要:【UML】【starUML】【rational rose】【Error】【Exception】 【所有的异常都是在运行时才会抛出,在编译阶段不会出现异常,因为抛出异常需要new对象,而编译阶段不会产生对象】 【编译时异常,运行时异常两者都发生在运行阶段,编译阶段不会发生异常】 【意思就是,编译时(编 阅读全文
posted @ 2020-10-26 22:06 18751612782 阅读(67) 评论(0) 推荐(0) 编辑
摘要:【枚举enum的引入】【异常的引入】 【枚举类型】 【枚举是一种引用数据类型】【枚举的语法】【枚举的使用情况】 【枚举Season】 【枚举color】 【switch也支持枚举类型】【一般不用】 【异常概述】【什么是异常】【异常处理机制的作用】 【上图中,当执行到line21时,JVM会自动new 阅读全文
posted @ 2020-10-25 21:20 18751612782 阅读(82) 评论(0) 推荐(0) 编辑
摘要:【Integer包装类中的方法】 【static String toBinaryString(int i) 将十进制数转化为二进制字符串】 【static String toHexString(int i) 将十进制数转化为十六进制字符串】 【static String toOctalString( 阅读全文
posted @ 2020-10-24 21:33 18751612782 阅读(94) 评论(0) 推荐(0) 编辑
摘要:【字符串缓冲区 StringBuffer】 【大量的字符串拼接】【字符串缓冲区引用.append()】 【如何优化StringBuffer的性能?无参构造该数组默认初始化容量为多少?】 【StringBuilder】【StringBuffer和StringBuilde的区别】 【String为什么是 阅读全文
posted @ 2020-10-23 22:33 18751612782 阅读(75) 评论(0) 推荐(0) 编辑
摘要:【java常用类——java.lang.string】 【内存分析图】 【字符串常量池,存在于方法区内,用于存放“”字符串】 【例2】 【UserTest】 【内存分析图】【String s1 = "abc"; //s1中保存的不是“abc”字符串,而是该字符串的内存地址】 【例3】 【line17 阅读全文
posted @ 2020-10-21 22:37 18751612782 阅读(75) 评论(0) 推荐(0) 编辑
摘要:【选择排序算法】 【选择排序算法的实现】 【选择排序较之于冒泡排序的比较次数没变,但交换位置的次数减少】 【查找算法】 【二分法查找】【建立在排序之上,顺序由左至右,由小到大,排好了才去查找】 【二分法代码实现】 【常用的是排序,二分法查找,Sun已经写好无需记忆】 【查找一个数组中的元素,需要先排 阅读全文
posted @ 2020-10-20 22:52 18751612782 阅读(65) 评论(0) 推荐(0) 编辑
摘要:【数组】 【面试题】 【排序方法】 【使用 Arrays.sort() 对int型一维数组的元素进行排序】 【冒泡排序算法】 【每一轮循环都把当前余下的数中最大的数放到最右边】 【除去最右边的数后,在余下的数中进行下一次循环,直至最后余一个】 【此处略去若干行......】 【冒泡排序算法的核心,面 阅读全文
posted @ 2020-10-19 22:12 18751612782 阅读(69) 评论(0) 推荐(0) 编辑
摘要:【Object[]中可以存放所有的引用数据类型】 【“abc”字符串在java中比较特殊,不需要new也是一个对象】 【昨日作业一使用一维数组模拟堆栈】 【Mystack】 【MystackTest】 【作业二 酒店房间管理】 【Room类,用于创建Room对象】 【上图无论equals和tostr 阅读全文
posted @ 2020-10-18 23:20 18751612782 阅读(80) 评论(0) 推荐(0) 编辑
摘要:【一维数组的扩容】 【调用数组拷贝方法 System.arraycopy()】 【小数组拷贝到大数组后,小数组被垃圾回收器回收】 【对于Object型的数组,在进行数组元素拷贝时,拷贝的是对象元素的地址而非对象本身】 【图为数组拷贝JVM分析,显然,拷贝时拷贝的是内存地址,而非对象本身】 【二维数组 阅读全文
posted @ 2020-10-17 22:00 18751612782 阅读(71) 评论(0) 推荐(0) 编辑
摘要:【数组Array】 【一维数组存在于JVM的堆区】 【注意下图左边的格式,int[]表示数组中的元素是int型而非int型数组,不存在int型数组,因为数组是引用数据类型】 【数组这种数据结构的优点和缺点是?,面试题,熟记掌握】 【声明/定义一维数组的语法格式】【初始化方式】 【所有的数组对象都有l 阅读全文
posted @ 2020-10-16 21:54 18751612782 阅读(93) 评论(0) 推荐(0) 编辑
摘要:【equals的重写要彻底】 【上面的最后,字符串间的比较直接使用equals,因为String类的内部已经把equals重写了】 【上面使用equals进行两个对象之间的对比,在以后开发中会使用到】 【finalize方法,只需要重写,不需要调用,了解一下就行】 【hashCode方法,看成返回j 阅读全文
posted @ 2020-10-15 21:41 18751612782 阅读(76) 评论(0) 推荐(0) 编辑
摘要:【往后学习较为简单,主要学习如何调用lang包下的java文件】 【要做的事情:new对象,调方法,new对象,调方法......】 【JDK类库的根类:Object】 【object类中需要知道的几个方法 clone/hashcode/equals/tostring/finalize】 JDK1. 阅读全文
posted @ 2020-10-15 08:55 18751612782 阅读(75) 评论(0) 推荐(0) 编辑
摘要:【接口在开发中的应用】 【能够以has a 来描述的,统一描述成属性,能够以is a 描述的,统一继承于父类】 【一个例子】 【Test】 【Customer】 【ChinaCooker】(其实Cooker是炊具的意思) 【AmericCooker】 似上 【FoodMenu】 【小结】 【接口是核 阅读全文
posted @ 2020-10-13 21:54 18751612782 阅读(76) 评论(0) 推荐(0) 编辑
摘要:idea对应视频477-480 【安装IDEA】 选择是否导入配置文件,之前个人的使用偏好的文件,包括字体等 【创建module】 【创建java.class】 name填HelloWord,创建成功 【调整字体】 【一些快捷键】 【运行快捷键:Ctrl + shift + F10】 【注意:光标必 阅读全文
posted @ 2020-10-12 21:11 18751612782 阅读(90) 评论(0) 推荐(0) 编辑
摘要:【println与toString】对应视频P442-P443,P449..... 【下面的Static语句是静态代码块,在class加载中执行】 【toString():将调用该方法的对象转换为“等同”的字符串】 【toString的方法覆盖】 用下面的覆盖 其实这和之前的普通子类方法覆盖父类方法 阅读全文
posted @ 2020-10-11 16:12 18751612782 阅读(122) 评论(0) 推荐(0) 编辑
摘要:day11-课堂笔记 1、多态基础语法 【一个引例】 【动物类】 (包含了一个实例方法) 【猫类】 (包含了两个实例方法) 【鸟类】 (包含了一个实例方法) 【测试】 【第5点,Cat类继承了Animal类的方法,所以即便没有重写,也可以调用从Animal继承来的move()方法】 【instanc 阅读全文
posted @ 2020-10-08 20:25 18751612782 阅读(77) 评论(0) 推荐(0) 编辑
摘要:前面总结:JVM内存空间分为三块,分别为方法区、堆区、栈区 方法区包含:class文件、静态变量 堆区包含:对象、对象中的实例变量 栈区包含:方法、方法中的局部变量 方法区最先有数据,垃圾回收器针对堆区(没有引用指向它时),栈区最活跃 封装:最主要的目的是把复杂的问题简单化,把复杂的结构封装,只留有 阅读全文
posted @ 2020-10-07 19:41 18751612782 阅读(175) 评论(0) 推荐(0) 编辑
摘要:day09-课堂笔记 1、关于Java的集成开发环境【集成开发环境简称:IDE】 1.1、什么是集成开发环境? * 集成开发环境讲究一站式开发,使用这个工具即可。有提示功能,有自动纠错功能。 * 集成开发环境可以让软件开发变的更简单、更高效。 * 没有IDE工具: - 需要安装JDK、需要配置环境变 阅读全文
posted @ 2020-10-06 15:03 18751612782 阅读(165) 评论(0) 推荐(0) 编辑
摘要:【创建学生类】 注意类体中没有方法体了 【创建对象】 【上面有一句话重要:java语言中只能使用“引用”去访问堆内存中的实例变量】 【内存分析】 【类中类】 【用户类】 【上面String和Address都是类,与int不同,所以后面的name和addr都是引用,两者都像临时联系方式或者临时管道,将 阅读全文
posted @ 2020-10-05 13:34 18751612782 阅读(142) 评论(0) 推荐(0) 编辑
摘要:【养成从main方法中抽离方法的习惯,不要main中写太多行】 【day07-MethodTest01-执行过程内存分析】 【内存分析图】 【重点:1.栈内存存储局部变量,2.方法区内存存储类代码片段,后两种类代码片段在editplus显示为红色字体】 【另一个例子】 【分析图】 【未使用方法重载机 阅读全文
posted @ 2020-10-04 10:06 18751612782 阅读(113) 评论(0) 推荐(0) 编辑
摘要:【方法】 【可以在不是main的方法中调用其他方法】 【方法调用时的参数问题】 【方法调用】 【上面定义了两个class,实际上不推荐】 【递归调用】 【方法的返回值】 【return语句的深入】 【return】 【内存的分配】 【感觉方法区内存像ROM,栈内存像RAM】 【栈数据结构】 部分摘自 阅读全文
posted @ 2020-10-03 11:01 18751612782 阅读(142) 评论(0) 推荐(0) 编辑
摘要:Java学习day05 【switch】属于选择结构,分支语句 语法结构: /* switch(int或string类型字面值或变量) { case int或string类型字面值或变量 : java语句; break; //若此处没有break则,继续执行下面的case语句,直到遇见break,s 阅读全文
posted @ 2020-10-01 13:32 18751612782 阅读(137) 评论(0) 推荐(0) 编辑

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