Java SE
文章平均质量分 92
Java SE基础知识
cherish9927
这个作者很懒,什么都没留下…
展开
-
Day18——JDK新特性
如果接口中只声明有一个抽象方法,则此接口就称为函数式接口。因为只有给函数式接口提供实现类的对象时,我们才可以使用lambda表达式。Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用 Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。也可以使用 Stream API 来并行执行操作。简言之,Stream API 提供了一种高效且易于使用的处理数据的方式。原创 2023-12-08 21:50:07 · 111 阅读 · 0 评论 -
Day17——反射
Reflection(反射)是被视为动态语言的关键,反射机制允许程序在运行期间借助于 Reflection API 取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。加载完类之后,在堆内存的方法区中就产生了一个 Class 类型的对象(一个类只有一个 Class 对象),这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构,所以,我们形象的称之为:反射。原创 2023-12-08 10:17:14 · 72 阅读 · 0 评论 -
Day16——网络编程
Java 提供的网络类库,可以实现无痛的网络连接,联网的底层细节被隐藏在Java 的本机安装系统里,由 JVM 进行控制。并且 Java 实现了一个跨平台的网络库,程序员面对的是一个统一的网络编程环境。原创 2023-12-07 20:06:39 · 84 阅读 · 0 评论 -
Day15——File类与IO流
自定义类需要实现接口:Serializable。要求自定义类声明一个全局常量:static final long serialVersionUID=42234234L;用来唯一标识当前类。如果不声明全局常量serialVersionUID,系统会自动声明一个针对于当前类的serialVersionUID。但是修改此类时,会导致serialVersionUID变化,进而导致反序列化时,出现InvaliedClassException异常。原创 2023-12-07 15:13:09 · 364 阅读 · 0 评论 -
Day14——数据结构和集合源码
简单来说,数据结构,就是一种程序设计优化的方法论,研究数据的和以及它们之间相互关系,并对这种结构定义相应的,目的是。原创 2023-12-06 09:08:45 · 155 阅读 · 0 评论 -
Day13——泛型
当我们在类或接口中定义某个成员时,该成员的相关类型是不确定的,而这个类型需要在使用这个类或接口时才可以确定,那么我们可以使用泛型类、泛型接口。//通常在形参列表或返回值类型的位置会出现泛型参数T权限修饰符 <T> 返回值类型 方法名(形参列表){原创 2023-12-04 19:30:49 · 38 阅读 · 0 评论 -
Day12——集合
Set 接口是 Collection 的子接口,Set 接口相较于 Collection 接口没有提供额外的方法。Set 集合不允许包含相同的元素,如果试把两个相同的元素加入同一个 Set 集合中,则添加操作失败。Set 集合支持的遍历方式和 Collection 集合一样:foreach 和 Iterator。Set 的常用实现类有:HashSet、TreeSet、LinkedHashSet。原创 2023-12-04 09:04:21 · 44 阅读 · 0 评论 -
Day11
BigInteger 提供所有Java 的基本整数操作符的对应物,并提供 java.lang.Math 的所有相关方法。Integer 类作为 int 的包装类,能存储的最大整型值为 2^31-1,Long 类也是有限的,最大为 2^63-1。一个 Calendar 的实例是系统时间的抽象表示,可以修改或获取 YEAR、MONTH、DAYOFWEEK、HOUROFDAY 、MINUTE、SECOND 等 日历字段对应的时间值。类似这样的工具类,其所有方法均为静态方法,并且不会创建对象,调用起来非常简单。原创 2023-12-01 20:53:54 · 74 阅读 · 0 评论 -
Day10
在核心类库中提供了 Runnable 接口,我们可以实现 Runnable 接口,重写 run()方法,然后再通过 Thread 类的对象代理启动和执行我们的线程体 run()方法。每个线程默认的优先级都与创建它的父线程具有相同的优先级。不同的线程分别占用对方需要的同步资源不放弃,都在等待对方放弃自己需要的同步资源,就形成了线程的死锁。谈到线程我们经常想到的是线程间的竞争(race),比如去争夺锁,但这并不是故事的全部,线程间也会有协作机制。Java使用线程的同步机制来解决线程的安全问题。原创 2023-11-30 09:21:11 · 44 阅读 · 0 评论 -
Day09
程序在执行的过程当中,不满足指定条件的情况下,我们主动的使用"throw +异常类的对象"方式抛出异常对象。throw new 异常类名(参数);throw后的代码不能被执行,编译不通过。Java 中不同的异常类,分别表示着某一种具体的异常情况。那么在开发中总是有些异常情况是核心类库中没有定义好的,此时我们需要根据自己业务的异常情况来定义异常类。例如年龄负数问题,考试成绩负数问题,某员工已在团队中等。继承于现有的异常体系,通常继承于Runtime Exception\Exception。原创 2023-11-28 11:10:08 · 48 阅读 · 0 评论 -
Day08
将一个类 A 定义在另一个类 B 里面,里面的那个类 A 就称为内部类(InnerClass),类 B 则称为外部类(OuterClass)。从类的角度看:内部类可以声明属性、方法、构造器、代码块、内部类等结构。此内部类可以声明父类,可以实现接口。可以使用final修饰。可以使用abstract修饰。从外部类的成员的角度看:在内部可以调用外部类的结构。比如:属性、方法等。除了使用public、缺省权限修饰之外,还可以使用private、protected修饰。原创 2023-11-14 22:29:29 · 98 阅读 · 0 评论 -
Day06
让类与类之间产生关系,有了继承性之后,子类就获取到了父类中声明的所有属性和方法。原创 2023-11-07 19:57:30 · 58 阅读 · 0 评论 -
Day07
类 java.lang.Object 是类层次结构的根类,即所有其它类的父类。每个类都使用 Object 作为超类。Object 类型的变量与除 Object 以外的任意引用数据类型的对象都存在多态引用。所有对象(包括数组)都实现这个类的方法。如果一个类没有特别指定父类,那么默认则继承自 Object 类。所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。原创 2023-11-07 20:56:17 · 79 阅读 · 0 评论 -
Day05_面向对象编程上
1.面向对象(OOP)与面向过程(POP)两者定义二者都是一种思想,面向对象是相对于面向过程而言的。面向过程Procedure Oriented Programming,强调的是功能行为,以函数为最小单位,考虑怎么做。面向对象Object Oriented Programming,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。面向对象更加强调运用人类在日常的思维逻辑中采用的思想方法与原则,如抽象、分类、继承、聚合、多态等。面向对象的三大特征封装 (Enc原创 2020-07-24 11:54:07 · 158 阅读 · 0 评论 -
Day04——数组
1.数组概述定义数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。常见概念数组名下标(或索引)元素数组的长度数组的分类按照维度分为:一维数组二维数组三维数组按照元素的数据类型分为:基本数据类型元素的数组引用数据类型元素的数组(即对象数组)注意事项数组本身是引用数据类型,而数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型。创建数组对象会在内存中开辟原创 2020-06-30 17:40:48 · 158 阅读 · 0 评论 -
Day03——流程控制
Day03——程序流程控制1.定义流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑块。2.分类三种基本流程结构:顺序结构分支结构循环结构3.分支结构if-else结构if语句三种格式:if(条件表达式){ 执行代码块;}if(条件表达式){ 执行代码块1;}else{ 执行代码块2;}if(条件表达式1){ 执行代码块1;}else if(条件表达式2){ 执行代码块2;}else{ 执行代码块3原创 2020-06-17 21:01:15 · 93 阅读 · 0 评论 -
Day02——Java基本语法
Java基本语法1.关键字和保留字关键字定义:被Java语言赋予了特殊含义,用做专门用途的字符串。特点:关键字中所有字母都是小写。保留字定义:现有Java版本尚未使用,但以后版本可能会作为关键字使用,命名标识符时要避免使用这些保留字;例:goto、const。2. 标识符定义:Java对各种变量、方法和类等要素命名时使用的字符序列称为标识符。技巧:凡是自己可以命名的地方都叫标识符。定义合法标识符规则:由26个英文字母大小写,0-9,_或$组成;数字不可以原创 2020-06-07 23:30:19 · 132 阅读 · 1 评论 -
Day01——Java语言概述
Day01——Java语言概述Java语言的特点面向对象性两个要素:类、对象;三个特征:封装、继承、多态。健壮性去除了C语言中的指针;自动回收垃圾机制。跨平台性注释(comment)1.定义用于注解说明解释程序的文字;注释内容不参与程序的编译。2.分类单行注释 //多行注释 / / 不可以嵌套使用文档注释(Java特有)3.作用提高了代码的阅读性;调试程序的重要方法。4.文档注释格式:/** @author 指定Java程序的作者 @原创 2020-05-25 22:13:52 · 102 阅读 · 0 评论