随笔分类 -  编程语言 / java

面向对象---多态
摘要:多态就是同一个接口,使用不同的实例而执行不同操作 多态性(Polymorphism)是面向对象编程的一个重要概念 // 接口 interface SoundMaker { void makeSound(); } // 实现接口的基类 class Animal implements SoundMake 阅读全文
posted @ 2023-12-12 15:43 黑逍逍 阅读(25) 评论(0) 推荐(0)
跨域
摘要:前后端不同端口请求,就会有跨域问题 阅读全文
posted @ 2023-08-14 00:59 黑逍逍 阅读(20) 评论(0) 推荐(0)
快捷键
摘要:Ctrl+Alt+L,格式化代码。 shift+Alt+Enter,导入包,自动修正。 Ctrl+Alt+O,去除无用的的类和包。 阅读全文
posted @ 2023-08-10 21:52 黑逍逍 阅读(27) 评论(0) 推荐(0)
class和interface的区别
摘要:Class(类): 一个class是一个Java类,它可以包含属性(字段)和方法,用来定义对象的状态和行为。 class可以被实例化为对象,可以有构造函数、成员方法和成员变量。 class可以被继承,即一个类可以派生出另一个类,继承父类的属性和方法。 一个Java程序通常以class作为基本单元,可 阅读全文
posted @ 2023-08-10 20:35 黑逍逍 阅读(1070) 评论(0) 推荐(0)
什么是spring
摘要:"Spring Framework Running" 是指在 Spring 框架中运行应用程序的过程和相关内容。Spring Framework 提供了一个强大的运行时环境,用于构建企业级的Java应用程序。 Data Access/Integration(数据访问/集成): Data Access 阅读全文
posted @ 2023-07-06 13:54 黑逍逍 阅读(35) 评论(0) 推荐(0)
JDBC是啥
摘要:JDBC(Java Database Connectivity)是Java语言中用于与关系型数据库进行交互的一种标准API(Application Programming Interface)。它提供了一组接口和类,使Java应用程序能够通过统一的方式连接、查询和操作各种关系型数据库。 JDBC允许 阅读全文
posted @ 2023-07-05 23:31 黑逍逍 阅读(102) 评论(0) 推荐(0)
基础语法-进程和线程
摘要:Java 提供了两种创建线程的方法: 通过实现 Runnable 接口; 通过继承 Thread 类本身; 阅读全文
posted @ 2023-07-05 22:15 黑逍逍 阅读(16) 评论(0) 推荐(0)
基础语法-集合LinkedList
摘要:以下情况使用 ArrayList : 频繁访问列表中的某一个元素。 只需要在列表末尾进行添加和删除元素操作。 以下情况使用 LinkedList : 你需要通过循环迭代来访问列表中的某些元素。 需要频繁的在列表开头、中间、末尾等位置进行添加和删除元素操作。 阅读全文
posted @ 2023-07-05 12:37 黑逍逍 阅读(20) 评论(0) 推荐(0)
基础语法-集合ArrayList
摘要:集合(Collection)是一种用于存储和操作一组对象的容器。它提供了一系列的接口和类,用于管理和操作对象的集合。 Java集合框架定义了许多接口和类,用于表示不同类型的集合。以下是一些常用的集合接口和类: List(列表):允许重复元素,以线性方式存储元素。 ArrayList:基于动态数组实现 阅读全文
posted @ 2023-07-04 01:13 黑逍逍 阅读(21) 评论(0) 推荐(0)
数据结构-枚举
摘要:在Java中,枚举(Enumeration)是一种特殊的数据类型,用于定义一组具名的常量。枚举常量是一组预定义的值,它们在枚举类型中被列出,每个常量都有一个名称和一个关联的值。 枚举类型在Java中是通过关键字enum来定义的。定义枚举类型后,可以使用枚举常量来表示具体的取值。 enum Seaso 阅读全文
posted @ 2023-06-17 19:18 黑逍逍 阅读(46) 评论(0) 推荐(0)
基础语法-异常
摘要:try-catch语句块:使用try-catch语句块可以捕获和处理异常。在try块中放置可能会抛出异常的代码,然后通过catch块捕获并处理异常。catch块中指定要处理的异常类型,并提供相应的处理逻辑。 try { // 可能会抛出异常的代码 } catch (ExceptionType1 e1 阅读全文
posted @ 2023-06-17 19:10 黑逍逍 阅读(73) 评论(0) 推荐(0)
数据结构
摘要:Java提供了许多常见的数据结构,包括但不限于以下几种: 数组(Array):用于存储固定大小的元素序列。 动态数据(ArrayList) 链表(Linked List):通过节点之间的链接关系来存储元素的线性数据结构。 栈(Stack):遵循后进先出(LIFO)原则的数据结构,可以用于存储和检索元 阅读全文
posted @ 2023-06-17 19:02 黑逍逍 阅读(30) 评论(0) 推荐(0)
基础语法-类的注意事项
摘要:在一个类中,都要写什么,main public ,多个类怎么办 在Java中,一个源代码文件可以包含多个类,但只能有一个公共类(public class)。公共类的名称必须与文件名相同,并且只能有一个公共类。 所以这样写是错误的 在一个java文件中,写多个类 阅读全文
posted @ 2023-06-17 18:56 黑逍逍 阅读(27) 评论(0) 推荐(0)
面向对象-继承
摘要:面向对象的继承是一种机制,它允许一个类(称为子类或派生类)继承另一个类(称为父类或基类)的属性和方法。继承可以使代码重用、提高代码的可扩展性和灵活性。 通过继承,子类可以继承父类的非私有属性和方法,并且可以在子类中添加自己特定的属性和方法。子类可以继承父类的行为,也可以重新定义或扩展父类的行为 // 阅读全文
posted @ 2023-06-17 17:17 黑逍逍 阅读(60) 评论(0) 推荐(0)
面向对象-封装
摘要:面向对象的封装是一种面向对象编程的核心概念,它指的是将数据和对数据的操作封装在一个类中,通过类的访问权限控制,隐藏内部实现细节,提供公共接口供其他对象访问。 封装的目的是实现数据的安全性和灵活性。 通过将数据和操作数据的方法封装在一起,可以隐藏实现细节,防止外部直接访问和修改对象的内部状态,确保数据 阅读全文
posted @ 2023-06-17 11:20 黑逍逍 阅读(110) 评论(0) 推荐(0)
基础语法-数组
摘要:Java 中的数组是用于存储相同类型的多个元素的数据结构 特点: 固定长度:在创建数组时,必须指定数组的长度,且长度在数组创建后不可改变。数组的长度是其在内存中分配的空间大小,因此数组的长度是固定的。 连续内存空间:数组中的元素在内存中是连续存储的,每个元素占用相同大小的内存空间。这使得访问数组中的 阅读全文
posted @ 2023-06-15 22:47 黑逍逍 阅读(147) 评论(0) 推荐(0)
基础语法-main方法
摘要:main 方法是 Java 程序的入口点,也是程序执行的起始位置。当你运行一个 Java 程序时,JVM(Java 虚拟机)会自动查找并执行包含 main 方法的类。 在 main 方法中,你可以编写程序的逻辑代码,包括调用其他方法、处理输入输出、控制流程等。它允许你指定程序的初始行为,并定义程序执 阅读全文
posted @ 2023-06-15 22:23 黑逍逍 阅读(279) 评论(0) 推荐(0)
基础语法-方法
摘要:在Java中,方法用于封装可重用的代码块,它可以执行特定的操作并返回结果。方法通常用于将任务划分为更小的模块,以提高代码的可读性、可维护性和重用性。 可以理解为python中的函数 方法的声明: 最简单的 public void sayHello() { System.out.println("He 阅读全文
posted @ 2023-06-15 22:20 黑逍逍 阅读(120) 评论(0) 推荐(0)
基础语法-循环
摘要:for 循环:用于重复执行一段代码,可以指定循环的初始值、循环条件和每次迭代后的操作。 while 循环:在循环开始之前先判断循环条件,只有当条件为真时才执行循环体内的代码。 do-while 循环:先执行一次循环体内的代码,然后再判断循环条件,只有当条件为真时才继续执行循环。 阅读全文
posted @ 2023-06-15 21:05 黑逍逍 阅读(33) 评论(0) 推荐(0)
基础语法-条件
摘要:if 只写一个判断也是可以的 swich switch 是 Java 中的一种条件语句,用于根据表达式的值选择不同的执行路径。它可以用来代替一系列的 if-else 语句,使代码更简洁和易读。 switch (expression) { case value1: // 当 expression 的值 阅读全文
posted @ 2023-06-15 21:02 黑逍逍 阅读(18) 评论(0) 推荐(0)