![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA学习之路
文章平均质量分 53
CCDan*
这个作者很懒,什么都没留下…
展开
-
Java基础(十一):I/O编程
前言在上传下载,传输,设计模式等都需要用到I/O流,在使用IO数据流之前需要明确如下四点:(1)明确要操作的数据是数据源还是数据目的(即"读"或"写")(2)明确要操作的设备上的数据是字节还是文本(3)明确数据所在的具体设备(4)明确是否需要额外功能(比如是否需要转换流,高效流)1. IO流的四点明确(1)明确要操作的数据是数据源还是数据目的(读或者写)源目的...转载 2020-04-01 22:34:20 · 486 阅读 · 0 评论 -
Java基础(九):泛型
前言先说说Java 泛型中的 T 、K V 、E、? 分别代表的意思。E - Element (在集合中使用,因为集合中存放的是元素)T - Type(Java 类) T代表在调用时的指定类型K - Key(键)V - Value(值)N - Number(数值类型)? - 表示不确定的java类型 一般用在通配强调一点:这些只是一些专业标识作用,并不一定要只用它才能代表这些意...转载 2020-03-25 00:04:26 · 88 阅读 · 0 评论 -
Java基础(八)内部类
前言嘿,java学习者,问你两个问题:如果提到线程你会不会立马想到接口和继承?如果提到接口和继承你会不会立马想到匿名内部类?目录1. 内部类1.1 何为内部类?1.2 内部类的优缺点1.3 内部类的相关说明1.4 在方法中定义内部类1.5 static定义内部类2.匿名内部类案例何为匿名内部类?为什么要使用匿名内部类?匿名内部类的使用匿名方法在多线程上的实现3、Lambda表达式Lambda表...转载 2020-03-24 17:41:38 · 143 阅读 · 0 评论 -
Java基础(六):异常
1、异常1.1 异常的概念异常 :简单说就是不正常运行,最终导致JVM的非正常停止。在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。异常指的并不是语法错误,语法错了,编译不通过,不会产生字节码文件,根本不能运行.异常是指在程序执行时由于程序处理逻辑上的错误而导致产生中断的。1.2 异常的体系异常的...转载 2020-03-19 14:43:22 · 428 阅读 · 0 评论 -
Java基础(四):多态性
我不想知道各位理解java多态没有烤山药的存在,java香不香的问题了,我不要你们认为,我只要我觉得 (感觉要被打…)在博主认为多态绝对是面向对象的第三大特性中让很多小白同学以及初学者难以跨越的鸿沟,因为多态有很多细节性的知识,不花点时间,还真不好理解多态。这么说吧,如果你觉得你已经完全理解了多态,你不妨做做下面的程序,如果你能全都答对,那没问题了,多态对你来说真的不是问题!如果在第四个就趴下了...转载 2020-03-18 23:44:03 · 290 阅读 · 0 评论 -
Java基础(二):代码块
1、代码块的分类代码块是在程序之中使用”{}“定义起来的一段程序,根据代码块声明位置以及声明关键字的不同可以分为四种:普通代码块、构造代码块、静态代码块、同步代码块代码块的执行顺序:静态代码块→构造代码块→构造函数→普通代码块继承关系中的执行顺序:父类静态块→子类静态块→父类代码块→父类构造器→子类代码块→子类构造器2、代码块详解2.1 普通代码块1、普通代码块是定义在方法体中2、...转载 2020-03-18 12:59:07 · 101 阅读 · 0 评论 -
(六)并发编程:线程的常用方法
1、Thread类Thread():用于构造一个新的Thread。Thread(Runnable target):用于构造一个新的Thread,该线程使用了指定target的run方法。Thread(ThreadGroup group,Runnable target):用于在指定的线程组中构造一个新的Thread,该线程使用了指定target的run方法。currentThread():...转载 2020-03-17 22:58:41 · 84 阅读 · 0 评论 -
(四)并发编程:Java多线程的实现
1、Thread类实现多线程Java使用java.lang.Thread类代表线程,所有的线程对象都必须是Thread类或其子类的实例。每个线程的作用是完成一定的任务,实际上就是执行一段程序流即一段顺序执行的代码。Java使用线程执行体来代表这段程序流。Java中通过继承Thread类来创建并启动多线程的步骤如下:1、定义Thread类的子类,并覆写该类的run()方法,该run()方法的方...原创 2020-03-17 19:08:48 · 260 阅读 · 0 评论 -
(五)并发编程:线程池
前言:在java中只要说到池,基本都是一个套路,啥数据库连接池、jdbc连接池等,思想基本上就是:一个容纳多个要使用资源的容器,其中的资源可以反复使用,省去了频繁创建线程对象的操作,无需反复创建资源而消耗过多资源。1 线程池的概述线程池其实就是一个容纳多个线程的容器,其中的线程可以反复使用,省去了频繁创建线程对象的操作,无需反复创建线程而消耗过多资源。合理利用线程池能够带来三个好处:...转载 2020-03-17 19:06:21 · 115 阅读 · 0 评论 -
(三)并发编程:特殊的一个单线程:主线程(Main线程)
我们常说的主线程就是Main线程,它是一个特殊的单线程,话不多说,直接撸码:定义一个用于测试的demo类Personpackage demo;public class Person { public String name; public Person(String name){ this.name=name; } public void run(...转载 2020-03-17 13:15:14 · 199 阅读 · 0 评论 -
(二)并发编程:并发与并行
在博主认为并发和并行是两个非常容易被混淆的概念。为了防止绕晕大家,所以我选择长话短说!并发:一个时间段内同时发生(并不是同时发生)。并行:同一时刻发生(真正的同时发生)。它们都可以表示两个或者多个任务一起执行,但是偏重点有些不同。于此同时,我们不妨回顾一下上一篇所提到过的CPU,并再次理解并发与并行的区别,从而温故知新。单核CPU:交替运行【并发】多核CPU:同时运行【并行】...转载 2020-03-17 12:55:11 · 89 阅读 · 0 评论 -
(一)并发编程:进程与线程
前言:多线程编程是java语言最为重要的特性之一,利用多线程技术可以提升单位时间的处理性能,也是现代程序开发中高并发的主要设计形式。这里首先需要理解进程与线程的区别。1、何为进程?进程的定义:进程:是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程也是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个进程从创建、运行...转载 2020-03-17 12:50:51 · 151 阅读 · 0 评论 -
关键字(二):final
前言提到final关键字,想必大家都不陌生,可是程序员你真的理解final吗?就比如网上流传的”方法中不需要改变作为参数的对象变量时,使用final进行声明,可以防止你无意的修改而影响到调用方法外的变量“ 针对这句话你怎么看?反正博主不认同,这句话显然太过于决定,至于原因后续文章将讲到…在使用匿名内部类的时候会经常用到final关键字。而且在Java中String类就是一个final类,从本篇...转载 2020-03-15 16:58:14 · 149 阅读 · 0 评论 -
关键字(一):static
提到static关键字,相信大家都不陌生,这是相对比较难以理解的一个关键字,相信各位也都能深深感受的到!本篇文章将好好总结一下static这个关键字。目录1、static存在的主要意义2、static的独特之处3、static应用场景4、静态变量和实例变量的概念5、静态变量和实例变量区别【重点常用】6、访问静态变量和实例变量的两种方式7、static静态方法8、static静态代码块9、stat...转载 2020-03-15 12:17:55 · 120 阅读 · 0 评论 -
常用类库
1.StringBuffer类No 方法 类型 描述 1 public Stringbuffer() 构造 创建一个空的StringBuffer对象 2 public StringBuffer(String str) 构造 将接收到的String内容转换为StringBuffer内容 3 public StringBuff...原创 2020-03-14 21:37:14 · 131 阅读 · 0 评论 -
String类常用方法
JDK1.8版本参考:https://docs.oracle.com/javase/8/docs/api/1、字符串与字符No. 方法名称 类型 描述 1 public String(char[ ] value) 构造 将传入的全部字符数组转换为字符串 2 public String(char[ ] value,int offset,int...原创 2020-03-14 21:37:43 · 148 阅读 · 0 评论 -
(六)并发编程:线程同步
1、在项目运行中会有多个线程同时操作同一资源的情况,此时就会引发线程同步的问题。用以下买票实例来说明这个问题:package fourteen;class MyThread1 implements Runnable{ private int ticket = 3; @Override public void run() { while(true) { if(ticket &g...转载 2020-03-02 22:02:59 · 122 阅读 · 0 评论 -
方法的多态性:Overloding && Overriding
学习Java语言的基础性知识时,一直搞不懂方法重载(Overloading)和方法覆写(Override)的差别,有幸重新温习了一遍,记录一下。面向对象的多态性主要分为两种:方法的多态性以及对象的多态性。而其中方法的多态性又可以划分为:重载和覆写No 区别 重载(Overloding) 覆写(Overriding) 1 定义 方法名称相同,参数类型及个数...原创 2020-03-02 12:18:40 · 238 阅读 · 0 评论 -
Eclipse 之JUnit的使用
1、在使用JUnit工具前一定要已经完成了程序的功能,随后才能够创建JUnit类。第一步:创建一个用于测试的类Mathpackage demo;public class Math { private Math() {} public static int add(int x,int y) { int result = 0; result = x + y; return re...原创 2020-02-29 16:12:49 · 522 阅读 · 0 评论 -
Java的基础知识
关于JAVA的一些基础知识点:1、CLASSPATH与JVM的关系:CLASSPATH主要指的是类的运行路径,实际上在执行JAVA命令的时候,对于本地的操作系统来说就意味着启动了一个JVM,那么JVM运行的时候需要通过CLASSPATH加载所需要的类,而默认情况下CLASSPATH是指向当前的目录(当前命令行所在的目录)之中的,所以会从此目录下直接查找。2、可以通过设置环境变量来实现对全局变量...原创 2020-02-21 18:30:50 · 80 阅读 · 0 评论