Java
文章平均质量分 96
Xav Zewen
独立思考
展开
-
java多线程中run和start区别
目录java多线程中run和start区别1.start()方法2.run()方法3.程序范例4.参考资料java多线程中run和start区别run只是Thread里面的一个普通方法,start是启动线程的方法。start()方法让一个线程进入就绪队列等待分配 cpu, 分到 cpu 后才调用实现的run()方法。start()方法不能重复调用, 如果重复调用会抛出异常。而 run 方法是业务逻辑实现的地方, 本质上和任意一个类的任意一个成员方法并没有任何区别, 可以重复执行, 也可以被单独调用转载 2020-12-14 12:22:11 · 629 阅读 · 0 评论 -
【Java报错】“不支持发行版本xxx” IntelliJ 中的五种情况(超详细)
目录【Java报错】IntelliJ “不支持发行版本xxx” 的五种情况(超详细)1. 项目的SDK版本不一致2. 项目Modules使用的Java版本不一致3. 本地编译器版本异常4. JDK版本被Maven项目覆盖5. 其他问题参考资料【Java报错】IntelliJ “不支持发行版本xxx” 的五种情况(超详细)下载新项目文件时很容易出现下面这种问题。这种问题有五种情况,由常见到罕见介绍如下(通常只用改一步或两步就可以解决问题)。1. 项目的SDK版本不一致在Intellij中点击“原创 2020-12-08 21:02:06 · 21479 阅读 · 12 评论 -
java快速实现导出生成csv文件(含注释代码)
目录java快速实现导出生成csv文件(含注释代码)文本文件 -> csv实现代码参考列表java快速实现导出生成csv文件(含注释代码)在java中我们一般使用poi操作导入、导出excel,但是poi很消耗内存,尤其在导出时。这个时候我们其实可以选择导出生成csv文件,因为csv本质上就是文本文件,所以效率很高。文本文件 -> csvcsv,即逗号分隔文件。要生成csv文件,只需生成逗号分隔的txt文件,然后修改后缀名为.csv即可。生成的文本文件:修改后缀名后的.csv文转载 2020-12-08 02:14:34 · 2028 阅读 · 1 评论 -
[Java多线程] 创建、使用自定义线程的两种方法
目录[Java多线程] 创建、使用自定义线程的两种常用方法方法一:继承Thread类方法二:实现Runnable接口[Java多线程] 创建、使用自定义线程的两种常用方法总结一下Java中自定义线程的创建与使用的两种常用方法。这里通过实现一个最简洁的自定义Thread类——Morty类,以及测试主函数main来展示效果。方法一:继承Thread类最为简单直接的方法是继承Thread类。只需要实现Thread类所要求的run函数就够了。优点:清晰,方式直接。缺点:Java中仅能继承一个类,使用原创 2020-11-24 19:02:55 · 405 阅读 · 0 评论 -
OO面向对象
什么是OO(面向对象)—— 一句话挑战?面向对象编程就是把一项任务按照“对象”概念进行拆分。比如对于垃圾回收(从垃圾被生产到被送去工厂做成新产品)这项任务,按照OO思想,我们可以把它分配给运输工,回收厂的回收机器以及监管者这三个对象。运输工负责将垃圾从社区运至回收处理厂,以及将处理后的材料送至新产品加工工厂;回收机器负责回收垃圾;监管者负责监管这三个过程,处理过程中发生的紧急情况。这便是OO。PS:假的一句话挑战…其实要真想一句话也不是不可以——“一逗到底”呗。但秉着体验至上的人本主义思想原创 2020-11-13 19:18:18 · 213 阅读 · 0 评论 -
Java中Super()的意义
目录Java子类构造器中Super()的意义事实是...例子:子类中使用父类的私有变量意义Java子类构造器中Super()的意义一直令我纳闷的是,子类被强制要求在构造器的第一行加入super()(或是super(arg1,arg2,…))。在我原先的观点里,子类和父类虽是继承但互相独立。我创建一个新子类,为什么还要初始化父类的参数?被附带着初始化的这些父类的参数,它们所归属的父类,是个具体存在的对象吗?如果这个父类对象不存在,那初始化父类参数还有什么意义呢?super()不就没有必要了吗?答案当然原创 2020-11-13 15:41:10 · 820 阅读 · 3 评论