文章分类 - Java
摘要:方法引用的出现原因 在使用 Lambda 表达式的时候,我们实际上传递进去的代码就是一种解决方案:拿参数做操作, 如果我们在 Lambda 中所指定的操作方案,已经有地方存在相同方案, 就可以通过方法引用来使用已经存在的方案 体验方法的引用 新建一个 Printable 接口 /** * @auth
阅读全文
摘要:接口的组成和更新的演变概述 常量 public static final 抽象方法 public abstract 默认方法(Java 8) 静态方法(Java 8) 私有方法(Java 9) 默认方法(Java 8) 作用:可以实现代码的升级, 好处就是不会破坏现在已有的代码,下面我将给出一个示例
阅读全文
摘要:引入 Lambda 表达式 创建一个线程实现类。 /** * @author BNTang */ public class MyRunnable implements Runnable { @Override public void run() { System.out.println("threa
阅读全文
摘要:概念:注解就是说明程序的一个标识,给计算机看的 注释:用文字描述程序,给程序员看的 定义:也叫作元数据,是一种代码级别的说明。它是 JDK1.5 引入的一个新特性,是一种特殊的接口。它可以声明在类、字段、方法、变量、参数、包等前面,作为一个描述去使用 作用分类: 编写文档:通过代码中标识的注解生成文
阅读全文
摘要:File类 java.io.File 类是文件和目录,路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作 File可以表示目录,也可以表示文件 构造方法 方法名 作用 public File(String pathname) 通过给定的路径名,字符串转换为抽象路径名来创建新的 File实例
阅读全文
摘要:集合 集合:就是用来 存放数据 的一个 容器 Java提供的集合类 长度可以改变 能存储任意的对象 长度是随着你元素的个数增加而增加 🐤数组和集合的区别 数组能存 基本数据类型,和 引用数据类型 集合当中只能存放 引用数据类型,直接放基本数据类型,也会自动帮你装箱(把基本数据类型转成对象)集合当中
阅读全文
摘要:包装类 在面向对象当中一切皆对象 基本数据类型变量不是对象,比如 int a = 10; 当中就没有对象,所以就很矛盾 此时我们就可以对基本数据类型进行包装,把基本数据类型包装为一个对象 把基本数据类型变的更强大,以面向对象的思想来去使用这些类型 🐤对基本数据类型包装的好处 使用包装类后,功能变的
阅读全文
摘要:抽象方法 我先举个例子引出抽象方法,例如求圆、矩形、三角形、这些图形的面积 🐤发现的问题 每一个图形计算面积的方式都不一样, 所以每一个类都必须得要覆盖父类当中的getArea方法, 来去实现不同图形求面积的方式 🐸带来的问题 怎么样保证子类必须得要覆盖父类当中定义的方法 父类不需要提供方法体
阅读全文
摘要:多态 对象具有多种形态, 对象可以存在不同的形式 父类指针指向子类对象 在方法调用时, 通过父类进行调用, 真正执行时, 调用的是子类方法, 这种特征我们称之为多态 🐤多态的特点 把子类对象赋给父类变量 在运行时期会表现出具体的子类特征 调用子类的方法 既然子类是一种特殊的父类 那么我们可不可以认
阅读全文
摘要:封装思想 把对象的状态和行为看成一个统一的整体,将字段和方法放到一个类中 信息隐藏:把不需要让外界知道的信息隐藏起来 尽可能隐藏对象功能实现细节,向外暴露方法,保证外界安全访问功能 🐤封装的好处 保证数据的安全 提高组件的复用性 包 在开发中,我们存在几百上千个Java文件,如果所有的Java文件
阅读全文
摘要:面向过程 是站在过程的角度思考问题,强调的就是功能行为,功能的执行过程。 即先干啥,后干啥。而每一个功能我们都使用函数(类似于方法)把这些步骤一步一步实现,使用的时候依次调用函数就可以了。 按顺序一个一个来去做。 🐤面向过程的设计 最小的程序单元是 函数,每个函数负责完成某一个功能,用以接受输入数
阅读全文
摘要:多线程概述 🐤并行与并发 并行:指两个或多个事件在同一时刻发生(同时发生) 并发:指两个或多个事件在同一个时间段内发生(交替执行) 🐱👤举例 你吃饭吃到一半, 电话来了, 你一直吃饭, 吃完了才接电话, 这就说明你不支持并发也不支持并行 你吃饭吃到一半, 电话来了, 你停止了吃饭, 接了电话
阅读全文
摘要:方法概述与定义 就是一个小功能,把一段代码存起来,以后可以重复使用。 public static void BNTang(){ System.out.println("BNTang"); } 🐪方法注意点 方法必须声明到类(class)当中。 public class Test { public
阅读全文
摘要:数据类型与数据类型的转换 🐤数据类型概念 Java是 强类型 语言。 对于每一种数据,都定义了明确的数据类型。 不同的数据类型,在内存当中分配的空间大小是不一样的。 数据类型分类 ✨基本数据类型 数值型:整数(byte、short、int、long、不同的整数类型在内存占用的内存空间大小是不一样的
阅读全文
摘要:字面量和常量 常量,程序中固定不变化的值,定义了就不能再去修改。 字面量,就表示直接给出的一个值(可以是整数、小数、true、false等等)直接量。 🐤常量分类 整数常量。 小数常量。 布尔型常量。 字符常量。 字符串常量。 null常量。 public class Test { public
阅读全文
摘要:什么是进制 进制:就是进位制,是人们规定的一种进位方法,对于任何一种进制,就表示某一位置上的数运算时是逢 X 进一,二进制就是逢二进一,八进制是逢八进一,十进制是逢十进一,十六进制是逢十六进一。 十进制的由来 十进制的由来是因为人类有十个手指。 二进制的由来 其实二进制来源与中国,18世纪德国数理哲
阅读全文
摘要:IntelliJ IDEA 的介绍 IDEA 全称 IntelliJ IDEA,是 Java 语言开发的集成环境,一般叫 IDEA,IntelliJ IDEA 在业界被公认为最好的 Java 开发工具之一,IDEA 是 JetBrains 公司的产品 IntelliJ IDEA 的优点 智能代码助手
阅读全文
摘要:Eclipse 简介 Eclipse 是一个开放源代码的,基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Kit,JDK) 快捷键 E
阅读全文
摘要:下载 JDK JDK8下载地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html JDK所有版本下载选择地址:https://www.oracle.com/technetwork/java/javas
阅读全文
摘要:Oak 怎么变成了 Java 20世纪90年代,硬件领域出现了单片式计算机系统,这种价格低廉的系统一出现就立即引起了自动控制领域人员的注意。为了抢占市场Sun公司在1991年成立了一个称为Green的项目小组,其目的是开拓消费类电子产品市场,例如,交互式电视、烤面包箱等。在当时,比尔乔伊提议Sun公
阅读全文