自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 Java基础学习——Java网络编程(四)什么是反射、二、反射代码详解、反射的应用场景

一、

2022-01-27 22:29:08 170

原创 Java基础学习——Java网络编程(三)自定义枚举类、枚举类的常用方法、枚举类实现接口、枚举类的实际应用

一、什么是枚举枚举法:一枚一枚的列举出来,列举的元素是有限的、确定的。例如:星期(一、二、三、四、五、六、日)、性别(男、女)、季节(春、夏、秋、冬)二、自定义枚举类...

2022-01-25 19:49:08 1006

原创 Java基础学习——Java网络编程(一)InetAddress类和InetSocketAddress类、套接字Socket、TCP单向通信和双向通信

2022-01-09 00:40:41 2083

原创 Java基础学习——Java线程(三)实现线程通信

为什么要引入线程通信对于抢票问题,开启的两个线程来抢票,线程1和线程2抢到票的几率是不定的,可能第一张票被线程1抢走,第二张票还是被线程1抢走,线程1和线程2并不是轮流执行的。对于生产者消费者的问题:生产者每次生产一件商品放入仓库,只有当消费者消费了仓库中的商品后,生产者才会继续生产商品放入仓库。同样只有当仓库里有商品时,消费者才能消费。也就是说,生产者和消费者是轮流交替访问仓库的,生产者生产一件,消费者消费1件。不可能仓库中有商品生产者再生产一件商品,也不可能仓库中没有商品消费者消费商品。

2022-01-06 20:00:33 130

原创 Java基础学习——Java线程(二)同步代码块、同步方法、Lock锁、死锁程序例子、不同类型的锁

1

2021-12-30 23:12:46 1993

原创 Java基础学习——Java线程(一)多线程的发展史、线程的三种创建方式、线程的生命周期、线程的常用方法、线程的优先级

一、什么是线程1.概念1)程序:为完成特定任务,用某种语言编写的一组指令的集合(程序是静态的)2)进程:是程序的一次执行过程。进程作为分配资源的单位,在内存中为每个正在运行的进程分配不同的内存区域(进程是动态的),进程有生命周期。3)线程:一个进程同时执行多个线程,就是多线程。2.单核CPU与多核CPU对于在单核CPU上执行的多个线程,CPU按照时间片执行,一个时间片只能执行一个线程,但时间片时间特别短,造成了同时执行多个线程的假象。多核CPU才真正实现了同一时间多个线程同时

2021-12-27 22:28:41 1064

原创 Java基础学习——Java流(三)转换流、System中的IO流、数据流、对象流、序列化

