摘要: 上转型对象:将子类对象赋值给父类对象。例如:Father f = new Son。此时对象p可以调用子类中所继承的父类的属性和方法(不能调用子类新增的方法和属性)。 下转型对象:通过强制类型转换将经过了上转型的对象赋值给子类。例如 Son s = (Son)f。此时对象s可以调用子类中新增的方法和属 阅读全文
posted @ 2021-04-03 18:06 我的成功之路 阅读(618) 评论(0) 推荐(0)
摘要: CentOS 的VI编辑器与常见编辑器差别太大。简易用法如下: (1) 在终端执行命令打开文件: vi 文件名 (2) 使用 i 命令进入编辑状态,然后只需结合方向键(上、下、左、右)、 删除键(Del)、后退键(Backspace)以及回车键(Enter)等控制键进行文本 的增加、删除和修改操作; 阅读全文
posted @ 2021-03-07 22:10 我的成功之路 阅读(249) 评论(0) 推荐(0)
摘要: 在词频统计中,HashMap键值的更新方法有很多种。让我们比较一下运行速度。 import java.util.HashMap; public class Main { public static void main(String[] args) { String s = "I like JAVA 阅读全文
posted @ 2021-03-02 10:01 我的成功之路 阅读(578) 评论(0) 推荐(0)
摘要: 虽然Java图形界面没有流行,但是文件对话框可能还有点用。 代码改编自《Java核心技术卷1》第十版,在Java 8下运行正常。 import javax.swing.*; import javax.swing.filechooser.FileNameExtensionFilter; import 阅读全文
posted @ 2021-03-01 21:30 我的成功之路 阅读(163) 评论(0) 推荐(0)
摘要: 如果文本文件是按照GBK编码的,则解码、编码都应该没有异常。 代码如下: import java.io.*; public class Main { public static void main(String[] args) throws IOException { String filePath 阅读全文
posted @ 2021-02-27 21:52 我的成功之路 阅读(85) 评论(0) 推荐(0)
摘要: 一个很大的整数123456789101112...20132014除以11的余数是多少?使用Python,只需要1行代码就可以输出结果3:print(eval("".join([str(i) for i in range(1,2015)]) + "%11")) 使用Java,需要10行代码: imp 阅读全文
posted @ 2021-02-27 20:38 我的成功之路 阅读(102) 评论(0) 推荐(0)
摘要: 一只青蛙一次可以跳上1级台阶,也可以跳上2级。 求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 1级,1种跳法 2级,2种跳法 求当n=10,20,50,100时有多少种跳法。 要点1:需要使用BigInteger表达特别大的整数; 要点2:当n=100时,不能简单地使用递 阅读全文
posted @ 2021-02-27 20:20 我的成功之路 阅读(101) 评论(0) 推荐(0)
摘要: 用普通除法,单线程需要半小时; 用普通除法,多线程需要几分钟; 利用BitSet、筛法,仅需十几多秒,代码如下: import java.util.BitSet; public class Main { public static void main(String[] args) { long t0 阅读全文
posted @ 2021-02-27 18:38 我的成功之路 阅读(168) 评论(1) 推荐(0)