摘要: 方法引用 方法: 就是以前学过的方法. 引用: 就是把已有的方法拿过来用. 如何用: 当做函数式接口抽象方法的方法体. 总结: 方法引用就是把已经有的方法拿过来用, 当做函数式接口中抽象方法的方法体. 方法引用的条件: 引用处必须是函数式接口. 被引用的方法必须是已经存在的. 被引用方法的形参和返回 阅读全文
posted @ 2024-09-28 09:20 有空 阅读(26) 评论(0) 推荐(0)
摘要: 程序示例: import java.util.ArrayList; public class StreamDemo1 { public static void main(String[] args) { /* 创建集合添加元素,完成以下需求: 1.把所有以“张”开头的元素存储到新集合中 2.把“张” 阅读全文
posted @ 2024-09-27 22:35 有空 阅读(23) 评论(0) 推荐(0)
摘要: 【黑马程序员Java零基础视频教程_下部(Java入门,含斯坦福大学练习题+力扣算法题和大厂java面试题)】 https://www.bilibili.com/video/BV1yW4y1Y7Ms?vd_source=2b77ab4b29ea11f44ba2b1097663ef24 集合进阶 P2 阅读全文
posted @ 2024-09-25 22:07 有空 阅读(49) 评论(0) 推荐(0)
摘要: 函数式编程 (functional programming) 面向对象: 先找对象, 然后让对象去做事情. 函数式编程, 忽略面向对象的复杂语法, 强调做什么, 而不是谁去做. lambda 表达式就是函数式编程的思想. lambda 表达式是 JDK8 开始后的一种新语法形式, 可以用来简化匿名内 阅读全文
posted @ 2024-09-21 00:28 有空 阅读(18) 评论(0) 推荐(0)
摘要: Arrays 是操作数组的工具类. 阅读全文
posted @ 2024-09-21 00:17 有空 阅读(20) 评论(0) 推荐(0)
摘要: API 介绍 API: Application Programmming Interface, 应用程序编程接口. API 就是别人已经写好的东西, 我们不需要自己编写, 直接使用即可. Java API: 指的就是 JDK 中提供的各种功能的 Java 类. 这些类将底层的实现封装了起来, 我们不 阅读全文
posted @ 2024-09-15 16:26 有空 阅读(17) 评论(0) 推荐(0)
摘要: 内部类介绍 内部类分四种: 成员内部类 静态内部类 局部内部类 匿名内部类 示意图: 图 1 类的五大成员: 属性, 方法, 构造方法, 代码块, 内部类. 内部类: 在一个类的里面, 再定义一个类. 举例: 在 A 类的内部定义 B 类, B 类就被称为内部类. public class Oute 阅读全文
posted @ 2024-09-11 22:41 有空 阅读(38) 评论(0) 推荐(0)
摘要: 接口的由来 兔子不会游泳, 游泳这个方法放在动物类中, 显然是不合适的. 而青蛙和狗都有游泳这个方法, 那么如果青蛙和狗各自写自己的游泳方法, 则可能导致这个方法不统一. 图 1 于是就可以定义一个接口, 在其中规定了游泳这个方法的书写规则, 让青蛙和狗各自去实现. 而看家这个方法又是狗这个类所特有 阅读全文
posted @ 2024-09-11 21:59 有空 阅读(56) 评论(0) 推荐(0)
摘要: 设计模式 (Design pattern) 是一套被反复使用, 多数人知晓的, 经过分类编目的代码设计经验的总结. 使用设计模式是为了可重用代码, 让代码更容易被他人理解解, 保证代码可靠性, 程序的重用性. 简单理解: 设计模式就是各种套路. 适配器设计模式: 解决接口与接口实现类之间的矛盾问题. 阅读全文
posted @ 2024-09-11 21:59 有空 阅读(35) 评论(0) 推荐(0)
摘要: 每一个技术的出现, 都是为了解决某一种问题的. 抽象类的出现, 就是为了让子类强制重写父类中的某一个方法. 父类的抽象方法在子类中必须重写, 否则子类代码直接报错. 抽象方法所在的类就叫做抽象类. 抽象类和抽象方法主要学习: 抽象类的定义格式. 抽象方法的定义格式. 子类继承抽象类之后, 如何重写抽 阅读全文
posted @ 2024-09-10 22:16 有空 阅读(23) 评论(0) 推荐(0)
摘要: 权限修饰符用来控制一个成员能够被访问的范围. 可以修饰成员变量、成员方法、构造方法、内部类. 四种权限修饰符, 作用范围由小到大依次为: private < 空着不写 < protected < public 空着不写也可以叫做缺省或默认. 图 1 实际开发中, 一般只用到 private 和 pu 阅读全文
posted @ 2024-09-10 21:25 有空 阅读(27) 评论(0) 推荐(0)
摘要: 代码块概述 根据代码块出现的位置不同, 可以分为三类: 局部代码块: 写在方法里面. 作用一般是提前结束变量的生命周期. 构造代码块: 写在方法外面, 类里面, 即写在成员位置. 静态代码块: 加上 static 进行修饰. 局部代码块 局部代码块写在方法里面. 作用一般是提前结束变量的生命周期. 阅读全文
posted @ 2024-09-10 21:25 有空 阅读(73) 评论(0) 推荐(0)
摘要: final 概述 用 final 修饰就表示不可以再被改变, 已经是最终的了. final 可以修饰方法、类和变量. 用 final 修饰方法就表示这个方法是最终的方法, 不能被子类重写. 用 final 修饰一个类, 就表示这个类是最终的类, 不能被继承. 用 final 修饰变量, 则该变量应该 阅读全文
posted @ 2024-09-09 22:50 有空 阅读(59) 评论(0) 推荐(0)
摘要: 包就是文件夹, 用来管理各种不同功能的 Java 类, 方便后期代码维护. 包的命名规则: 公司域名+包的作用, 需要全部是英文且是小写, 并做到见名知意. 域名中的 www 去掉不要. 包名加类名才是类的真正的名字, 是完整的类名, 可以称为全类名或全限定名. 例如, 有下面的一个类, 那么 co 阅读全文
posted @ 2024-09-09 22:24 有空 阅读(31) 评论(0) 推荐(0)
摘要: 多态: polymorphism 概述 有了封装才有面向对象, 有了面向对象才有继承和多态. 什么是多态: 同类型的对象, 表现出的不同形态. 图1 多态的表现形式: 父类类型 对象名称 = 子类对象; 多态的前提: 有继承或实现关系 (实现与接口有关) 有父类引用指向子类对象, Fu f = ne 阅读全文
posted @ 2024-09-08 22:42 有空 阅读(43) 评论(0) 推荐(0)
摘要: 概述 封装: 对象代表什么, 就得封装对应的数据, 并提供数据对应的行为. 利用封装, 就可以把一些零散的数据和一些行为封装为一个整体, 这个整体就是对象. 假设现在要在方法当中打印学生的信息, 如果没有封装, 那么就要把这些零散的数据全部单独地传递给方法, 那么方法就要写很多很多的参数. 但是有了 阅读全文
posted @ 2024-09-08 10:39 有空 阅读(35) 评论(0) 推荐(0)
摘要: 根据 Java 语言规范, main() 方法必须被声明为 public. 在 Java 1.4 及之后的版本中, Java 解释器强制要求 main() 方法必须是 public. Java 中每一个函数都是某个类的方法, 因此 main() 方法必须也有一个外壳类, 即测试类. Java 中的 阅读全文
posted @ 2024-09-07 22:36 有空 阅读(50) 评论(0) 推荐(0)
摘要: 概述 static 表示静态的意思, 是 Java 的一个修饰符, 可以修饰成员方法或者成员变量. 被 static 修饰的成员变量叫做静态变量, 被 static 修饰的成员方法叫做静态方法 (static method) 静态变量被该类的所有对象共享, 所有对象的这个变量都是同一个值, 在一处修 阅读全文
posted @ 2024-09-07 22:34 有空 阅读(170) 评论(0) 推荐(0)
摘要: 工具类的类名要见名知意, 比如要写一个类专门进行数学计算, 那么这个类的类名可以取为 Math, 如果要写一个类专门操作数组, 那么这个类的类名可以取为 ArrUtil. 不要创建工具类的对象, 因此需要私有化工具类的构造方法. 工具类不是用来创建一类事物的, 创建它的对象没有任何意义. 例如对于 阅读全文
posted @ 2024-09-07 18:25 有空 阅读(63) 评论(0) 推荐(0)
摘要: 学生管理系统基础版 需求 采取控制台的方式去书写学生管理系统. 分析 初始菜单 " 欢迎来到黑马学生管理系统 " "1: 添加学生" "2: 删除学生" "3: 修改学生" "4: 查询学生" "5: 退出" "请输入您的选择:" 学生类 属性: id, 姓名, 年龄, 家庭住址 添加功能 键盘录入 阅读全文
posted @ 2024-09-07 16:16 有空 阅读(39) 评论(0) 推荐(0)
摘要: 介绍 集合可以存放引用数据类型, 但是不能存放基本数据类型, 如果想要存放基本数据类型, 需要将基本数据类型转换为它的包装类, 再存放进集合中. 集合的长度可以自动改变, 添加元素时集合长度自动变大, 删除元素时集合长度自动变小. Java 提供了很多种集合, 最常用的是 ArrayList. Ar 阅读全文
posted @ 2024-09-07 11:35 有空 阅读(24) 评论(0) 推荐(0)
摘要: 介绍 面向对象三大特征: 封装, 继承, 多态. 类里面能写哪些东西: public class 类名 { 1. 成员变量 (代表属性, 一般是名词) 2. 成员方法 (代表行为, 一般是动词) 3. 构造器 4. 代码块 5. 内部类 } 通过类得到对象: 类名 对象名 = new 类名(); 使 阅读全文
posted @ 2024-09-04 00:06 有空 阅读(25) 评论(0) 推荐(0)
摘要: 方法的定义 方法是程序中最小的执行单元. main() 方法也叫主方法. 方法必须先定义, 然后才能调用. 方法的定义要写在 main() 的外面, 类的里面. main() 也是方法, 方法不能嵌套定义. 方法的编写顺序和执行顺序无关, 执行顺序要根据调用顺序来看. 方法名遵循小驼峰法. 方法与方 阅读全文
posted @ 2024-09-01 11:58 有空 阅读(50) 评论(0) 推荐(0)
摘要: 概述 数组是一个引用类型, 是一种容器. 数组存储多个相同数据类型的数据, 允许自动类型转换. 例如 int 类型的数组, 可以存放 byte, short 和 int 类型的数据, double 类型的数组, 可以存放 byte, short, int, long, float 和 double 阅读全文
posted @ 2024-08-31 22:50 有空 阅读(19) 评论(0) 推荐(0)
摘要: return 多使用在方法中, 表示跳出所在的方法. 如果 return 写在 main 中, 表示退出程序. 程序示例: public class Return { public static void main(String[] args) { for (int i = 0; i <= 10; 阅读全文
posted @ 2024-08-31 21:58 有空 阅读(27) 评论(0) 推荐(0)
摘要: Java 有三种循环: for, while, do while. for 基本语法: for (循环变量初始化; 循环条件; 循环变量迭代) { 循环语句; } 程序示例: public static void main(String[] args) { for (int i = 0, j = 0 阅读全文
posted @ 2024-08-31 21:39 有空 阅读(27) 评论(0) 推荐(0)
摘要: 分支控制有三种: 单分支, 双分支, 多分支. 单分支 基本语法: if (条件表达式) { 执行代码块; } 程序示例: import java.util.Scanner; public class If01 { public static void main(String[] args) { S 阅读全文
posted @ 2024-08-31 18:48 有空 阅读(50) 评论(0) 推荐(0)
摘要: 对于有符号数而言, 原码就是一个数的二进制表示. 二进制的最高位是符号位, 0 表示正数, 1 表示负数. 比如 56 是十进制, 转为二进制就是 00111000, 于是 56 的原码就是 00111000, 左边第一位 0 是符号位, 后面的其他数字是数据位. 计算机用数的原码进行显示, 数的计 阅读全文
posted @ 2024-08-31 18:07 有空 阅读(245) 评论(0) 推荐(0)
摘要: 算术运算符 算术运算符包括: +, -, *, /, %, ++, -- + 当左右两边都是数值型时, 则做加法运算. 当左右两边只要有一方为字符串, 则做拼接运算. 任何一个 Java 对象都可以转换为字符串. 如果 + 作用于字符, 就将字符转为整数进行计算. 程序示例: public stat 阅读全文
posted @ 2024-08-31 15:20 有空 阅读(55) 评论(0) 推荐(0)
摘要: 概述 视频教程: 【尚硅谷IDEA安装idea实战教程 (百万播放, 新版来袭) 】 Jetbrains 中文官网 IDEA 官网 IDEA 从 IDEA 2022.1 版本开始支持 JDK 17, 也就是说如果想要使用 JDK 17, 那么就要下载 IDEA 2022.1 或者之后的版本. Jet 阅读全文
posted @ 2024-08-30 23:24 有空 阅读(139) 评论(0) 推荐(0)
摘要: Java 用 Scanner 类接受键盘输入. Scanner 在 java.util 包中定义. 当使用的类不是定义在 java.lang 包中时, 需要使用 import 指令导入相应的包. 因为输入对所有人都是可见的, 所以 Scanner 类不适合从控制台读取密码. 步骤: 导入该类所在的包 阅读全文
posted @ 2024-08-30 23:08 有空 阅读(101) 评论(0) 推荐(0)
摘要: 内容简介 全书共分 18 章,主要内容有:电路模型和电路定律、电阻电路的等效变换、电阻电路的一般分析、电路定理、含有运算放大器的电阻电路、储能元件、一阶电路和二阶电路的时域分析、相量法、正弦稳态电路的分析、含有耦合电感的电路、电路的频率响应、三相电路、非正弦周期电流电路和信号的频谱、线性动态电路的复 阅读全文
posted @ 2024-06-02 00:17 有空 阅读(152) 评论(0) 推荐(0)