
JavaSE
文章平均质量分 74
陈天在睡觉
这个作者很懒,什么都没留下…
展开
-
JDK8新特性
Stream流式思想类似于工厂车间的“生产流水线”,Stream流不是一种数据结构,不保存数据,而是对数据进行加工处理。Stream可以看作是流水线上的一个工序。在流水线上,通过多个工序让一个原材料加工成一个商品。Optional是一个没有子类的工具类,Optional是一个可以为null的容器对象。它的作用主要就是为了解决避免Null检查,防止NullPointerException。原创 2025-03-23 22:23:33 · 1410 阅读 · 0 评论 -
IDEA设置和插件
这个插件包含两部分功能,Jrebel和XRebelJrebel 用于热部署,更新速度快,生效速度快XRebel 用于显示接口访问速度和访问期间sql的拦截,监控,sql执行时间统计,展示。原创 2024-01-17 21:47:32 · 1517 阅读 · 1 评论 -
maven下载和安装
Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。maven是基于Ant 的构建工具,Ant 有的功能Maven 都有,额外添加了其他功能.版本:maven有自己的版本定义和规则构建:可以完成编译,打包,部署等。原创 2023-12-02 19:15:37 · 670 阅读 · 0 评论 -
IDEA下载和安装
IDEA全称IntelliJ IDEA,是用于Java语言开发的集成环境,它是业界公认的目前用于Java程序开发最好的工具。集成环境:把代码编写,编译,执行,调试等多种功能综合到一起的开发工具。原创 2023-12-02 15:45:08 · 1188 阅读 · 0 评论 -
java下载和安装
下载地址:https://www.oracle.com/cn/java/technologies/downloads/#jdk21-windows1.这里我们下载JDK21,初学者建议还是使用JDK8或者JDK17,因为更加稳定2.下载完成后运行3.点击下一步4.设置安装位置,点击下一步5.完成安装。原创 2023-12-02 15:14:59 · 2893 阅读 · 0 评论 -
i++和++i的区别
两者的作用都是自增加1。单独拿出来说的话,++i和i++,效果都是一样的,就是i=i+1。原创 2023-12-02 14:31:37 · 1351 阅读 · 0 评论 -
java double类型 向上取整,向下取整,四舍五入
四舍五入取整:Math.round(double a)向下取整:Math.floor(double a)向上取整:Math.ceil(double a)直接取整数:intValue()原创 2023-09-24 16:40:25 · 1599 阅读 · 0 评论 -
JavaSE 第十九章 网络编程
Java是 Internet 上的语言,它从语言级上提供了对网络应用程序的支持,程序员能够很容易开发常见的 网络应用程序。Java提供的网络类库,可以实现无缝的网络连接,联网的底层细节被隐藏在 Java 的本机安装系统里,由 JVM 进行控制。并且 Java 实现了一个跨平台的网络库,程序员面对的是一个统一的网络编程环境。网络编程的目的就是指直接或间接地通过网络协议与其它计算机进行通讯。网络编程中有两个主要的问题:如何准确地定位网络上一台或多台主机找到主机后如何可靠高效地进行数据传输原创 2022-03-23 15:20:48 · 1243 阅读 · 0 评论 -
JavaSE 第十八章 反射
Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任 何类的内部信息,并能直接操作任意对象的内部属性及方法。加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这 个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象就像一面镜子, 透过这个镜子看到类的结构,所以,我们形象的称之为:反射。动态语言是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被原创 2022-03-23 15:11:42 · 712 阅读 · 0 评论 -
JavaSE 第十七章 文件与IO
1、File类的使用java.io.File类:文件和文件目录路径的抽象表示形式,与平台无关。File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。如果需要访问文件内容本身, 则需要使用输入/输出流。想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对 象,但是Java程序中的一个 File对象,可能没有一个真实存在的文件或目录。构造方法:public File(String pathname) 以pathname为路径创建File对象,可以原创 2022-02-20 22:47:01 · 408 阅读 · 0 评论 -
JavaSE 第十六章 泛型
集合容器类在设计阶段/声明阶段不能确定这个容器到底实际存的是什么类型的对象,所以在JDK1.5之前 只能把元素类型设计为Object,JDK1.5之后使用泛型来解决。因为这个时候除了元素的类型不确定,其 他的部分是确定的,例如关于这个元素如何保存,如何管理等是确定的,因此此时把元素的类型设计成 一个参数,这个类型参数叫做泛型。Collection,List,ArrayList 这个就是类型参数,即泛型。所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值 及参数类型原创 2022-02-20 22:43:51 · 122 阅读 · 0 评论 -
JavaSE 第十五章 集合
数组在内存存储方面的特点:数组初始化以后,长度就确定了。数组声明的类型,就决定了进行元素初 始化时的类型数组在存储数据方面的弊端:数组初始化以后,长度就不可变了,不便于扩展。数组中提 供的属性和方法少,不便于进行添加、删除、插入等操作,且效率不高。同时无法直接获取存储元素的 个数。数组存储的数据是有序的、可以重复的。---->存储数据的特点单一,Java 集合类可以用于存储数 量不等的多个对象,还可用于保存具有映射关系的关联数组。保存数据的时候,需要考虑使用集合。Java 集合可分为 Collec原创 2022-02-20 22:42:49 · 141 阅读 · 0 评论 -
JavaSE 第十四章 枚举和注解
1、枚举当需要定义一组常量时,强烈建议使用枚举类枚举类的实现 JDK1.5之前需要自定义枚举类 JDK 1.5 新增的 enum 关键字用于定义枚举类若枚举只有一个对象, 则可以作为一种单例模式的实现方式。枚举类的属性枚举类对象的属性不应允许被改动, 所以应该使用 private final 修饰枚举类的使用 private final 修饰的属性应该在构造器中为其赋值若枚举类显式的定义了带参数的构造器, 则在列出枚举值时也必须对应的传入参数。enum Day { M原创 2022-02-20 22:39:54 · 177 阅读 · 0 评论 -
JavaSE 第十三章 线程
1、基本概念程序:为了完成特定任务,用某种语言编写的一组指令的集合。是一段静态的代码,静态对象。进程:是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程。有他自身的产生, 存在和消亡的过程。【生命周期】程序是静态的,进程是动态的。进程做为资源的分配单位,系统在运 行时会为每个进程分配不同的内存区域。线程:线程是程序的执行单元。是程序使用CPU的最基本单位。一个进程的执行,是靠线程来走 的。程序可以进一步细化为线程,是一个程序内部的一条执行路径。若一个进程同一时间并行执 行多个线程原创 2022-02-20 22:38:59 · 266 阅读 · 0 评论 -
JavaSE 第十二章 常用类
1、基本数据类和引用数据类型八种基本数据类型有对应的包装类型,认识基本数据类型与包装类型之间的转化。同时知道数组转化为 字符串,以及将字符串转化为数值类型。装箱:将基本数据类型转化为包装类型称之为装箱int i = 500; Integer t = new Integer(i);Float f = new Float(“4.56”);拆箱:将包装类型转化为基本数据类型称之为拆箱boolean b = bObj.booleanValue();字符串转换成基本数据类型通过包装类的原创 2022-02-20 22:34:02 · 126 阅读 · 0 评论 -
JavaSE 第十一章 异常
1、异常概述与体现结构异常:在Java语言中,将程序执行中发生的不正常情况称为“异常”。 (开发过程中的语法错误和逻 辑错误不是异常)Java程序在执行过程中所发生的异常事件可分为两类:1>Error:Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。比 如:StackOverflowError和OOM。一般不编写针对性的代码进行处理。2>Exception:其它因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行 处理。例如:空指针异原创 2022-02-20 22:30:36 · 220 阅读 · 0 评论 -
JavaSE 异常作业
1、运行时异常与一般异常有何异同 异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。一般异常:java编译器强制要求我们必需对出现的异常进行try…catch…处理的否则程序不能通过编译2、Java中的异常处理机制的简单原理和应用 Java采用的异常处理机制,是将异常处理的程序代码集中在一起,与正常的程序代码分开,使得 程序简洁原创 2022-02-12 21:24:19 · 461 阅读 · 0 评论 -
JavaSE 第十章 内部类
在java中,允许一个类的定义位于另一个类的内部,前者称为内部类。内部类与外部封装他的类之间存在逻辑上的所属关系。Inner class 一般用在定义他的类或语句块之内,在外边引用他时必须给出完整的名字。Inner class 的名字不能与包含他的类的名相同。当一个事物的内部,还有一个部分需要一个完整的结构进行描述,而这个内部的完整的结构又只为外 部事物提供服务,那么整个内部的完整结构最好使用内部类。在Java中,允许一个类的定义位于另一个类的内部,前者称为内部类,后者称为外部类。Inn原创 2022-02-11 21:26:49 · 238 阅读 · 0 评论 -
JavaSE 第九章 接口
请大家使用面向对象的思想实现防盗门的功能,大家会怎么设计呢?可以借助接口实现。接口是用interface 修饰的。接口的特点: 接口不可以被实例化 实现类必须实现接口的所有方法 实现类可以实现多个接口 接口中的变量都是静态常量 使用程序描述USB接口接口表示一种能力,接口的能力体现在接口的方法上。面向接口编程 在程序设计的时候,关心实现类有何能力,而不关心实现细节 如果继承用 is-a 的形式来形容,那么接口就是 has-a原创 2022-02-11 21:19:51 · 332 阅读 · 0 评论 -
JavaSE 第八章 多态
1.多态生活中的多态:不同类型的打印机打印效果不同。同一种事物,由于条件不同,产生的结果也不同生活中的多态:同一个引用类型,使用不同的实例而执行不同操作父类的类型指向子类的实例实现多态的方式称为--动态绑定指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。多态的两种表现形式—重载与重写多态的必要条件: 要有继承 要有重写 父类的引用指向子类对象父类更通用,子类更具体Pet pet = new Dog();Pet pet = new Cat原创 2022-02-11 21:17:19 · 457 阅读 · 0 评论 -
JavaSE 第七章 继承
1、继承的含义设计如下类:狗狗类 企鹅类 猫类。可以使用继承来简化代码。为什么需要继承:多个类中存在相同的属性和行为的时候,讲这些内容抽取到一个单独的一个类 中。那么多个类无需再定义这些属性和行为,只要继 承即可。这个单独的类称作父类,其他类叫做子 类。可满足 is - a 的关系即可用继承实现。使用extends实现继承。作用: 使用继承的出现减少了代码冗余,提高的了代码的复用性。 继承的出现,更有利于功能的扩展 继承的出现让类和类之间产生了关系,提供了多原创 2022-02-11 21:13:27 · 1357 阅读 · 0 评论 -
JavaSE 第六章 封装
1、封装我们程序设计追求“高内聚,低耦合”。高内聚 :类的内部数据操作细节自己完成,不允许外部干 涉;低耦合 :仅对外暴露少量的方法用于使用。隐藏对象内部的复杂性,只对外公开简单的接口。便于外界调用,从而提高系统的可扩展性、可维 护性。通俗的说,把该隐藏的隐藏起来,该暴露的暴露出来。这就是封装性的设计思想。面向对象特点--抽象 从许多事物中舍弃个别的、非本质的特征,抽取共同的、本质性的特征,就叫作抽 象。 抽象是形成类的必须手段。 面向对象就是对现实世界的一种抽象 使用面向对象的思想描.原创 2022-01-20 22:40:14 · 389 阅读 · 0 评论 -
JavaSE 第五章 初步认识初始面向对象
1、面向对象和面向过程面向过程也是解决问题的一种思想,当我们在解决问题时,会按照预先设定的想法和步骤,一步一步去 实现,而具体的每一步都需要我们去实现和操作。这些步骤相互调用和协作,完成我们的需求。上述描 述的每一个具体步骤我们都是参与者,并且需要面对具体的每一个步骤和过程,这就是面向过程最直接 的体现。通过上面简单的描述发现,面向过程,其实就是面向着具体的每一个步骤和过程,就是面对具 体的每一个功能函数。这些功能函数相互调用,完成需求。面向对象当不再面对具体的每一个方法时,发现操作也变的简单了很多原创 2022-01-20 22:37:01 · 446 阅读 · 0 评论 -
JavaSE 第四章 数组
1、数组的概述在执行程序的过程中,经常需要存储大量的数据,例如,假设需要读取100个数,计它们的平均值,然 后找出有多少个数大于平均值。首先,程序读入这些书并且计算它们的平均值,然后将每个数与平均值 进行比较判断它是否大于平均值。为了完成这个任务,必须将全部的数据存储到变量中。必须声明100 个变量,并且重复书写100次几乎完全相同的代码。这样编写程序的方式似乎是不太现实的,那么该如 何解决这个问题呢?Java和许多高级语言都提供了一种称作数据(array)的数据结构,可以用它来存储一个元素个数固定原创 2022-01-16 21:14:43 · 476 阅读 · 0 评论 -
JavaSE 第三章 流程控制语句
流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模 块。其流程控制方式采用结构化程序设计中规定的三种基本流程结构,即:顺序结构,分支结构,循环结 构。顺序结构:程序从上到下逐行执行,中间没任何判断和跳转。分支结构:选择结构。有两类,一类是if,一类是switch循环结构:while,do...while,for循环。1、选择结构1.if语句有三种格式:2、switch语句switch(表达式)中表达式...原创 2022-01-10 18:48:54 · 176 阅读 · 0 评论 -
JavaSE 第二章 数据类型变量与运算符
1、数据类型在生活中,使用的数据有大有小,有整数,也有小数,同时也会使用字母,或者汉字表示特定含 义。在Java中根据数据的不同特点,数据也分为不同的类型。Java语言是强类型语言,对于每一种数据 都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间注意:整数默认int,小数默认double。boolean类型的值只有true false2、标识符自己起名字的地方都叫标识符。Java中的名称命名规范:可以包含数字,字母,_,$.但是开头不能是数字,不能是...原创 2022-01-07 21:33:10 · 183 阅读 · 0 评论 -
JavaSE 第一章 java语言概述
1、软件开发介绍软件,即一系列按照特定顺序组织的计算机数据和指令的集合。有系统软件和应用软件之分。 常用的dos命令dir : 列出当前目录下的文件以及文件夹md : 创建目录rd : 删除目录cd : 进入指定目录cd.. : 退回到上一级目录cd\: 退回到根目录del : 删除文件exit : 退出 dos 命令行补充:echo javase>1.doc计算机语言:人与计算机交流的方式。如果人要与计算机交流,那么就要学习计算机语言。C ,C++ ,Java,.n原创 2022-01-06 18:05:11 · 651 阅读 · 0 评论 -
JavaSE 第一天作业
1、 java语言的特点是什么?2、System.out.println()与System.out.print()区别是什么?3、一个.java源文件中是否可以包括多个类?什么要求?可以 public修饰的类名要和源文件名一致4、Test类的文件名叫Demo.java对的5、设置path的目的是什么?可以在任何一个地方启动java命令6、JDK JRE 和 JVM的关系是什么?...原创 2022-01-06 16:49:59 · 699 阅读 · 0 评论