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