Java基础入门
文章平均质量分 93
Java基础
李鲤驴。
这个作者很懒,什么都没留下…
展开
-
【Java编程】14_java8新特性之Steam
Stream的到来,也得益于lambda表达式带来函数式编程,用于解决集合类库既有的弊端。Stream是一种流式思想,类似于工厂的流水线。工厂的流水线,我们可以在不同的关口设置筛选、检查等,那么这里的Stream也可以类似的理解。循环遍历的弊端:Java 8的Lambda让我们可以更加专注于做什么(What),而不是怎么做(How),这点此前已经结合内部类进行了对比说明。现在,我们仔细体会一下上例代码,可以发现:for循环的语法就是“怎么做”for循环的循环体才是“做什么”为什么使用循环?因为要进行遍历原创 2022-06-27 16:26:09 · 267 阅读 · 1 评论 -
【Java编程】00_英语单词汇总
英语单词Aabort/əˈbɔːrt/ 流产;使流产;使中止absolute /'æbsəluːt/ 绝对的;完全的;abstract /'æbstrækt/ 摘要;抽象;抽象的概念access /'ækses/ 存取 accessible /ək’sesɪb(ə)l/ 易接近的;可进入的action /ˈækʃn/ 行动;活动;功能;战斗;情节active /ˈæktɪv/ 积极的;活跃的;主动的;有效的;现役的adjuster /ə’dʒʌstə/ 调停者,调节器alive /ə’原创 2021-06-17 16:50:49 · 1129 阅读 · 0 评论 -
【Java编程】01_JVM虚拟机与拓展
代码规范标识符标识符可以简单的理解成一个名字。在Java中,我们需要标识代码的很多元素,包括类名、方法、字段、变量、包名等等。我们选择的那个名称就称为标识符,一个正确的标识符需要遵循以下规则:标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符。不能以数字开头。如:123name 就是不合法。标识符严格区分大小写。如: tmooc 和 tMooc 是两个不同的标识符。标识符的命名,最好能反映出其作用,做到见名知意,提高阅读性。标识符不能是Java的原创 2021-06-17 16:56:36 · 57 阅读 · 0 评论 -
【Java编程】02_面向对象
面向对象 ( Object Oriented Programming )面向对象是一种编程思想,相对于面向过程。面向过程:分析解决问题说需要的步骤,然后用函数把这些步骤一一实现,使用的时候一个一个依次调用。面向对象:把要解决的问题按照一定规则划分为多个独立的对象,然后通过调用对象的方法来解决问题面向对象,更多的是要进行子模块化的设计,每一个模块都需要单独存在,并且可以被重复利用,所以面向对象的开发更像是一个具备标准的开发模式。(本质上来讲就是一种组件化(模块化)的设计,方便代码局部维护。)1.原创 2021-06-17 16:58:06 · 299 阅读 · 0 评论 -
【Java编程】03_异常
异常异常的分类异常类型 提示信息 报错的行号提示异常的继承结构Throwable–异常的顶级父类Error–系统异常,不可解决Exception–可编程解决的异常编译时异常–括号写错了,压根就通不过编译运行时异常–RunTimeException–InputMismatchException异常的处理方案:1.捕获处理try{ 可能会出现异常的代码}catch(异常的类型 异常的名字){ 捕获到异常的处理方案}TIPS:Catch可以嵌套,一般写一个Exce原创 2021-06-17 17:10:41 · 217 阅读 · 0 评论 -
【Java编程】04_多线程
当一个Java程序启动时,就会产生一个进程。该进程会默认创建一个线程,在这个线程上会运行main()方法中的代码。代码都是按照调用顺序依次往下执行,没有出现两段程序代码交替运行的效果,这样的程序称作单线程程序。如果希望程序中实现多段程序代码交替运行的效果,则需要创建多个线程,即多线程程序。原创 2021-06-17 17:18:18 · 554 阅读 · 0 评论 -
【Java编程】05_Java API
1. Package 关键字1.1 概述在程序开发中,需要将编写的类分目录存放便于管理,Java引入了包(package)机制。Java中的包是专门用来存放类的,通常功能相同的类存放在相同的包中。使用package声明类或接口所属的包,声明在源文件的首行。包,属于标识符,遵循标识符的命名规则、规范(xxxyyyzzz)、“见名知意”每" . "一次,就代表一层文件目录。同一个包下,不能命名同名的接口、类。不同的包下可以。1.2 包的作用包的作用:包帮助管理大型软件系统:将功能相近的类原创 2021-06-17 17:37:10 · 386 阅读 · 0 评论 -
【Java编程】06_集合类与泛型
在程序中可以通过数组来保存多个对象,但在某些情况下无法确定到底需要保存多少个对象,此时数组将不再适用,因为数组的长度不可变。为了保存这些数目不确定的对象,JDK中提供了一系列特殊的类,这些类可以存储任意类型的对象,并且长度可变,统称为集合。这些类都位于java.util包中,在使用时一定要注意导包的问题,否则会出现异常。原创 2021-06-17 17:44:55 · 75 阅读 · 0 评论 -
【Java编程】07_IO流
111原创 2021-06-17 17:59:14 · 149 阅读 · 0 评论 -
【Java编程】08_设计模式
设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。JAVA一共有23种设计模式,我们今天首先来学其中一种:单例设计模式单例设计模式单例模式可以说是大多数开发人员在实际中使用最多的,常见的Spring默认创建的bean就是单例模式的。单例模式有很多好处,比如可节约系统内存空间,控制资源的使用。其中单例模式最重原创 2021-06-23 16:44:07 · 157 阅读 · 0 评论 -
【Java编程】09_枚举类和注解
注解注解很厉害,它可以增强我们的java代码,同时利用反射技术可以扩充实现很多功能。它们被广泛应用于三大框架底层。传统我们通过xml文本文件声明方式(如下图,但是XML比较繁琐且不易检查),而现在最主流的开发都是基于注解方式,代码量少,框架可以根据注解去自动生成很多代码,从而减少代码量,程序更易读。例如最火爆的SpringBoot就完全基于注解技术实现。注解设计非常精巧,初学时觉得很另类甚至多余,甚至垃圾。有了java代码干嘛还要有@注解呢?但熟练之后你会赞叹,它竟然可以超越java代码的功能,让ja原创 2021-06-24 15:39:53 · 206 阅读 · 0 评论 -
【Java编程】10_Java反射机制
Java ReflectionReflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构,所以,我们形象的称之为:反射。1、动态语言是一类在运行时可以改变其结构的语言原创 2021-06-25 07:56:50 · 138 阅读 · 0 评论 -
【Java编程】11_网络编程基础
网络通讯协议通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则,这就好比在道路中行驶的汽车一定要遵守交通规则一样。在计算机网络中,这些连接和通信的规则被称为网络通信协议,它对数据的传输格式、传输速率、传输步骤等做了统一规定,通信双方必须同时遵守才能完成数据交换。网络通信协议有很多种,目前应用最广泛的是 TCP/IP 协议(Transmission Control Protocal / Internet Protoal传输控制协议/因特网互联协议),它是原创 2021-08-02 01:33:57 · 318 阅读 · 0 评论 -
【Java编程】12_回调函数解读
模块间调用在一个应用系统中,无论使用何种语言开发,必然存在模块之间的调用,调用的方式分为几种:同步调用同步调用是最基本并且最简单的一种调用方式,类A的方法a()调用类B的方法b(),一直等待b()方法执行完毕,a()方法继续往下走。这种调用方式适用于方法b()执行时间不长的情况,因为b()方法执行时间一长或者直接阻塞的话,a()方法的余下代码是无法执行下去的,这样会造成整个流程的阻塞。异步调用异步调用是为了解决同步调用可能出现阻塞,导致整个流程卡住而产生的一种调用方式。类A的方法方法a()原创 2021-09-17 15:39:28 · 128 阅读 · 0 评论 -
【Java编程】13_详解JAVA序列化
序列化的概述背景现在开发过程中经常遇到多个进程多个服务间需要交互,或者不同语言的服务之间需要交互,这个时候,我们一般选择使用固定的协议,将数据传输过去,但是在很多语言,比如java等jvm语言中,传输的数据是特有的类对象,而类对象仅仅在当前jvm是有效的,传递给别的jvm或者传递给别的语言的时候,是无法直接识别类对象的,那么,我们需要多个服务之间交互或者不同语言交互,该怎么办?这个时候我们就需要通过固定的协议,传输固定的数据格式,而这个数据传输的协议称之为序列化,而定义了传输数据行为的框架组件也称之为原创 2021-10-13 20:11:09 · 154 阅读 · 0 评论 -
【Java编程】13_雪花算法解读
背景针对每个公司,随着服务化演进,单个服务越来越多,数据库分的越来越细,有的时候一个业务需要分成好几个库,这时候自增主键或者序列之类的主键id生成方式已经不再满足需求,分布式系统中需要的是一个全局唯一的id生成规则。概述SnowFlake 算法,是 Twitter 开源的分布式 id 生成算法。其核心思想就是:使用一个 64 bit 的 long 型的数字作为全局唯一 id。在分布式系统中的应用十分广泛,且ID 引入了时间戳,基本上保持自增的,后面的代码中有详细的注解。雪花算法生成的最终结果其实就原创 2021-10-26 21:16:33 · 542 阅读 · 0 评论