![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
YEvernight
这个作者很懒,什么都没留下…
展开
-
从打开文件的方式理解面向过程和面向对象
以前对于面向过程和面向对象的区别理解不够透彻,学习python基本的文件方法的时候,又想到java打开文件的方法,更加理解了它们的区别和优劣。javaimport java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import ja...原创 2019-10-26 18:07:27 · 140 阅读 · 0 评论 -
后台线程
所谓后台线程,是指在程序运行的时候在后台提供一种通用服务的线程,并且这种线程并不属于程序中不可或缺的部分。因此,当所有的非后台线程结束时,程序也就终止了,同时会杀死进程中的所有后台线程。比如,执行main()的就是一个非后台线程。必须要在线程启动之前调用setDaemon()方法,才能把它设置为后台线程。比如:public class ForeThread extends Thread{ ...原创 2019-10-08 22:39:44 · 244 阅读 · 0 评论 -
线程创建方式,实现Runable接口与继承Thread类的比较
东方闪电原创 2019-10-08 22:38:18 · 496 阅读 · 0 评论 -
休眠
Java编程思想并发练习6:创建一个任务,它将睡眠1至10秒之间的随机数量的时间,然后显示它的睡眠时间并退出,创建并运行一定数量的这种任务。import java.util.concurrent.TimeUnit;public class Sleep implements Runnable{ protected static int times = 0; public Sleep()...原创 2019-10-07 18:00:57 · 260 阅读 · 0 评论 -
Callable的使用
常用的线程创建的方式通常有两种:继承Thread,重写run方法实现Runnable,重写run方法Callabel与Runable的不同:Runnable是执行工作的独立任务,在JavaSE5中引入的Callabel是一种具有类型参数的泛型,它可以在任务完成时返回一个值,它的参数类型表示的是从方法call()中返回的值,并且需要用ExecutorService.submit()方...原创 2019-10-05 21:49:12 · 595 阅读 · 0 评论 -
Executor的使用
CachedThreadPool:import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class CachedThreadPool { public static void main(String[] args) { // TODO Auto-generate...原创 2019-10-05 18:06:07 · 168 阅读 · 0 评论 -
练习Fibonacci序列
public class Fibonacci implements Runnable{ private static int taskCount=0; private final int id = taskCount++; private static int count = 5; public Fibonacci() {} public Fibonacci(int count) { ...原创 2019-10-05 17:13:10 · 165 阅读 · 0 评论 -
Java输入,输出流笔记-1
用代码打开记事本和浏览器:import java.io.*;public class example{ public static void main(String args[]){ try{ Runtime ce = Runtime.getRuntime(); File file = new File("c:/windows","Notepad.exe"); ce....原创 2019-05-06 10:15:40 · 209 阅读 · 0 评论 -
Java的多线程机制-1
线程的状态与生命周期进程的创建下面是一个狗叫和猫叫的程序public class example1 { public static void main(String args[]) { Cat cat = new Cat(); cat.start(); for(int i=1;i<=20;i++){ System.out.print(i+"汪#\n"); ...原创 2019-05-05 14:26:01 · 284 阅读 · 0 评论 -
Java中的Class类
Class的作用:用于实现运行时类型识别(RTTI, Run-Time Type Identification)的功能。Class的含义class是对象的抽象和集合,Class是对类的抽象的集合。class是一些具有相同特征的事物的集合,而Class可以是任意一个集合。Class是类的类(class of classes)。调用Class类的对象的方式public class ex...原创 2019-05-03 13:45:42 · 334 阅读 · 0 评论 -
Java中的异常处理:try-catch语句与throw/throws关键字
在程序中为什么要有异常处理呢?首先程序很难做到完美,会存在各种bug,为了解决这些异常,我们需要知道知道异常发生的原因;当程序运行发生错误的时候,就会抛出异常,这时我们可以设置一个捕捉异常的“处理器”对异常情况进行监视处理;异常类型分为未检查异常和已检查异常,对于已检查异常,编译器会检查是否设置了处理器;但是未检查异常,需要我们设置“处理器”以便使程序更好地运行;例如试图打开一个不存在的...原创 2019-05-02 17:55:19 · 3315 阅读 · 0 评论 -
JDK的安装与系统环境的设置及eclipse的下载
Java要实现“编写一次,到处运行”的目标,就必须提供相应的Java运行环境,即Java程序运行的平台。Java SE(Java标准平台)提供了标准的Java Development Kit(Java软件开发工具箱,JDK)。目前很多很好的Java集成开发环境(Integrated Development Environment,IDE)都将JDK作为系统的核心。JDK下载地址:...原创 2019-04-27 21:39:42 · 167 阅读 · 0 评论 -
抽象类与接口的区别
接口与抽象类的一些共同点与区别:基本共同点与区别:abstract类和接口都可以有abstract方法,abstract类中也可以有非abstract方法,接口不可以。abstract类中既可以有常量,也可以有变量,接口中只可以有常量,不能有变量。理解性共同点与区别:都不能被实例化;都是提供给新的类使用的;新的类只能继承一个抽象类(本质上是“is a”),但是可以实施多...原创 2019-04-27 21:31:45 · 141 阅读 · 0 评论