Java
无;忧
这个作者很懒,什么都没留下…
展开
-
方法引用
方法引用 在使用Lambda表达式的时候,实际上我们传递的是一段解决问题的代码,给什么参数做什么操作Lambda冗余的场景比如我们想要打印一个文本内容准备函数式接口public interface Printable { public abstract void print(String str);}准备一个测试类public class Class01Method { public static void printString(Printable p){原创 2020-12-26 08:29:20 · 108 阅读 · 0 评论 -
函数式编程,Stream流
函数式编程函数式接口概念: 函数式接口在Java指的是:有且仅有一个抽象方法的接口就称为函数式接口。 函数式接口,适用于函数式编程,在Java当中的函数式编程体现在Lambda表达式,所以函数式接口就是用来服务Lambda表达式,只有确保接口当中有且仅有一个抽象方法,Java中的Lambda才能顺利进行推导。备注:“语法糖"是指使用更加便利方便,但是原理不变的代码语法。就比如遍历集合时使用for-each语法,其实底层使用的是迭代器,这便是"语法糖”。格式:只有确保接口当中有且仅有一个抽象原创 2020-12-22 22:08:31 · 204 阅读 · 0 评论 -
网络编程基础
网络编程基础软甲架构B/S架构与C/S架构网络通信协议,协议分类网络编程三要素TCP通信Socket类和ServerSocket类文件上传案例原创 2020-12-22 21:05:23 · 232 阅读 · 0 评论 -
IO流
IO流,字节流,字符流,IO异常的处理,属性集,缓冲流,转换流,序列化流,打印流原创 2020-12-17 23:15:26 · 127 阅读 · 0 评论 -
递归和文件过滤器
递归概述当前方法调用自己的一种现象递归的分类递归分为两类,直接递归和间接递归直接递归:方法自身调用自己的情况间接递归:可以归结为:方法A调用了方法B。方法B调用了方法C,方法C调用了 方法A。注意事项:递归一定要有边界条件(条件限定),保证递归能够停止下来,否则会发生栈内存溢出。在递归当中虽然有限定条件,但递归的次数也不能太多,否则也会发生栈内存溢出现象构造方法禁止递归使用递归实现累加求和计算1~n之间的和public static void main(String[] a原创 2020-12-15 22:41:26 · 80 阅读 · 0 评论 -
File类(文件的删除,查找,创建,遍历等)
File类概述是java.io.File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建,查找,删除等操作。Java是把电脑中的文件和文件夹(目录)封装成了一个File类,我们可以使用File类对文件和文件夹进行操作。可以使用File类的方法创建一个文件,文件夹删除一个文件,文件夹获取一个文件,文件夹判断文件,文件夹是否存在对文件夹进行遍历获取文件的大小File类是一个与系统无关的类,任何的操作系统都可以使用这个类中的方法。构造方法publicFi原创 2020-12-15 22:30:15 · 192 阅读 · 0 评论 -
Lambda表达式
Lambda表达式函数式编程思想概述y = x + 1,在数学中,函数就是有输入量,输出量的一套计算方案;也就是拿什么东西,做什么事情。 相对而言,面向对象过分强调必须通过对象的形式来做事情。而函数式编程思想则尽量忽略面向对象的复杂语句—强调的是做什么,而不是以什么方式来做。面向对象的思想: 做一件事情,找一个能解决这些事情的对象,调用对象的方法来完成事情函数式编程思想: 忽略了面向对象的复杂语法,只要能获得事情的结果,谁去做的,怎么做的都不重要,重视的是结果,不重视过程。lambda表达原创 2020-12-14 23:06:14 · 73 阅读 · 0 评论 -
多线程
多线程并发与并行并发:指的是两个或者多个事件(任务) 在***同一时间段***内发生的。并行:指的是两个或者多个事件(任务)在***同一时刻***发生(同时发生)。进程:是指一个内存中运行的的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个线程;进程也是程序的一次执行过程,是系统原创 2020-12-12 22:24:18 · 901 阅读 · 1 评论 -
Collections集合工具类,Comparable接口比较器
Collections集合工具类java.util.Collection 是集合工具类,用来操作集合对象当中的元素,方法如下1.往集合中一次性添加多个元素。public static <T> boolean addAll(Collection<? super T> c,T... elements)2.打乱集合中的元素顺序public static <T> void shuffle(List<?> list)3.将集合中的元素按照原创 2020-12-11 21:44:13 · 181 阅读 · 0 评论 -
异常
异常的概念,异常的体系:Exception,Error异常的处理:throw,throws,try...catchObjects类的非空判断异常的注意事项异常的处理自定义异常原创 2020-12-10 22:46:34 · 113 阅读 · 0 评论 -
Map集合
Map集合 现实生活中,常会看到这样一种集合:IP地址和主机名,身份证和个人,这种一一对应的关系。我们把这种关系称之为映射。Java当中提供了专门的集合类用来存放这种映射关系的对象,即 java.util.Map接口通过下图可以Collection接口集合和Map接口存储数据的方式不一样Collection中的集合,元素是孤立存在的(单身),向集合中存储元素采用一个一个元素存储的方式进行存储Map中的集合,元素是成对存在的(夫妻),每个元素由键和值两部分组成。通过键可以找到对应的值。Coll原创 2020-12-09 08:59:58 · 86 阅读 · 0 评论 -
可变参数
可变参数在JDL1.5之后,如果我们定义一个方法,需要接收多个参数,并且多个参数的数据类型一致,那么我们可以简化成如下格式:修饰符 返回值类型 方法名(参数类型... 形参名){ //...}其实上面的格式,完全等价于下面的格式修饰符 返回值类型 方法名(参数类型[] 参数名){ //...} 只是后面的写法,在方法调用时,必须传递一个数组类型,而前者可以直接传递参数数据。JDK1.5之后出现的简化操作。"…"用在参数上,我们称之为可变参数。 同样是代表数组,但是在原创 2020-12-03 22:46:53 · 132 阅读 · 0 评论 -
List接口,Set接口和其实现类(ArrayList,LinkedList,HashSet,LinkedHashSet)
List接口我们主要介绍java.util.List集合和java.util.Set集合List接口介绍:java.util.List接口继承自Collection接口,是单列集合的一个重要分支,在List集合当中允许出现重复的元素,所有的元素都是以一种线性方式进行存储的,在List集合当中基本上我们可以通过索引来访问集合当中的元素,另外List集合还有一个特点就是元素是有序的,指的是存取元素的顺序相同list接口当中的常用API方法 除了继承Collection接口当中的方法外,还增加了一些根原创 2020-12-03 22:46:04 · 393 阅读 · 0 评论 -
泛型
泛型 是一种未知的数据类型,当我们不知道要使用什么样的数据类型的时候,可以使用泛型。泛型我们也可以把它看作是一个变量,用来接受数据类型。 可以在类或者方法当中预知的使用未知的数据类型备注:一般在创建对象的时候,将未知的数据类型确定为具体的数据类型,E e :Element 元素T t :Type 类型ArrayList在定义集合的时候,不知道在集合当中存储什么样的数据类型,所以类型为泛型E : 未知的数据类型public class ArrayList<E>{ public原创 2020-12-03 09:59:23 · 186 阅读 · 0 评论 -
Collection类,迭代器,增强for循环
Collection集合集合概述 前面学习过ArrayList集合,那么集合到底是一个什么呢?集合:集合是Java中提供的一种容器,可以用来存储多个数据集合与数组的区别集合和数组都是容器,它们有什么区别?数组的长度是固定的,集合的长度是可变的数组中存储的是同一种数据类型的元素,可以存储基本数据类型也可以存储引用数据类型,集合存储的都是对象,而且对象的数据类型可以不一致。在开发当中一般当对象多的时候,使用集合来存储对象。集合的框架 JavaSE它提供了满足各种需求的API,我们在使用原创 2020-12-03 09:58:56 · 208 阅读 · 0 评论 -
Object类,Date类,DateFormat类,Calender类,System类,StringBuilder类,包装类
Object类,Date类,DateFormat类,Calender类,System类,StringBuilder类,包装类原创 2020-12-01 23:13:21 · 82 阅读 · 0 评论 -
权限修饰符,内部类
权限修饰符Java中有四种权限修饰符,使用 不同的访问修饰符时,被修饰的内容会有不同的访问权限。public > protect > (default) > private公开的 受保护的 默认的(默认不写) 私有的修饰符publicprotectedprivate同一类yesyesyesyes同一包不同类yesyesyesno原创 2020-11-28 20:11:06 · 93 阅读 · 0 评论 -
面向对象:多态,引用数据类型之间的转换和final关键字
多态定义,前提条件,多态的表现,好处访问类中成员变量的两种方式引用数据类型的转换:向上转型,向下转型,转型异常,instanceof关键字final关键字final常见的四种用法:修饰类,修饰方法,修饰局部变量,修饰成员变量原创 2020-11-27 14:23:48 · 134 阅读 · 0 评论 -
抽象类和接口
抽象类的概述,定义,abstract关键字,抽象类的使用接口的概述,格式,使用,注意事项,接口的实现,接口的多继承,好处,接口和抽象类的异同原创 2020-11-25 22:07:14 · 91 阅读 · 0 评论 -
面向对象:继承
继承概述 如果多个类中存在相同的属性和行为时,将这些内容抽取到单独的一个类中,那么多个类就无需再定义这些属性和行为,只要去继承这个单独的类即可。 其中这些多个类称为子类或派生类,单独的那一个类称为父类,超类,基类 继承描述的时事物之间的所属关系,这种关系是一种"is - a"的关系,在继承关系中,子类就是一个“父类”。也就是说子类可以被当作父类看待。例如:父类是员工,子类是讲师,那么”讲师就是一个员工“。关系:“is - a”一般情况下父类更通用,子类更具体。我们可以通过继承,使多种事物形原创 2020-11-23 22:06:59 · 78 阅读 · 0 评论 -
Arrays类和Math类
Arrays类在java.util.Arrays此类主要是用来操作数组的,里面提供了很多操做的api方法,如排序和搜索功能,所有的方法均为静态方法,toString(int[] a)fill(int[] arr,int val)sort(int[] arr)binarySearch(int[] a, int key) Math类abs(double a)ceil(double a)floor(double a)long round(double a)int round(float a)原创 2020-11-23 19:31:04 · 56 阅读 · 0 评论 -
群主发普通红包和手气红包
1. 群主发普通红包 群主发普通红包。群主有多名成员,群主给成员发普通红包。普通红包的规则: 1. 群主的一笔金额,从群主余额中扣除,平均分成n等份,让成员领取。 2. 成员领取红包后,保存到成员余额中。 请根据描述,完成案例中所有类的定义以及指定类之间的继承关系,并完成发红包的操作。如果群主发红包类型为:手气红包。1. 输出全场手气最佳的成员,并展示他所得红包金额2. 输出最后每位成员的余额原创 2020-11-21 22:40:02 · 467 阅读 · 0 评论 -
idea因破解,而打不开idea
在C盘搜索IntelliJIdea点击其中一个进入idea64.exe.vmoptions文件我的忘记截图了,这是用的别人的的图片删除增加的-java…哪一行或几行保存删除之后破解就没了…原创 2020-11-20 22:44:28 · 1944 阅读 · 0 评论 -
String类和static关键字
String类和static关键字原创 2020-11-20 22:29:37 · 1079 阅读 · 1 评论 -
JavaAPI几个常用类和常用类方法01
API概述API的使用步骤Scanner类引用类型使用的步骤Random类ArrayList类对象数组原创 2020-11-20 22:25:38 · 376 阅读 · 0 评论 -
面向对象:封装,JavaBean
面向对象思想类与对象,类与对象的关系类的定义,对象的使用成员变量和局部变量的区别封装,封装的步骤封装的操作---private关键字封装优化1---this关键字封装优化2---构造方法标准类---JavaBean原创 2020-11-18 22:52:22 · 153 阅读 · 0 评论 -
方法
定义方法的格式修饰符 返回值类型 方法名称(参数类型 参数名称,参数类型2 参数名称2,...){}方法调用【重点】 三种调用格式: 1. 单独调用 2. 打印调用 3. 赋值调用方法重载数组作为方法参数和返回值原创 2020-11-13 23:03:38 · 83 阅读 · 0 评论 -
数组
数组定义和访问,容器的概念,数组概念,数组的定义,数组的特点,数组初始化,数组的访问,数组的长度属性,数组的常见错误操作,数组遍历,数组的反转,二维数组二维数组元素访问方式原创 2020-11-13 23:03:17 · 185 阅读 · 0 评论 -
流程控制(顺序,选择(分支 if else ,switch case),循环)和跳出语句
流程控制顺序,选择(分支)( if else ,switch case),循环(for,while,do while)跳出语句(break,continue)原创 2020-11-12 10:21:53 · 760 阅读 · 0 评论 -
运算符
算数运算符+ - * / % ++ --比较运算符== < > >= <= !=赋值运算符= += -= *= /= %=逻辑运算符&& || ! ^位运算符<< >> >>> & | ^ ~三目运算符 ? :原创 2020-11-12 10:16:00 · 85 阅读 · 0 评论 -
ASCII码表
数字和字符的对照关系表ASCLL编码:American Standard Code for Information InterchangeUnicode编码:万国码。是数字和字符符号的对照关系表,开头0-127部分和ASCLL完全一样,但从128开始包含更多的字符。需要记忆的:48 —> ‘0’57 —>‘9’65 —>‘A’90 —>‘Z’97 —>‘a’122 —> 'z 在计算机内部运算采用的是二进制的方式,里面的数据都是二进制的0,1格式,原创 2020-11-12 10:15:24 · 1128 阅读 · 0 评论 -
常量,变量,变量的定义和注意事项,数据类型和数据类型之间的转换
常量常量:在程序的运行期间,固定不变的量。常量的分类: 字符串常量:凡是用双引号引起来的部分,叫做字符串常量 “今天” 整数常量:直接写上的数字,没有小数点。如:18,24 浮点数(小数)常量:直接写上的数字,有小数点。如3.14,0.0 字符常量:凡是用单引号引起来的单个字符,就叫做字符常量。 如:‘男’,‘A’ 布尔常量:只有true,false。 空常量:null。没有任何数据,在内存中不存在。空常量不能直接用来 打印输出原创 2020-11-12 10:15:00 · 650 阅读 · 2 评论 -
常见的Dos命令:
切换目录: cd切换到上一级目录: cd…回到根目录 : cd\进入到某一个目录中: cd 目录路径路径:绝对路径:是以盘符为开头的: C:\xxx相对路径:是以当前目录为参照的路径盘符切换 输入对应的盘符即可: D:查看某个目录下所包含的目录和文件: dir编译某个Java源文件: javac 需要编译的java源文件, .java javac.exe解析执行某个.class字节码文件: java 需要解析的class..原创 2020-11-12 10:14:08 · 111 阅读 · 2 评论 -
配置JDK的环境变量
此电脑 --> 右键 点击属性 --> 高级系统设置 --> 环境变量1.新建JAVA_HOME输入jdk安装路径D:\developer_tool\Java\jdk1.8.0_1312.新建Classpath.;%JAVA_HOME%\lib\bt.jar;%JAVA_HOME%\lib\tools.jar;3.在path,新建添加%JAVA_HOME%\bin%JAVA_HOME%\jre\bin配置完成后环境变量配置完成,确定…测试环境变量原创 2020-11-12 10:13:40 · 108 阅读 · 2 评论