Java基础(十一)

Java基础(十一)

装饰模式 装饰模式详解 装饰模式(Decorator Pattern)是一种结构型设计模式,它允许在不改变对象自身的情况下,动态地给一个对象添加一些额外的职责。装饰模式提供了一种灵活的替代方案来扩展功能,通常用于遵循开闭原则(对扩展开放,对修改关闭)。 主要组成部分 组件接口(Component):

Java基础(十)

Java基础(十)

Java 注解详解 Java 注解(Annotation)是一种特殊的语法结构,用于在代码中添加元数据。注解不会直接影响程序的运行,但可以被编译器、开发工具或运行时环境读取并处理。注解广泛应用于 Java 的各种框架和库中,如 Spring、Hibernate 等。 常用注解 1. @Overrid

Java基础(九)

Java基础(九)

包装类 包装类 包装类是一种将基本数据类型封装为对象的类。在Java中,每种基本数据类型都有对应的包装类,用于在需要对象的上下文中使用基本数据类型。 基本类型和对应包装类 byte 对应 Byte short 对应 Short int 对应 Integer

Java基础(八)

Java基础(八)

集合框架 数据 在Java中,数组是一种用来存储相同类型数据的数据结构。数组的大小在创建时就确定,并且不能动态改变。 声明和初始化数组 // 声明一个整型数组 int[] intArray; // 初始化一个包含5个元素的整型数组 intArray = new int[5]; // 声明并初始化

Java基础(七)

Java基础(七)

lambda Lambda表达式的参数和返回值均可由编译器自动推断。 Lambda 表达式是 Java 8 中引入的一种新特性,它可以使代码更加简洁和易读。Lambda 表达式本质上是一个匿名函数,它可以被当做参数传递给方法或存储在变量中。 lambda表达式重写的必须是函数式接口(或只有一个方法的

Java基础(六)

Java基础(六)

抽象类 抽象方法: 抽象方法是在抽象类中声明但没有实现的方法。它只包含方法的签名,没有方法体。抽象方法必须在子类中被重写和实现。 特点 无实现:抽象方法只包含方法的声明,没有具体的实现。这意味着它们不能被直接调用。 强制重写:任何继承抽象类的子类必须实现所有的抽象方法,否则该子类也必须被声明为抽象类

Java基础(五)

Java基础(五)

继承 在Java中,继承是一种重要的面向对象编程概念,允许一个类(子类)从另一个类(父类)继承属性和方法。子类可以继承父类的非私有属性和方法,同时可以添加自己的属性和方法。 子类继承父类:private 构造方法 是不能被继承的。但是子类可以显示的调用父类的构造super 语法 public cla

java基础(四)

java基础(四)

字符串 通用的理论: 对于非基本类型(对象类型|引用类型) 只定义,不new(实例化):默认值都是Null new实例化:Xxx xx = new Xxx(); xx值:不是null xx内部的值都是数据类型的默认值 String s3 = new String(); s3 : "" 常用的Stri

java基础(三)

java基础(三)

对象和类 在面向对象编程中,将“具体”称为“对象”,将“抽象”称为“类” 类:由一组抽象的属性和方法构成 对象:由一组特定属性和方法构成 多个对象,可以抽象出来类 类可以产生多个对象 面向过程和面向对象的区别 ⾯向过程 :面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用

java基础(二)

java基础(二)

数组 数组的使用:数组名[下标] -> 数组元素 四要素:数组名 下标 类型 数组元素 数组的类型 和 数组元素的类型一致 当多个元素类型相同步时,考虑用数组 数组的定义:三种类型 int [] student = new int[3] int [] student = new int[]{97,9