JAVA
文章平均质量分 87
此专栏存放JAVA学习笔记和实际应用,旨在帮助更多人更快速的学习JAVA
骑驴闯天涯
这个作者很懒,什么都没留下…
展开
-
JAVA学习笔记-JAVA基础语法-DAY24-Stream流、方法引用
注意:请暂时忘记对传统IO流的固有印象!整体来看,流式思想类似于工厂车间的“生产流水线”。当需要对多个元素进行操作(特别是多步操作)的时候,考虑到性能及便利性,我们应该首先拼好一个“模型”步骤方案,然后再按照方案去执行它。这张图中展示了过滤、映射、跳过、计数等多步操作,这是一种集合元素的处理方案,而方案就是一种“函数模型”。图中的每一个方框都是一个“流”,调用指定的方法,可以从一个流模型转换为另一个流模型。而最右侧的数字3是最终结果。原创 2024-07-04 07:11:37 · 1777 阅读 · 0 评论 -
JAVA学习笔记-JAVA基础语法-DAY23-函数式接口
/ 使用自定义的函数式接口作为方法参数// 调用自定义的函数式接口方法// 调用使用函数式接口的方法doSomething(() ‐> System.out.println("Lambda执行啦!"));题目请使用 Function 进行函数模型的拼接,按照顺序需要执行的多个函数操作为:String str = "赵丽颖,20";1. 将字符串截取数字年龄部分,得到字符串;2. 将上一步的字符串转换成为int类型的数字;原创 2024-07-04 06:36:52 · 770 阅读 · 0 评论 -
JAVA学习笔记-JAVA基础语法-DAY22-网络编程
TCP通信能实现两台计算机之间的数据交互,通信的两端,要严格区分为客户端(Client)与服务端(Server)。1. 服务端程序,需要事先启动,等待客户端的连接。2. 客户端主动连接服务器端,连接成功才能通信。服务端不可以主动连接客户端。1. 客户端: java.net.Socket 类表示。创建 Socket 对象,向服务端发出连接请求,服务端响应请求,两者建立连接开始通信。2. 服务端: java.net.ServerSocket 类表示。原创 2024-07-03 21:14:01 · 960 阅读 · 0 评论 -
JAVA学习笔记-JAVA基础语法-DAY21-缓冲流、转换流、序列化流
字节缓冲流: BufferedInputStream , BufferedOutputStream字符缓冲流: BufferedReader , BufferedWriter缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率。1.2 字节缓冲流构造方法public BufferedInputStream(InputStream in) :创建一个 新的缓冲输入流。原创 2024-07-03 07:06:05 · 831 阅读 · 0 评论 -
JAVA学习笔记-JAVA基础语法-DAY20-字节流、字符流
java.util.Properties 继承于 Hashtable ,来表示一个持久的属性集。它使用键值结构存储数据,每个键及其对应值都是一个字符串。该类也被许多Java类使用,比如获取系统属性时, System.getProperties 方法就是返回一个 Properties 对象。原创 2024-07-03 06:45:16 · 972 阅读 · 0 评论 -
JAVA学习笔记-JAVA基础语法-DAY19-File类、递归
递归:指在当前方法内调用自己的这种现象。递归的分类:递归分为两种,直接递归和间接递归。直接递归称为方法自身调用自己。间接递归可以A方法调用B方法,B方法调用C方法,C方法调用A方法。注意事项:递归一定要有条件限定,保证递归能够停止下来,否则会发生栈内存溢出。在递归中虽然有限定条件,但是递归次数不能太多。否则也会发生栈内存溢出。构造方法,禁止递归// a();b(1);/** 3.构造方法,禁止递归* 编译报错:构造方法是创建对象使用的,不能让对象一直创建下去。原创 2024-06-29 07:30:28 · 960 阅读 · 0 评论 -
JAVA学习笔记-JAVA基础语法-DAY18-线程池、Lambda表达式
我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?在Java中可以通过线程池来达到这样的效果。今天我们就来详细讲解一下Java的线程池。在数学中,函数就是有输入量、输出量的一套计算方案,也就是“拿什么东西做什么事情”。原创 2024-06-28 06:36:00 · 651 阅读 · 0 评论 -
JAVA学习笔记-JAVA基础语法-DAY17-线程、同步
当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。在线程的生命周期中,有几种状态呢?在API中 java.lang.Thread.State 这个枚举中给出了六种线程状态:这里先列出各个线程状态发生的条件,下面将会对每种状态进行详细解析线程状态导致状态发生条件NEW(新建)线程刚被创建,但是并未启动。还没调用start方法。Runnable(可运行)线程可以在java虚拟机中运行的状态,可能正在运行自己代码,也可能没有,这取决于操作系统处理器。原创 2024-06-22 07:15:40 · 1019 阅读 · 0 评论 -
JAVA学习笔记-JAVA基础语法-DAY16-异常、线程
为什么需要自定义异常类:我们说了Java中不同的异常类,分别表示着某一种具体的异常情况,那么在开发中总是有些异常情况是SUN没有定义好的,此时我们根据自己业务的异常情况来定义异常类。例如年龄负数问题,考试成绩负数问题等等。在上述代码中,发现这些异常都是JDK内部定义好的,但是实际开发中也会出现很多异常,这些异常很可能在JDK中没有定义过,例如年龄负数问题,考试成绩负数问题.那么能不能自己定义异常呢?什么是自定义异常类:在开发中根据自己业务的异常情况来定义异常类.原创 2024-06-22 06:57:24 · 841 阅读 · 0 评论 -
JAVA学习笔记-JAVA基础语法-DAY15-Map
练习:每位学生(姓名,年龄)都有自己的家庭住址。那么,既然有对应关系,则将学生对象和家庭住址存储到map集合中。学生作为键, 家庭住址作为值。注意,学生姓名相同并且年龄相同视为同一名学生。return age;@Override@Override编写测试类//1,创建Hashmap集合对象。//2,添加元素。map.put(newStudent("lisi",28), "上海");map.put(newStudent("wangwu",22), "北京");原创 2024-06-22 06:37:54 · 582 阅读 · 0 评论 -
JAVA学习笔记-JAVA基础语法-DAY13-Collection、泛型
在前面学习集合时,我们都知道集合中是可以存放任意对象的,只要把对象存储集合后,那么这时他们都会被提升成Object类型。当我们在取出每一个对象,并且进行相应的操作,这时必须采用类型转换。大家观察下面代码://由于集合没有做任何限定,任何类型都可以给其中存放//需要打印每个字符串的长度,就要把迭代出来的对象转成String类型程序在运行时发生了问题。为什么会发生类型转换异常呢?我们来分析下:由于集合中什么类型的元素都可以存储。原创 2024-06-15 23:29:28 · 971 阅读 · 0 评论 -
JAVA学习笔记-JAVA基础语法-DAY12-Object类、常用API
返回该对象的字符串表示。toString方法返回该对象的字符串表示,其实该字符串内容就是对象的类型+@+内存地址值。由于toString方法返回的结果是内存地址,而在开发中,经常需要按照对象的属性得到相应的字符串表现形式,因此也需要重写它。:指示其他某个对象是否与此对象“相等”。调用成员方法equals并指定参数为另一个对象,则可以判断这两个对象是否是相同的。这里的“相同”有默认和自定义两种方式。类 表示特定的瞬间,精确到毫秒。原创 2024-06-13 06:40:41 · 466 阅读 · 0 评论 -
JAVA学习笔记-JAVA基础语法-DAY11-final、权限、内部类、引用类型
在Java中提供了四种访问权限,使用不同的访问权限修饰符修饰时,被修饰的内容会有不同的访问权限,public :公共的。protected :受保护的default :默认的private :私有的将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类。实际的开发中,引用类型的使用非常重要,也是非常普遍的。我们可以在理解基本类型的使用方式基础上,进一步去掌握引用类型的使用方式。基本类型可以作为成员变量、作为方法的参数、作为方法的返回值,那么当然引用类型也是可以的。原创 2024-06-12 05:45:05 · 1692 阅读 · 0 评论 -
JAVA学习笔记-JAVA基础语法-DAY10-接口、多态
public interface 接口名称 {// 抽象方法// 默认方法// 静态方法// 私有方法类与接口的关系为实现关系,即类实现接口,该类可以称为接口的实现类,也可以称为接口的子类。实现的动作类似继承,格式相仿,只是关键字不同,实现使用 implements 关键字。非抽象子类实现接口:1. 必须重写接口中所有抽象方法。2. 继承了接口的默认方法,即可以直接调用,也可以重写。class 类名 implements 接口名 {// 重写接口中抽象方法【必须】原创 2024-06-11 05:40:42 · 660 阅读 · 0 评论 -
JAVA学习笔记-JAVA基础语法-DAY09-继承、super、this、抽象类
继承 :就是子类继承父类的属性和行为,使得子类对象具有与父类相同的属性、相同的行为。子类可以直接访问父类中的非私有的属性和行为。父类中的方法,被它的子类们重写,子类各自的实现都不尽相同。那么父类的方法声明和方法主体,只有声明还有意义,而方法主体则没有存在的意义了。我们把没有方法主体的方法称为抽象方法。Java语法规定,包含抽象方法的类就是抽象类。抽象方法 : 没有方法体的方法。抽象类 :包含抽象方法的类。原创 2024-06-10 06:43:15 · 816 阅读 · 0 评论 -
JAVA学习笔记-JAVA基础语法-DAY08-String类、static关键字、Arrays类、Math类
当 static 修饰成员变量时,该变量称为类变量。该类的每个对象都共享同一个类变量的值。任何对象都可以更改该类变量的值,但也可以在不创建该类的对象的情况下对类变量进行操作。类变量 :使用 static关键字修饰的成员变量static 数据类型 变量名;比如说,基础班新班开班,学员报到。现在想为每一位新来报到的同学编学号(sid),从第一名同学开始,sid为1,以此类推。学号必须是唯一的,连续的,并且与班级的人数相符,这样以便知道,要分配给下一名新同学的学号是多少。原创 2024-06-09 20:56:15 · 1097 阅读 · 0 评论 -
JAVA学习笔记-JAVA基础语法-DAY07-Scanner类、Random类、ArrayList类
此类的实例用于生成伪随机数。java.util.ArrayList 是大小可变的数组的实现,存储在内的数据称为元素。此类提供一些方法来操作内部存储的元素。ArrayList 中可不断添加元素,其大小也自动增长。原创 2024-06-08 05:51:07 · 617 阅读 · 0 评论 -
JAVA学习笔记-JAVA基础语法-DAY06-类和对象、封装、构造方法
是一组相关属性和行为的集合。可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该类事物。就是该事物的状态信息。就是该事物能够做什么。是一类事物的具体体现。对象是类的一个实例(对象并不是找个女朋友),必然具备该类事物的属性和行为。类与对象的关系类是对一类事物的描述,是抽象的。对象是一类事物的实例,是具体的。类是对象的模板,对象是类的实体。事物的状态信息。事物能够做什么。对应事物的属性对应事物的行为//成员变量//成员方法就是定义类的成员,包括成员变量和成员方法。原创 2024-06-07 06:04:51 · 1088 阅读 · 0 评论 -
JAVA学习笔记-JAVA基础语法-DAY05
数组存储的数据类型[] 数组名字 = new 数组存储的数据类型[长度];内存是计算机中的重要原件,临时存储区域,作用是运行程序。我们编写的程序是存放在硬盘中的,在硬盘中的程序是不会运行的,必须放进内存中才能运行,运行完毕后会清空内存。Java虚拟机要运行程序,必须要对内存进行空间的分配和管理。原创 2024-06-06 05:07:57 · 460 阅读 · 0 评论 -
JAVA学习笔记-JAVA基础语法-DAY04
IDEA是一个专门针对Java的集成开发工具(IDE),由Java语言编写。所以,需要有JRE运行环境并配置好环境变量。它可以极大地提升我们的开发效率。可以自动编译,检查错误。在公司中,使用的就是IDEA进行开发。原创 2024-06-06 04:53:51 · 359 阅读 · 0 评论 -
JAVA学习笔记-JAVA基础语法-DAY03
循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。原创 2024-06-06 04:46:01 · 352 阅读 · 0 评论 -
JAVA学习笔记-JAVA基础语法-DAY02
我们在学习运算符的时候,都为每个运算符单独的创建一个新的类和main方法,我们会发现这样编写代码非常的繁琐,而且重复的代码过多。能否避免这些重复的代码呢,就需要使用方法来实现。方法: 就是将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能。当我们需要这个功能的时候,就可以去调用。这样即实现了代码的复用性,也解决了代码冗余的现象。修饰符 返回值类型 方法名 (参数列表){代码...return;定义格式解释:修饰符: 目前固定写法 public static。原创 2024-06-05 05:45:15 · 864 阅读 · 0 评论 -
JAVA学习笔记-JAVA基础语法-DAY01
注意此版本为9.0.4。原创 2024-06-04 06:47:34 · 264 阅读 · 0 评论