一、InputStreamReader和OutputStreamWriter1.转换流的作用将字节流和字符流进行转换转换流属于字符流2.转换流的使用1)使用字节流读取文本文件(字符文件)的话,此时控制台输出的就是字节,那么就要将字节流转换为字符流再输出原文件编码格式为UTF-8import java.io.*;public class Demo09 { public static void main(String[] args) throws IOExcepti

2021-12-19 22:16:24 280

原创 Java基础学习——Java流(二)FileReader和FileWriter、FileInputStream和FileOutputStream

一、

2021-12-12 22:53:37 2377

原创 Java基础学习——Java流(一)File类、I/O流的引入

一、File类在Java中,可以将文件封装为File类的对象,对这个对象进行操作。1.常用方法1)对文件的操作:判断可读,可写,存在,输出文件名,文件大小,文件路径,比较两个文件等2)对目录的操作:创建目录,遍历目录,删除目录等package com.rzd.no04file;import java.io.File;public class Demo01 { public static void main(String[] args) /*throws IOExcept

2021-12-12 22:33:34 221

原创 Java基础学习——Java集合(九)Map接口、HashMap、LinkedHashMap实现类、TreeMap实现类

一、Map接口

2021-12-05 22:52:48 251

原创 Java基础学习——Java集合(八)比较器、TreeSet实现类

一、比较器compareTo()方法比较器进行比较的思路:将比较的数据作差,返回一个int类型的数据,a-b>0则a大于b,反之a<b或a=b。下面采用这个思路对不同数据类型进行比较1.比较基本数据类型1)比较int类型数据 int i1=5; int i2=6; System.out.println(i1-i2);//-12)比较String类型数据String类实现了Comparable接口,重写了compare

2021-12-01 22:57:55 551

原创 Java基础学习——Java集合(七)Set接口、HashSet实现类、LinkedHashSet实现类

一、Set接口与List接口的区别1.List:不唯一,有序,遍历方式(普通for循环,增强for循环、迭代器)2.Set:唯一(不能存入相同元素),无序(相对于List来说无序,但不等于随机) 遍历方式(增强for循环、迭代器),因为Set里没有与索引相关的方法,所以不能使用普通for循环遍历二、HashSet实现类...

2021-11-30 22:44:32 45

原创 Java基础学习——Java集合(六)iterator()、Iterator、Iterable的关系、ListIterator迭代器

一、迭代器1. Iterable接口---ArrayList<E>类 extends AbstractList<E>类AbstractList<E>类 extends AbstractCollection<E>类 implements List<E>接口AbstractCollection<E>类 implements Collection<E>接口Collection<E>接口 ex..

2021-11-29 23:10:58 186

原创 Java基础学习——Java集合(五)LinkedList实现类

一、LinkedList实现类1.概念:Linked意为链表2.常用方法1)增:addFirst(E e)、addLast(E e) offer(E e)offerFirst(E e)、offerLast(E e)2)删:poll()、pollLast() JDK1.6才有,相比remove提高了代码的健壮性 removeFirst()、removeLast() //remove一般不使用,因为对于空的集合,删除会报错NoSuchEl...

2021-11-24 19:56:52 408

原创 Java基础学习——Java集合(四)泛型、泛型类与泛型方法、泛型的通配符

一、

2021-11-17 20:01:41 400 1

原创 Java基础学习——Java集合(三)Collection接口、List接口、ArrayList实现类

一、Collection接口1.常用方法package com.rzd.no03collection;import java.util.ArrayList;import java.util.Arrays;import java.util.Collection;import java.util.List;public class Demo01 { public static void main(String[] args) { /*先创建对象,接口是不能创建

2021-11-15 17:42:58 212

原创 Java基础学习——Java集合(二)引入集合

一、为什么要使用集合数组的优缺点优点1)通过下标访问元素的效率很高,指定下标为n的元素的地址:首地址*元素类型字节数2)数组可以保存若干个元素的值。缺点1)数组长度定义后不能改变2)数组进行元素的删除和插入操作的时候,效率比较低。需要移动大量的元素,例如a[10000],删除a[0],后面9999个元素都要向前移动一位3)数组类型定义后只能存放该类型的数据4)数组通过内容查找元素的效率比较低的5)数组实际元素的数量无法获取,比如定义一个数组为a[10000],往里面添

2021-11-15 16:05:28 163

原创 Java基础学习——Java集合(一)算法与数据结构

一、算法具体问题-----》解决流程(算法)----》评价指标解决具体问题的流程叫做算法,有很多典型算法,例如高斯算法(1+2+...+100=101*50=5050)评价算法的指标:时间复杂度,空间复杂度二、数据结构数据结构是计算机存储、组织数据的方式,重点是按照什么结构来管理数据数据结构分为1)逻辑结构:线性表(数组,链表)、树、栈、队列2)物理结构:紧密结构(顺序结构)、跳转结构(链式结构)...

2021-11-15 15:01:03 69

原创 Java基础学习——Java面向对象(十二)Math类、Random类、String类、StringBuilder类、StringBuffer类

一、Math类1.源码分析1)java.lang下的包可以直接使用,无需导包2)final修饰,不能被继承3)构造器是私有的,说明不能创建Math类的对象(不能这么使用:Math math = new Math();)4)Math类里面的属性、方法都由static修饰,说明可以通过Math.属性/方法 调用,不需要创建对象2.常用属性和方法public class Demo01 { public static void main(Strin...

2021-11-10 16:32:36 224

原创 Java基础学习——Java面向对象(十一)包装类

一、定义Java中的基本数据类型没有方法和属性,包装类就是将基本数据类型加上方法、属性、构造器之后进行封装,产生一个类,目的是为了使基本数据类型实现对象化交互。包装类是引用数据类型。1.对应关系基本数据类型    包装类      继承关系byte        Byte      -->Number-->Objectshort        Short      -->Number-->Objectint        Integer    ...

2021-11-10 16:08:03 477

原创 Java基础学习——Java面向对象(十)异常机制与处理

一、异常机制异常的发生场景:用户输入不一定符合程序的要求、程序要打开某个文件但是这个文件却不存在或格式不对、读取数据库但数据库是空的、程序运行的时候内存或硬盘满了等Exception,为了让程序作出合理的处理而不至于程序崩溃,我们要处理异常1.类型1)检查型异常:代码逻辑没有错误,但可能会引起的异常,例如打开一个文件,但这个文件不存在的异常,Java编译器和虚拟机都会进行检查,编译器一般会给出错误提示,提醒你去处理这个可能发现的异常。2)运行时异常(RuntimeException):是代码

2021-11-10 15:37:07 290

原创 Java基础学习——Java面向对象(九)抽象类/方法、接口、4种内部类

一、abstract:抽象的1.为什么要写抽象类、抽象方法一个父类中,一般有些方法能够满足子类要求,不需要重写,有些不满足子类要求,需要重写。那么对于那些需要重写的方法,父类中的方法体就不需要写了,因为没有意义。但是对于不写方法体的方法,IDEA会报错,要求改方法必须有方法体或者是抽象方法,于是这里我们在方法前面加上abstract。2.抽象类与抽象方法的编写规则抽象类的作用是为子类提供一个通用的方法的模板,子类重写这些方法。这样可以使子类的设计更加严格。1)一个类中如果要写

2021-11-09 20:00:14 167

原创 Java基础学习——Java面向对象(八)final关键字

一、final1.修饰数据类型

2021-11-08 23:16:32 119

原创 Java基础学习——Java面向对象(六)常用类Object、equals方法、instanceof关键字、类与类的关系

一、Object

2021-11-01 22:22:49 272

原创 Java基础学习——Java面向对象(七)多态、引用类型的转换、简单工厂设计模式

2021-10-27 22:39:32 228

原创 Java基础学习——Java面向对象(五)继承、重写

2021-10-27 22:38:54 1435

原创 Java基础学习——Java面向对象(四)封装

2021-10-27 22:37:51 420

原创 Java基础学习——Java面向对象(三)this、static关键字、代码块、java包机制import

一、

2021-10-21 20:00:53 60

原创 Java基础学习——Java面向对象(二)面向对象基础、构造器、内存分析

1

2021-10-18 19:02:26 85

原创 Java基础学习——Java基础(十一)数组

一、数组的概念1.相同数据类型的数据的有序集合2.特点:1)数组的长度是固定的,数组一旦被创建,长度不可以改变;2)数组中的元素的数据类型可以是任何类型,包括基本类型和引用类型3)数组变量是引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。数组本身就是对象,Java对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中的。3.数组的声明与创建1)写法一声明:dataType[] arrayRefVar; //首选

2021-10-14 18:53:53 201

原创 Java基础学习——Java基础(十)方法、方法的重载

一、方法的定义语句的集合,一个方法只完成一个功能。System. out.  println() 类  对象   方法二、方法的格式1.修饰符(可选):定义方法的访问类型2.返回值数据类型:void表示返回空,即没有返回值;int表示返回int类型数据3.方法名:包含方法名,参数表4.参数类型:在定义方法时,参数是形参,形参用于在方法被调用时接受外界的数据。当方法被调用时,实际被传给方法的数据为实参。5.方法体:定义该方法的功能三、方法的调用...

2021-10-14 18:42:34 80

原创 Java基础学习——Java基础(九)打印九九乘法表,打印三角形(思路详解)

牢记外循环控制行数,内循环控制列数!!!一、.打印九九乘法表1.先学打印一个5行5列的*,外循环控制行数,内循环控制列数!!!public static void main(String[] args) { //先学打印一个五行五列的*,外循环控制行数,内循环控制列数!!! for (int a = 1; a <= 5; a++) { for (int b = 1; b <= 5; b++) { ..

2021-10-14 18:34:12 1071

原创 Java基础学习——Java基础(八)流程控制

一、

2021-10-12 10:25:34 30

原创 Java基础学习——Java基础(七)用户交互Scanner(获取用户输入)

一、

2021-10-12 10:24:41 690

原创 Java基础学习——Java基础(六)包机制

一、

2021-10-12 10:09:26 43

原创 Java基础学习——Java基础(五)运算符

一、

2021-10-12 10:08:27 102

原创 Java基础学习——Java基础(四)标识符、关键字、常量、基本数据类型和引用数据类型、变量(类变量、实例变量、局部变量)

一、常量

2021-10-12 10:07:43 300

原创 Java基础学习——Java基础(一)概念

一、1、初识java、概念等1)java的体系结构2)java的特性和优势2)java的核心机制:垃圾回收机制3)java的核心机制:跨平台原理

2021-10-12 10:01:08 38

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除