![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java基础
文章平均质量分 92
Java
灰灰渣
这个作者很懒,什么都没留下…
展开
-
简述Stream流及方法引用
本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。简述:在Java 8中,得益于Lambda所带来的函数式编程,引入了一个全新的Stream概念。Stream流被定义为支持聚合操作源的一系列元素序列,这里的源指的是向Stream提供数据的Collections或Arrays,Stream保持数据在源中的顺序,这种聚合操作使我们能对源的操作更加简单和便利,注意这里的流和IO中流的概...原创 2019-11-19 22:19:41 · 259 阅读 · 0 评论 -
简述函数式接口
本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。简述:函数式接口,即适用于函数式编程场景的接口,而Java中的函数式编程体现就是Lambda,所以函数式接口就是可以适用于Lambda使用的接口。只有确保接口中有且仅有抽象方法,才可以让Java中的Lambda语法顺利的进行推导。格式:定义一个接口且该接口仅有一个抽象方法,在Java8中专门为函数式接口引入了一个新的注解:@F...原创 2019-11-17 16:31:26 · 292 阅读 · 0 评论 -
简述Lambda表达式
本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。简述:我们都知道,java是一门面向对象的编程语言,它强调的是当我们做一件事时,找一个能解决这个事物的对象,通过调用这个对象来解决这个事物。面向对象过分强调了必须通过对象的形式来完成事物,而在这里我们引入另一种思想,这就是函数式编程思想,函数在数学中就是有输入、输出的一套计算方案,函数式编程强调的是做什么,而不是以什么形式去做。即...原创 2019-11-17 10:58:03 · 253 阅读 · 0 评论 -
Java数组基础
什么是数组?数组就是存储相同数据类型的容器。数组的特点:1、数组是一种引用数据类型2、数组当中的多个数据,类型必须统一3、数组的长度在程序运行期间不可改变数组的初始化:在内存中创建一个数组,并且向其中赋予默认值。两种常见的初始化方式:1、 动态初始化(指定长度)2、 静态初始化(指定内容)注意事项:静态初始化其实也有默认值的过程,只不过系统自动马上将默认值替换成为了大括号当中...原创 2019-07-15 10:40:07 · 128 阅读 · 0 评论 -
Java类与对象简述
Java语言是一种面向对象的程序设计语言,而面向对象思想是一种程序设计思想,我们在面向对象思想的指引下, 使用Java语言去设计、开发计算机程序。 这里的对象泛指现实中一切事物,每种事物都具备自己的属性和行为。面 向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算 机事件的设计思想。 它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不...原创 2019-07-15 10:42:30 · 103 阅读 · 0 评论 -
简述构造函数
构造代码块我们对构造函数很熟悉原创 2019-07-15 10:57:29 · 212 阅读 · 0 评论 -
简述关键字static
static表示"全局"或者"静态"的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块。static的特点随着类的加载而加载,也就是说,静态会随着类的消失而消失,说明它的生命周期最长。优先于对象存在,明确一点,静态是先存在的,对象是后存在的。被所有所共享。可以直接被类名所使用。实例变量和类变量(静态变量)的区别:存放位置类变量随着类的加载存在于方法区(共享区...原创 2019-07-15 11:02:42 · 612 阅读 · 2 评论 -
简述Java继承
继承简述:描述的是事物之间的所属关系,这种关系是is-a的关系。例如野牛属于食草动物,食草动物属于动物。可见,父类更通用,子类更具体。我们通过继承,可以使多种事物之间形成一种关系体系。特点提高了代码复用性。让类与类之间产生了关系,继承是多态的前提。扩展:子类继承父类,子类拥有了父类的所有属性和方法。程序验证,父类的私有属性和方法子类是无法直接访问的。当然私有属性可以通过publi...原创 2019-07-15 11:27:05 · 207 阅读 · 0 评论 -
Java数据类型
java数据类型在Java中一共有八种数据类型与三种引用类型(其中String属于类)类型默认值占用存储空间(字节)取值范围byte01-128~127((-2的7次方到2的7次方-1))short02-32768~32767(-2的15次方到2的15次方-1)int04-2147483648~2147483647(-2的31次方到2的3...原创 2019-07-15 14:45:38 · 82 阅读 · 0 评论 -
简述Java接口
接口接口,是Java语言中的一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么接口的主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法(JDK 9)。接口的定义,它与定义类方法相似,但是使用interface关键字。它也会编译成.class文件,但一定要明确它并不是类,而是另外一种引用数据类型。(引用数据类型:数组、...原创 2019-07-15 14:47:57 · 214 阅读 · 0 评论 -
简述Java封装与多态
封装:是指隐藏对象的属性和实现细节,仅对外提供公有的访问方式。好处:将变化隔离便于使用提高重用性提高安全性封装原则:1、将不需要对外提供的内容隐藏起来。2、把属性都隐藏,提供公有方法对其访问。多态封装、继承、多态是面向对象的三大特征。多态就是指同一行为,具有不同的表现形式。多态在代码中的体现就是:父类引用指向子类对象,父类的引用也可以指向本类对象。父类名称 对象 = ...原创 2019-07-15 14:56:59 · 250 阅读 · 0 评论 -
简述Java权限、内部类、final关键字
final:代表最终的、不可改变的。即可修饰类、方法、变量(局部变量、成员变量)。被final修饰的类不能被继承。被final修饰的方法不能被重写。被final修饰的变量,不能被重新赋值。当修饰变量时1、局部变量–基本类型基本类型的局部变量,被final修饰后,只能赋值一次,不能再更改。public static void main(String[] args) { ...原创 2019-07-15 15:26:27 · 123 阅读 · 0 评论 -
Java常用API(一)
什么是Scanner类?简述:一个使用正则表达式来解析基本类型和字符串的简单文本扫描器。查看类java.util.Scanner :该类需要import导入后使用。查看构造方法public Scanner(InputStream source) : 构造一个新的 Scanner ,它生成的值是从指定的输入流扫描的。查看成员方法public int nextInt() :将输入信息的下...原创 2019-07-15 21:17:51 · 125 阅读 · 0 评论 -
Java常用API(二)
简述Object类java.lang.Object类是Java语言中的根类,即所有类的父类,个人理解为上帝类。它描述子类的所有方法子类都可以使用。在对象实例化的时候,最终找的父类就是Object。我们主要了解toString()和equals()方法。public String toString():返回该对象的字符串表示。public boolean equals(Object obj)...原创 2019-07-15 21:50:32 · 153 阅读 · 0 评论 -
简述Java泛型
Java泛型简述:JDK1.5版本以后出现的新特征,用于解决一个安全问题,是一个安全机制。格式:通过<>来定义要操作的引用数据类型。好处将运行时期出现的问题ClassException,转移到了编译时期。方便解决问题,让程序运行时问题减少,提高安全性。避免了强制转换麻烦。在使用java提供对象时,什么时候写泛型呢?通常在集合框架中很常见,只要见到<>就要定...原创 2019-07-15 22:01:26 · 396 阅读 · 0 评论 -
简述Java集合
简述面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象操作,就进行了对对象存储,集合是存储对象最常用的一种方式。而数组和集合类同是容器,有什么不同呢?数组虽然可以存储对象,但长度是固定的,集合长度可变,并且数组可以存储基本数据类型和对象,而集合只能存储对象。我们可以看一下Java当中的集合对象public static void main(String[] args) {...原创 2019-07-15 22:07:08 · 230 阅读 · 0 评论 -
简述Arrays工具类
Arrays用于操作数组的工具类,里面的方法都是静态。sort(T[] a, Comparator<? super T> c) 根据指定比较器产生的顺序对指定对象数组进行排序。sort(Object[] a) 根据元素的自然顺序对指定对象数组按升序进行排序。public class Demo1 { public static void main(String[] args...原创 2019-07-15 22:11:57 · 145 阅读 · 0 评论 -
简述Java异常
简述:异常就是程序运行时出现的不正常情况,就是对问题的封装。异常的由来:问题也是现实生活中一个具体的事物,也可以通过java类的形式进行描述并封装成对象,其实就是java对不正常情况进行描述后的对象提现。对于问题的划分:一种是严重的问题:java通过Error类进行描述。对于Error一般不编写针对性的代码进行处理。一种是非严重的问题:java通过Exception类进行描述。异常体...原创 2019-08-17 14:36:45 · 281 阅读 · 0 评论 -
简述JavaIO流—字节流、字符流
简述:IO(Input Output)流用来处理设备之间的数据传输,Java对数据的操作是通过流的方式。Java用于操作流对象都在IO包中,流按操作数据分为两种:字节流、字符流。流按流向分为两种:输入流、输出流。Java中的字节流处理的最基本单位为单个字节,它通常用来处理二进制数据,如媒体文件。Java中的字符流处理的最基本单位为Unicode码元(大小2字节),它通常用来处理文本数据。将数...原创 2019-08-18 10:24:32 · 299 阅读 · 0 评论 -
简述JavaIO流—转换流
本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。简述通过上一篇我们学习了字符流和字符缓冲区,下面我们了解一下字节流。字节流:InputStream字节输入流,OutputStream字节输出流字节缓冲区:BufferedInputStream,BufferedOutputStream案例:复制一张图片public static void main(String[] ar...原创 2019-08-28 20:12:05 · 162 阅读 · 0 评论 -
简述Java线程(一)
本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。简述:在我们阐述线程时,我们先了解下进程,进程是指一个内存中运行的应用程序,每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程是程序的一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个进程从创建、运行到小王的过程。而线程是进程的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程,而一...原创 2019-10-04 15:49:50 · 144 阅读 · 0 评论 -
简述Java线程(二)
本人小白一枚,欢迎大家一起讨论学习,如有错误,还望大家指教。线程状态概述:在这里我们叙述下在线程生命周期中,线程存在的几种状态。详细可以参考下图:我们在这里可以思考下为什么操作线程的方法要定义在Object类中呢?因为这些方法在操作同步中的线程中,都必须要表示它们所操作线程持有的锁,只有同一个锁上的被等待想成,可以被同一个锁上的notify唤醒。不可以对不同锁中的线程进行唤醒,而...原创 2019-10-04 20:19:35 · 134 阅读 · 0 评论