
java基础
秃然变可爱的小猫咪
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JDK8-第三章:Stream的使用
StreamAPl说明●Java8中有两大最为重要的改变。第-一个是Lambda表达式:另外一个则是Stream API。●Stream API ( java. util.stream)把真正的函数式编程风格引入到Java中。这是目前为止对Java类库最好的补充,因为Stream API可以极大提供Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。●Stream 是Java8中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使原创 2020-12-16 20:52:23 · 172 阅读 · 0 评论 -
JDK8-第三章:java8新加常用函数
新加的函数都很好理解,直接看代码跑一跑就能知道怎么用了什么是函数式(Functional)接口●只包含一个抽象 方法的接口,称为函数式接口。●你可以通过Lambda表达式来创建该接口的对象。( 若Lambda表达式抛出一个受检异常(即:非运行时异常),那么该异常需要在目标接口的抽象方法上进行声明)。●我们可以在- 一个接口上使用@FunctionalInterface注解,这样做可以检查它是否是一个函数式接口。同时javadoc也会包含一条声明,说明这个接口是一个函数式接口。●在java.原创 2020-12-16 20:37:55 · 204 阅读 · 0 评论 -
JDK8-第二章:方法引用表达式
什么是函数式(Functional)接口●只包含一个抽象 方法的接口,称为函数式接口。●你可以通过Lambda表达式来创建该接口的对象。( 若Lambda表达式抛出一个受检异常(即:非运行时异常),那么该异常需要在目标接口的抽象方法上进行声明)。●我们可以在- 一个接口上使用@FunctionalInterface注解,这样做可以检查它是否是一个函数式接口。同时javadoc也会包含一条声明,说明这个接口是一个函数式接口。●在java.util.function包下定 义了Java 8的丰富原创 2020-12-16 20:29:51 · 125 阅读 · 0 评论 -
JDK8-第一章:Lambda表达式
java8算是一个很大的改变的版本 2014版本1. java8特点速度更快代码更少 lambda表达式api强大便于并行最多减少空指针nashom引擎 允许在JVM上允许JS2.Lambda表达式lambda表达式是jdk8的新特性,在很大程度上它优化代码编写,减少编码过程。看案例:import java.util.ArrayList;import java.util.Arrays;import java.util.Comparator;import java.util原创 2020-12-16 20:06:02 · 139 阅读 · 0 评论 -
java基础-14-连接数据库
第1章 数据库1.1 数据库概述l 什么是数据库数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作。l 什么是数据库管理系统数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中表内的数据。l 常见的数据库管理系统MYSQL :开原创 2020-07-22 18:11:03 · 444 阅读 · 0 评论 -
java-基础-14-反射机制
第29天 反射今日内容介绍u 类加载器u 反射构造方法u 反射成员变量u 反射成员方法u 反射配置文件运行类中的方法第1章 类加载器1.1 类的加载当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。l 加载就是指将class文件读入内存,并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象l 连接验证 是否有正确的内部结构,并和其他类协调一致准备 负责为类的静态成员分配内存,并设置默认初始化值解原创 2020-07-22 17:55:26 · 315 阅读 · 0 评论 -
java-基础-13-异常
第1章 异常什么是异常?Java代码在运行时期发生的问题就是异常。在Java中,把异常信息封装成了一个类。当出现了问题时,就会创建异常类对象并抛出异常相关的信息(如异常出现的位置、原因等)。1.1 异常的继承体系在Java中使用Exception类来描述异常。异常继承体系总结:Throwable: 它是所有错误与异常的超类(祖宗类)|- Error 错误|- Exception 编译期异常,进行编译JAVA程序时出现的问题|- RuntimeException 运行期异常, JAVA原创 2020-07-22 17:46:35 · 268 阅读 · 0 评论 -
java-基础-13-集合2
List与Set集合的区别?List:它是一个有序的集合(元素存与取的顺序相同)它可以存储重复的元素 Set:它是一个无序的集合(元素存与取的顺序可能不同)它不能存储重复的元素l List集合中的特有方法l void add(int index, Object element) 将指定的元素,添加到该集合中的指定位置上l Object get(int index)返回集合中指定位置的元素。l Object remove(int index) 移除列表中指定位置的元素, 返回的是原创 2020-07-22 17:16:41 · 96 阅读 · 0 评论 -
java-基础-13-集合
第1章 集合1.1 集合介绍集合,集合是java中提供的一种容器,可以用来存储多个数据。在前面的学习中,我们知道数据多了,可以使用数组存放或者使用ArrayList集合进行存放数据。那么,集合和数组既然都是容器,它们有啥区别呢?l 数组的长度是固定的。集合的长度是可变的。l 集合中存储的元素必须是引用类型数据ArrayList集合存储元素我们来回顾下,使用ArrayList集合存储元素并遍历的过程。l 练习一:ArrayList集合存储5个int类型元素public static void原创 2020-07-22 17:14:10 · 177 阅读 · 0 评论 -
java基础-12-常用API
Object: 它是所有类的超类,祖宗类。java中所有的类都直接或间接的继承这个类l 方法public String toString() 返回当前对象中的内容, 对于Object类默认操作来说,返回的对象的类型+@+内存地址值public boolean equals(Object obj) 比较两个对象内容是否相同,对于Object类默认操作来说,比较的是地址值l String: 字符串类,字符串是常量;它们的值在创建之后不能更改l 方法boolean equals(Object obj)原创 2020-07-22 16:46:53 · 242 阅读 · 0 评论 -
java基础-11-关键词和代码块
第1章 final关键字1.1 final的概念继承的出现提高了代码的复用性,并方便开发。但随之也有问题,有些类在描述完之后,不想被继承,或者有些类中的部分方法功能是固定的,不想让子类重写。可是当子类继承了这些特殊类之后,就可以对其中的方法进行重写,那怎么解决呢?要解决上述的这些问题,需要使用到一个关键字final,final的意思为最终,不可变。final是个修饰符,它可以用来修饰类,类的成员,以及局部变量。1.2 final的特点l final修饰类不可以被继承,但是可以继承其他类。clas原创 2020-07-22 16:43:25 · 118 阅读 · 0 评论 -
java基础-10-构造方法、this、super
第1章 构造方法我们对封装已经有了基本的了解,接下来我们来看一个新的问题,依然以Person为例,由于Person中的属性都被private了,外界无法直接访问属性,必须对外提供相应的set和get方法。当创建人对象的时候,人对象一创建就要明确其姓名和年龄,那该怎么做呢?1.1 构造方法介绍在开发中经常需要在创建对象的同时明确对象的属性值,比如员工入职公司就要明确他的姓名、年龄等属性信息。那么,创建对象就要明确属性值,那怎么解决呢?也就是在创建对象的时候就要做的事情,当使用new关键字创建对象时,怎原创 2020-07-22 16:40:22 · 491 阅读 · 0 评论 -
java基础-09-接口和多态
第1章 接口1.1 接口概念接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的”类”。接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类(相当于接口的子类)来完成。这样将功能的定义与实现分离,优化了程序设计。请记住:一切事物均有功能,即一切事物均有接口。1.2 接口的定义与定义类的class不同,接口定义时需要使用interface关键字。定义接口所在的仍为.java文件,虽然声明时使用的为interface关键字的编译后仍然会产生.class文件。这点可以让我原创 2020-07-22 16:30:11 · 221 阅读 · 0 评论 -
java基础-08-继承和抽象类
今日内容介绍u 继承u 抽象类第1章 继承1.1 继承的概念在现实生活中,继承一般指的是子女继承父辈的财产。在程序中,继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系。例如学校中的讲师、助教、班主任都属于员工。这些员工之间会形成一个继承体系,具体如下图所示。图1-1 员工继承关系图在Java中,类的继承是指在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类,子类会自动拥有父类所有可继承的属性和方法。图1-1 员工继承关系图在Java原创 2020-07-22 16:26:31 · 388 阅读 · 0 评论 -
java基础-07-面向对象
1.1 理解什么是面向过程、面向对象面向过程与面向对象都是我们编程中,编写程序的一种思维方式。l 面向过程的程序设计方式,是遇到一件事时,思考“我该怎么做”,然后一步步实现的过程。例如:公司打扫卫生(擦玻璃、扫地、拖地、倒垃圾等),按照面向过程的程序设计方式会思考“打扫卫生我该怎么做,然后一件件的完成”,最后把公司卫生打扫干净了。l 面向对象的程序设计方式,是遇到一件事时,思考“我该让谁来做”,然后那个“谁”就是对象,他要怎么做这件事是他自己的事,反正最后一群对象合力能把事就好就行了。例如,公司打原创 2020-07-22 16:23:45 · 394 阅读 · 0 评论 -
java基础-06-自定义类、ArrayList集合
原创 2020-07-22 16:06:40 · 111 阅读 · 0 评论 -
Java基础-05-方法的定义
方法第1章 方法1.1 方法概述在我们的日常生活中,方法可以理解为要做某件事情,而采取的解决办法。如:小明同学在路边准备坐车来学校学习。这就面临着一件事情(坐车到学校这件事情)需要解决,解决办法呢?可采用坐公交车或坐出租车的方式来学校,那么,这种解决某件事情的办法,我们就称为方法。在java中,方法就是用来完成解决某件事情或实现某个功能的办法。方法实现的过程中,会包含很多条语句用于完成某些有意义的功能——通常是处理文本,控制输入或计算数值。我们可以通过在程序代码中引用方法名称和所需的参数,实现原创 2020-07-22 15:57:47 · 423 阅读 · 0 评论 -
java基础-04-控制语句和数组
对于上面一段伪代码的描述,大家可能会立刻想到用刚学过得if…else if…else语句来实现,但是由于判断条件比较多,实现起来代码过长,不便于阅读。Java中提供了一种switch语句来实现这种需求,在switch语句中使用switch关键字来描述一个表达式,使用case关键字来描述和表达式结果比较的目标值,当表达式的值和某个目标值匹配时,会执行对应case下的语句。具体实现代码如下:switch(用于表示星期的数字) { case 1 : 输出星期一; .原创 2020-07-22 15:33:32 · 307 阅读 · 0 评论 -
java基础-03-操作语言
原创 2020-07-22 15:12:06 · 90 阅读 · 0 评论 -
java基础-02-变量和运算符
原创 2020-07-22 13:36:03 · 90 阅读 · 0 评论 -
java-基础-01-入门
原创 2020-07-22 13:24:03 · 114 阅读 · 0 评论 -
netty-02-IO
1.传统的socket讲解什么是套接字: Socket又称套接字,是支持TCP/IP的网络通信的基本操作单元,可以看做是不同主机之间的进程进行双向通信的端点,简单的说就是通信的两方的一种约定,用套接字中的相关函数来完成通信过程。非常非常简单的举例说明下:Socket=Ip address+ TCP/UDP + port。 先看一个最基本的socket的代码示例:网络编程的基本模型是Client/Server模型,,也就是两个进程直接进行相互通信,其中服务端提供配置信息(绑定的IP地址和监听端口原创 2020-06-21 02:03:27 · 169 阅读 · 0 评论 -
文件io-04-Properties-序列化-io工具
1. properities类Properties 类表示了一个持久的属性集。Map集合的孙子类;Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。特点:1、Hashtable的子类,map集合中的方法都可以用。2、该集合没有泛型。键值都是字符串。3、它是一个可以持久化的属性集。键值可以存储到集合中,也可以存储到持久化的设备(硬盘、U盘、光盘)上...原创 2020-04-26 23:46:15 · 177 阅读 · 0 评论 -
文件io-03-缓存流&装换流
1.转换流在学习字符流(FileReader、FileWriter)的时候,其中说如果需要指定编码和缓冲区大小时,可以在字节流的基础上,构造一个InputStreamReader或者OutputStreamWriter,这又是什么意思呢?1.OutputStreamWriter类查阅OutputStreamWriter的API介绍,OutputStreamWriter 是字符流通向字节流的...原创 2020-04-26 23:12:14 · 168 阅读 · 0 评论 -
文件io-02-字节流&字符流
1.字节流1.字节输出流OutputStreamOutputStream此抽象类,是表示输出字节流的所有类的超类。操作的数据都是字节,定义了输出字节流的基本共性功能方法。输出流中定义都是写write方法,如下图:2.FileOutputStream类OutputStream有很多子类,其中子类FileOutputStream可用来写入数据到文件。FileOutputStream类,即...原创 2020-04-26 22:41:12 · 129 阅读 · 0 评论 -
文件io-01-File
1.io概述当需要把内存中的数据存储到持久化设备上这个动作称为输出(写)Output操作。当把持久设备上的数据读取到内存中的这个动作称为输入(读)Input操作。因此我们把这种输入和输出动作称为IO操作。2.了解file2.1File类的构造函数 public static void main(String[] args) { File file1 = new ...原创 2020-04-25 23:44:43 · 192 阅读 · 0 评论