Java基础
文章平均质量分 92
哦?
这个作者很懒,什么都没留下…
展开
-
java中json字符串和java对象的转换
文章目录 1、Java与前台的交互2、解析JSON的第三方工具3、JSON数据和Java对象的相互转换Java对象转换JSON字符串JSON字符串转为Java对象 1、Java与前台的交互 作为后台,Java不仅需要接收前台传递过来的数据,还需要将数据库中的数据查出来打包好发...原创 2020-11-02 16:23:09 · 4151 阅读 · 0 评论 -
Lambda的简写
Lambda表达式,是匿名内部类的一种简写形式。Lambda表达式的语法特点1.Lambda表达式 引入了一个箭头符号 ->2.箭头符号 -> 把Lambda表达式分成左右两部分3.左边:写这个接口中的抽象方法的形参列表。4.右边:你对这个接口中的抽象方法的具体的重写逻辑定义一个接口如下:package demo8;public interface MyInterface { public abstract void show();}测试类如下:packag原创 2020-11-02 08:27:27 · 965 阅读 · 0 评论 -
Lambda表达式
文章目录方法引用与构造引用方法引用与构造引用你要看你对接口中这个抽象方法的重写逻辑Consumer接口中这个抽象方法 accept(String s) 返回值是void 参数只有一个参数我们对这个accept(String s)这个方法的重写逻辑 System.out.println(s);对象.println(s) 这个println(s)方法的返回值是void 方法的参数也是一个,正好跟我们重写的accept(String s)的返回值类型和参数列表能对应上,那么我就可以使用方法引用,来原创 2020-09-04 17:03:00 · 286 阅读 · 0 评论 -
Java反射
文章目录获取字节码文件对象的三种方式字节码文件对象剖析类的三个构成一:构造方法获取字节码文件对象的三种方式package org.westos.Test;public class test { public static void main(String[] args) throws ClassNotFoundException { //要使用反射机制,你先要获取到该类的字节码文件对象,然后通过该类的字节码文件对象,去剖析类的构成, //以及通过反射,去调用类原创 2020-09-04 17:01:42 · 144 阅读 · 0 评论 -
Java 设计模式
文章目录设计模式概述简单工厂模式设计模式面对对象程序设计原则单一职责原则(single responsibility principle)——优化代码的第一步小明写的图片加载框架中将各个功能拆分,将Image’Loader一分为二,ImageLoader只负责图片的加载逻辑,ImageCache只负责图片的缓存逻辑;这样ImageLoader的代码量少了,逻辑也清晰了开闭原则(open close principle)——让程序更稳定、更灵活软件中的对象(类、模块、函数)应该对扩展是开原创 2020-09-03 11:52:10 · 152 阅读 · 0 评论 -
Stream流
文章目录创建Stream中间操作终止操作通过Stream跟容器(集合、数组)关联起来,通过一些中间操作(过滤、去重、截断),不改变原容器的任何东西,返回一个持有新结果的流,遍历新结果的流来获取想要的东西。创建Streampackage org.westos.test;import java.util.Arrays;import java.util.List;import java.util.function.Supplier;import java.util.function.UnaryOp原创 2020-09-02 17:49:04 · 498 阅读 · 0 评论 -
Java网络通信
文章目录获取本机的主机名和IPUDP通信UDP通信之键盘录入数据的通信客户端与服务端放入线程中开启模拟两台计算机之间的通信TCP通信服务端接收数据并反馈的TCP通信客户端键盘录入控制台输出的TCP通信客户端键盘录入服务端将客户端发送的消息保存到文件中的TCP通信客户端读取文件内容服务器控制台输出的TCP通信服务端保存客户端数据到文件中的TCP通信服务器上传完文件后给客户端反馈的TCP通信一个服务端与多个客户端连接的TCP通信获取本机的主机名和IPpackage org.westos.test;imp原创 2020-08-28 21:58:17 · 350 阅读 · 0 评论 -
Java多线程
文章目录并行与并发线程Java程序运行原理:线程的创建方式创建线程方式一线程创建方法二创建线程方式3多线程复制文件Java中如何调度线程如何设置线程的优先级?多线程下的线程控制阻塞线程礼让线程守护线程并行与并发并行(parallel):指在同一时刻,有多条指令在多个处理器上同时执行;所以无论从微观还是从宏观来看,二者都是一起执行的;并发(concurrency):指在同一时刻只能有一条指令执行,但多个进程指令被快速的轮换执行,使得在宏观上具有多个进程同时执行的效果,但在微观上并不是同时执行的,只是把原创 2020-08-20 11:19:59 · 664 阅读 · 0 评论 -
Java中的杂七杂八流
文章目录数据输入输出流数据流DataInputStream的 构造方法:DataOutputStream数据输出流键盘录入的几种方式内存操作流ByteArrayOutputStream流小练习:合并两首歌打印流字符打印流PrintWriter字节打印流PrintStream小练习:打印流复制文本文件随机访问流小练习:暂停复制文件序列化流与反序列化流ObjectOutputStream流ObjectInputstream流Properties类的概述序列流SequenceInputStream数据输入输出流原创 2020-08-16 06:41:47 · 190 阅读 · 0 评论 -
Java中的文件类及其操作
文章目录File类概述File类的使用File类的练习File类概述File类与IO流IO流的作用就是进行设备之间的数据传输,数据在计算机上是以文件的形式存储的。我们常见的文件有文本文件、音频文件、视频文件……,Java为了描述文件和文件夹,给我们提供了一个类File。在File类中封装了对用户机器的文件系统进行操作的功能。例如,可用File类获得文件上次修改的时间移动,或者对文件进行删除、重命名。换句话说,流类关注的是文件内容,而File类关注的是文件在磁盘上的存储。File类的构造方法原创 2020-08-11 23:06:13 · 260 阅读 · 0 评论 -
Java中的异常机制
文章目录异常的概述运行期异常finally与return编译期异常异常里面的几个方法关键字throw与throws的区别自定义异常使用异常需要注意的问题异常的概述在Java中,对于遇到的问题,有一个类来描述:Throwable,它是所有异常或者错误的父类;对于一般性的问题使用:Exception 类来描述;严重性问题或者错误使用:Error 类描述;异常继承图解运行期异常交由Java默认处理运行期异常,使用捕获异常可以使虚拟机程序不退出,后续代码继续执行多种运行期异常情况使用多个ca原创 2020-08-11 22:24:13 · 147 阅读 · 0 评论 -
Java14-------------Map集合
文章目录Map集合概述和特点Map集合的基本功能Map集合概述和特点查看API可以知道:将键映射到值的对象一个映射不能包含重复的键每个键最多只能映射到一个值Map是双列的,Collection是单列的Map的键唯一,Collection的子体系Set是唯一的Map集合的数据结构针对键有效,跟值无关;Collection集合的数据结构是针对元素有效Map集合的基本功能package demo;//由于键是存在哈希表中,为了保证键的唯一性,如果键的类型时自定义引用数据类型(例如Studen原创 2020-08-08 16:20:37 · 362 阅读 · 0 评论 -
Java13-----------Collection接口的set子接口
文章目录泛型机制泛型集合泛型类泛型方法泛型接口泛型高级之通配符增强for可变参数Arrays工具类的asList()set集合HashSetLinkedHashSetTreeSet泛型机制泛型:是JDK1.5之后引入的一个概念,它的存在是指将类型明确工作推迟到创建对象或调用方法时才明确;语法格式:<数据类型,数据类型,……>泛型可以用在类、接口、方法上泛型的好处:1、避免了向下转型;2、将问题提前到编译期 ;3、提高代码的扩展性泛型的特点:泛型只在编译期有效,在运行期间就擦除了;泛原创 2020-08-06 15:18:43 · 327 阅读 · 0 评论 -
Java12--------------Collection接口的List子接口
文章目录集合和数组的区别Collection集合List子接口并发修改异常List的三个子类的特点集合和数组的区别(1): 长度区别:数组的长度是固定的而集合的长度是可变的(2): 存储数据类型的区别:数组可以存储基本数据类型 , 也可以存储引用数据类型; 而集合只能存储引用数据类型,集合只能添加引用类型:对象、字符串、基本数据类型的引用类型(3): 内容区别:数组只能存储同种数据类型的元素 ,集合可以存储不同类型的元素Java提出集合的概念,集合也是一种容器,集合不是某一个类,而是一个原创 2020-08-04 09:10:13 · 140 阅读 · 0 评论 -
Java11-------------正则表达式、Pattern类、Matcher类
文章目录正则表达式正则表达式含义:正确规则的表达式是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用。正则表达式的规则:规则字符在java.util.regex Pattern类中A:字符 x 字符 x。举例:'a'表示字符a \\ 反斜线字符。 \n 新行(换行)符 ('\u000A') \r 回车符 ('\u000D')B:字符类 [abc] a、b 或 c(简单类) [^abc] 任何字符,除了 a、b 或 c(否定)原创 2020-08-01 14:57:10 · 383 阅读 · 0 评论 -
Java10---------常用类StringBuffer类、Arrays类、包装类、Math类、random类、System类
文章目录StringBuffer类从String类的引入StringBuffer类的构造方法StringBuffer的功能StringBuffer和String的相互转换StringBuffer和StringBuilder的区别String和StringBuffer分别作为参数传递Arrays类Aarrays的成员方法StringBuffer类从String类的引入以下代码会创建几个对象? ------------5个对象 String str="abc"; //"abc" st原创 2020-07-30 13:59:41 · 330 阅读 · 1 评论 -
Java09----------常用类Object类、Scanner类、String类
文章目录API与Object概述API概述Object类概述Object类中的方法hashcode()getClass()toString()equals()clone()Scanner类Scanner的概述和构造方法原理hasNextXxx()与nextXxx()int与String类型输入顺序的现象String类String类概述String类常见构造方法String类的特点String的方法关于String类的习题API与Object概述API概述API(Application Program原创 2020-07-28 16:24:47 · 162 阅读 · 0 评论 -
Java08------方法参数类型以及返回值类型问题研究
文章目录方法参数类型类名作为形式参数抽象类名作为形式参数接口名作为形式参数返回值类型类名作为返回值类型抽象类名作为返回值类型接口名作为返回值类型链式编程包权限修饰符缺省的public:接口访问private:不能接触protected:“友好的一种”类及其组成所使用的常见修饰符内部类成员内部类成员内部类的直接使用成员内部类的常见修饰符及应用局部内部类(不常用)匿名内部类 (常用)匿名内部类的传参匿名内部类作为返回值来返回类中定义接口方法参数类型类名作为形式参数当你以后看到一个方法的形参要一个 类 类型原创 2020-07-25 10:59:16 · 1106 阅读 · 0 评论 -
Java07------面向对象中的继承与多态、抽象类与接口
文章目录继承概述继承概述类中为什么需要继承?多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。子类就可以访问到父类的实例变量和实例方法。继承格式使用关键字extends描述子类与父类之间的关系继承的利弊优点:继承提高了代码的复用性;提高了代码的维护性;如果想要更改整个动物的习性,只需要修改一个Animal类,如果没有继承,需要修改每一个动物类;让类与类之间产生了关系,是多态的前提缺点:软件开发的迪米特原则就原创 2020-07-24 00:02:52 · 265 阅读 · 0 评论 -
Java06----面向对象与关键字
文章目录面向对象思想类与对象概述类和对象的概念面向对象思想面向过程:面向着具体的每一个步骤和过程,把每一个步骤和过程完成,然后由这些功能方法相互调用,完成需求。例如杨辉三角型,打印图形、输入元素每一大步如何做都需要一步一步写出来;面向对象:封装过程,按照需求调用功能;面向对象的理解:把需求步骤和功能再进行封装,封装时根据不同的功能,进行不同的封装,功能类似的封装在一起。这样结构就清晰了很多。用的时候,找到对应的类就可以了。这就是面向对象的思想。面对对象的程序是由类实例化对象组成的, 每个原创 2020-07-19 11:31:33 · 318 阅读 · 0 评论 -
Java04---数组与递归
文章目录一、 数组定义格式二、 数组的初始化三、数组的赋值四、数组的内存图解五、数组操作的两个常见问题六、数组的遍历、反转、最值数组是存储同一种数据类型多个元素的集合,也可以看成是一个容器,既可以存储基本数据类型,也可以存储引用数据类型;一、 数组定义格式格式1: 数据类型[] 数组名;二、 数组的初始化Java中的数组必须先初始化然后才能使用,所谓的初始化,就是为数组中的元素分配内存空间并为每个元素赋值。动态初始化:只给定数组长度,由系统为数组元素赋默认的值动态初始化格式:数据类型[]原创 2020-07-16 11:36:24 · 300 阅读 · 0 评论 -
Java03----方法
文章目录方法概述方法重载方法概述在很多语言中都有函数的定义,但是在咱们JAVA语言中,我们将其称之为方法。方法(函数):功能逻辑用方法封装,以实现重复调用方法的格式 访问修饰符 状态修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2 ....) { 方法体; return 返回值;}使用方法时的注意事项▲ 方法不调用就不会执行;▲自定义方法与主方法平级,均放在类中▲主方法main()方法较为特殊,它是程序的主入口,由JVM调用执行,其他方法不能调用原创 2020-07-16 10:41:17 · 153 阅读 · 0 评论 -
Java03----流程控制语句
文章目录选择结构if-elseswitch语句switch与if-else的比较循环结构for循环选择结构if-elseif语句的格式1if(比较表达式)//表达式结果为true执行语句体1{ 语句体1;}else //表达式结果为false执行语句体2{ 语句体2;}if语句的格式2if(比较表达式1) { 语句体1; }else if(比较表达式2) { 语句体2; }else if(比较表达式3) { 语句体3; } ... ... els原创 2020-07-16 10:17:40 · 292 阅读 · 0 评论 -
Java02---数据类型与运算符
文章目录常量的概述和使用变量的概述及格式Java数据类型:四类八种数据类型的转换字符和字符串参与运算算术运算符的基本用法常量的概述和使用什么是常量就是在程序的执行过程中其值不发生改变的量。Java中常量的分类(1):字面值常量(2):自定义常量(面向对象博客详解)字面值常量的分类(1): 字符串常量: 双引号所括的单个/多个字符,例如: “a”、“abc”、“你好”、“hello world”、" a"(2): 整数常量 : 所有整数 12,23原创 2020-07-12 15:50:09 · 248 阅读 · 0 评论 -
Java01---Dos命令、开发工具的配置
文章目录计算机基础常用Dos命令进制概念进制转换源码、反码、补码Java基础跨平台特性JRE、JDK、JVMJDK的下载和安装过程第一个java程序Java的注释Java的标识符Java关键字Java的学习方法跟其他语言一样:培养兴趣看1-2个知识点,敲代码先模仿再默写才算掌握拓展知识,每周总结计算机基础什么是软件按照特定顺序组织的计算机数据和指令的集合什么是开发软件的制作过程什么是软件开发借助开发工具与计算机语言制作软件人机交互的两种方式a:图形化界面方式 :原创 2020-07-12 11:33:01 · 364 阅读 · 0 评论