自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 Java基础,代理

代理模式提供了一个代理对象,代替实际对象处理请求。代理模式可以在不同的场景下使用,例如控制访问权限、延迟加载、提供日志记录等功能。代理对象:代表实际对象(真实对象)处理客户端请求。真实对象:实际完成业务逻辑的对象。静态代理是在编译期间就实现的代理,它通过创建代理类并实现相同的接口来代理真实对象。静态代理在代理类中增强了方法调用的功能,但这种方式会增加系统中类的数量,因为每一个需要代理的类都需要有一个代理类。

2024-09-05 11:09:53 701

原创 Java基础,接口

接口(Interface)是Java中的一种引用类型,它可以看作是一个规范,规定了实现它的类必须实现的一组方法。接口中的方法默认是抽象的,即没有方法体。此外,接口也可以包含常量。一个类可以实现(implements)多个接口,设计接口的目的之一就是要实现java类的多继承// 一个简单的接口示例void eat();在上面的代码中,Animal接口定义了两个方法eat()和sleep(),任何实现该接口的类都必须提供这些方法的实现。

2024-09-03 17:39:25 862

原创 Java基础,抽象类

抽象类是使用abstract关键字修饰的类,它不能被实例化。也就是说,你不能使用new关键字直接创建抽象类的对象。抽象类通常作为其他类的父类,用来定义一些共有的行为或属性。抽象方法(Abstract Method):没有方法体的方法,只定义方法签名,具体实现由子类完成。普通方法(Concrete Method):包含方法体的方法,子类可以直接继承使用,也可以选择重写。成员变量:抽象类可以包含成员变量,子类可以继承这些变量。构造方法:抽象类可以有构造方法,但不能直接实例化,只能被子类调用。

2024-08-28 13:29:06 971

原创 Java基础,泛型

泛型允许在定义类、接口和方法时使用类型参数,从而使得代码可以处理不同类型的对象,而无需编写多个重复的代码。泛型的主要目的是在编译时确保类型安全,并减少类型转换带来的错误。泛型类是在类名后面使用尖括号来指定一个或多个类型参数的类。类型参数通常用大写字母表示,如TEKV等。在上面的例子中,Box类是一个泛型类,它可以存储任意类型的对象,具体的类型在实例化时指定。泛型方法是在方法返回类型前面使用类型参数。泛型方法可以在泛型类中定义,也可以在普通类中定义。在这个例子中,

2024-08-28 13:10:11 309

原创 Java基础,对象包装类与自动装箱

在Java编程中,基本数据类型(如intcharboolean等)虽然高效,但在某些情况下需要将其作为对象使用,例如在集合类中存储数据时。为此,Java提供了对应的,并通过和机制简化了基本类型与对象之间的转换。然而,这也带来了一个常见的“128陷阱”,本文将详细介绍这些概念。

2024-08-28 12:45:35 881

原创 Java基础,继承和方法重写

Java中的继承是面向对象编程(OOP)的四大特性之一(封装、继承、多态、抽象)在了解继承之前,我们先通过一个例子来了解继承System.out.println("任何人都可以跑");System.out.println("任何人都可以跑");这时,我们发现我们在进行重复的代码编写工作,当然,我们每个人都不希望重复写代码,这时Java中的继承就发挥了作用Java的继承需要用extends关键字,用法是:public class 子类名 extends 父类名。

2024-08-26 13:43:21 1130

原创 Java基础,static关键字

static(静态的)修饰的代码属于类,定义的变量存储在方法区的静态常量池当中(类信息存储在方法区)是被所有该类产生的对象所共享的。当然,我们也可以用对象来进行调用,因为类是对象的模板,类可以对应多个对象,多个对象共享类的变量和属性。方法区存储的是类的信息,但是,这些信息并没有自己独立的内存空间(以信息的形式存储在方法区当中)如果没有static关键字,类是不可以调用自己的属性和方法的,只能对象去调用。这里我们发现,一旦加入static关键字,我们能用类名进行直接调用。让我们看一下堆栈内存图。

2024-08-22 18:50:30 168 1

原创 Java基础,数据类型

此时符号位为0,所以00000000(补码) ------------->00000000(源码) = 0。数据的源码:数据直接转换成对应的二进制形式,然后根据数据类型进行补充,其中正数最高位0,负数最高位是1。byte是基本数据类型-------------------->数据类型决定数据在内存当中如何存储。float:1bit符号位,8bit阶位(小数点存在的位置),23bit尾数。磁颗粒会产生磁场,磁头划过磁颗粒产生电流,通过电流的方向,判断存储0/1。

2024-08-22 10:48:48 614

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除