![](https://img-blog.csdnimg.cn/20190918140053667.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java基础
文章平均质量分 59
专栏内知识来自韩顺平老师b站的Java基础课,我进行一些整理便于自己复习,同时分享给大家(韩顺平老师的Java课超赞,推荐一波~)
Raine Wang
这个作者很懒,什么都没留下…
展开
-
Java 第23章 反射 本章作业
【代码】Java 第23章 反射 本章作业。原创 2024-01-03 19:51:11 · 430 阅读 · 0 评论 -
Java 第19章 IO流 课堂练习+本章作业
【代码】Java 第19章 IO流 课堂练习+本章作业。原创 2024-01-02 20:31:51 · 588 阅读 · 0 评论 -
Java 第16章 事件处理机制&控制小球
KeyListener需要重写方法,光标在KeyListener处alt+enter即可出现提示重写的快捷选项。其中,keyTyped为有字符输出时触发,keyPressed为当某个键按下时触发,keyReleased为当某个键释放时触发。将小球的位置定义为变量,从而便于修改其位置。最后,在 框架的构造器 中添加 监听面板的键盘事件 的功能:this.addKeyListener(mypanel);定义MyPanel,继承JPanel的同时实现KeyListener。控制时需要切换到英文状态。原创 2023-12-24 16:39:53 · 433 阅读 · 0 评论 -
Java 第16章 坦克大战1-2 思路整理
不同坦克有共同属性,可以先提取共同特征(坐标位置)作为父类,然后其他坦克从中继承。有坦克在画板上显示,所以包含不同的坦克子类,并在构造器初始化时创建该具体对象。有画板在画框中,所以包含Panel对象,并在构造器初始化时创建该具体对象。原创 2023-12-24 16:30:28 · 471 阅读 · 0 评论 -
Java 第15章 泛型 课堂练习+本章作业
对birthday的比较,最好是放到MyDate类中,这样比较两个日期大小就可以直接调用MyDate类中重写的compareTo方法即可。没错,但要能分析出来,由于<T, R, M>没有被确定所以都是Object类型;JUnit是一个Java语言的单元测试框架,多数Java的开发环境都已经集成了JUnit作为单元测试的工具。没错,因为 T=Object “yy”=String 是Object子类。不难,注意JUnit中Test在测试中的使用。原创 2023-12-22 14:52:41 · 377 阅读 · 0 评论 -
Java 第14章 集合 本章作业
(2) TreeSet的去重机制:如果传入了一个Comparator匿名对象,就使用实现的compare去重,如果方法返回0,就认为是相同的元素/数据,就不添加,如果你没有传入一个Comparator匿名对象,则以你添加的对象实现的Compareable接口的compareTo去重.虽然(1001, “AA”)与p1改名之前的哈希值相同,即加入的位置相同,但由于p1此时名为"CC",不会触发equals判断两者相同,所以(1001, “AA”)成功加入p1末尾,原创 2023-12-21 20:55:00 · 394 阅读 · 0 评论 -
Java 第14章 集合 课堂练习
【ps:在课堂上,老师为了让同一个类的对象聚集到hashset中的同一个key下,重写同一个类的hashcode使之返回相同的值。因为hashset 的底层源码决定,如果equals能够度量并确定两个对象相同(String可以使用equals直接判断两个串是否相同),所以检测到两个String对象相同时无法重复加入hashset。因为按照长度大小进行比较,根据底层源码,两个String由于长度相同,加上匿名类中重写的比较方法以长度作为唯一度量标准,所以长度相同的就被认为是相同对象而不能加入treeset。原创 2023-12-21 19:04:30 · 434 阅读 · 0 评论 -
Java 第13章 常用类 本章作业
当不符合要求时,throw new RuntimeException(message) 可以创建信息不同的运行异常,只要在catch处接住即可,不用非要自己去创建什么异常类……用空格分割String:String[] names = str.split(" ")String.format()可以格式化输出内容。配合异常进行更加完善的代码编写。结果:f f t f f t。原创 2023-12-20 14:39:29 · 384 阅读 · 0 评论 -
Java 第13章 常用类 课堂练习
如果这样的操作放到循环中,会极大影响程序的性能。当调用intern方法时,如果池已经包含一个等于此 String 对象的字符串(用equals(Object)方法确定),则返回池中的字符串。)创建对象,i == j中的 == 是判断是否是同一个对象,很明显不是,b指向堆中对象(value),由value在指向堆中的对象,两者指向不一样,所以 a == b 是false。已知a为常量池的地址,b为堆中的地址,故a == b.intern()为true,b == b.intern()为false。原创 2023-12-18 21:41:24 · 896 阅读 · 0 评论 -
Java 第12章 异常 本章作业
缺少命令行参数 ArrayIndexOutOfBoundsException。throws表明本方法不负责处理,去找调用本方法的对象进行处理(踢皮球);除0异常处理 ArithmeticException。数据格式不正确 NumberformatException。throw用于手动生成异常对象。原创 2023-12-17 12:46:46 · 421 阅读 · 0 评论 -
Java 第12章 异常课堂练习
进入方法A”之后,会将抛出的异常给到main中的catch,但首先还要执行“用A方法的finally”进入方法A用A方法的finally制造异常进入方法B调用B方法的finally。原创 2023-12-17 10:19:30 · 335 阅读 · 0 评论 -
Java 第10、11章 面向对象高级 本章作业
3. 交通工具工厂类:由于在任务中,可以将方法定义为,这样就不用先创建工厂类的对象,直接“类名.方法” 即可。为了不让其创建对象,可以将其构造器私有化。5.一般情况下用Horse作为交通工具,遇到大河时用Boat作为交通工具:编程思路——可以由于在创建“唐僧”的时候要给他一个交通工具,所以在后来赋值目标交通工具的时候,需要,可以使用instanceof对当前交通工具进行判断,如果不是目标交通工具,再进行申请。原创 2023-12-16 19:47:06 · 339 阅读 · 0 评论 -
Java 第9章 房屋出租系统
单独建包:由于在实际开发过程中,可能会出现管理多个界面的情况,所以界面需要单独建包,其他同理。,包括了界面层、业务层和数据层。开发任务:从界面层深入到业务层。原创 2023-12-16 16:01:13 · 357 阅读 · 0 评论 -
Java 第8章 本章作业
多态:方法或对象具有多种形态,是O0P的第三大特征,是建立在封装和多态具体体现1.方法多态(1)重载体现多态(2)重写体现多态2.对象多态(1)对象的编译类型和运行类型可以不一致,编译类型在定义时,就确定,不能变化(2)对象的运行类型是可以变化的,可以通过getClasss()来查看运行类型(2)编译类型看定时时=号的左边,运行类型看=号右边3.举例说明编译类型一开始就确定了,但运行类型可以多次改变。原创 2023-12-11 19:15:10 · 387 阅读 · 0 评论