自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVA编程基础:反射

Java反射机制是程序在运行时动态获取类信息并操作类成员的能力。其核心是通过Class对象获取类的构造方法、属性和方法,实现动态创建对象、调用方法和访问属性(包括私有成员)。反射为框架开发提供了灵活性,但会带来性能开销和安全风险。典型应用包括对象实例化、方法调用和属性操作,常见于Spring等框架中。使用反射需权衡其动态性优势和性能、封装性等代价。

2025-07-09 09:00:00 600

原创 JAVA编程基础:数据结构与算法

摘要:本文系统介绍了数据结构的基本概念、核心存储结构及Java实现。主要内容包括:1)数据结构的三要素(逻辑结构、存储结构、运算)及分类(线性表、树、图);2)链表、二叉树、栈、队列的节点设计与Java实现;3)ArrayList和LinkedList的底层实现与性能对比;4)HashMap的JDK7/8实现差异(数组+链表/红黑树)、扩容机制及重要参数;5)LinkedHashMap通过双向链表维护插入顺序的特性。文章还涉及HashSet等集合类的底层实现原理,为理解Java集合框架提供了理论基础。(14

2025-07-08 14:51:25 85

原创 JAVA编程基础:File类与IO流

Java文件操作与IO流摘要 Java中File类用于操作文件/目录,提供新建、删除、获取路径等方法,但不支持读写功能。读写需配合IO流实现,包括: 节点流:FileReader/Writer处理文本文件,FileInputStream/OutputStream处理非文本文件(也可复制文本文件) 处理流: 缓冲流(BufferedXXX)提升读写效率 转换流(InputStreamReader/Writer)解决字节与字符转换及乱码问题 对象流(ObjectXXX)实现序列化/反序列化 注意事项:操作需tr

2025-07-08 09:30:00 458

原创 JAVA编程基础:泛型

Java泛型专题摘要:本文介绍了泛型的基本概念和使用场景,包括集合(ArrayList、HashMap)和比较器(Comparable、Comparator)中的泛型应用。通过测试案例展示了使用泛型前后在类型安全和类型转换方面的差异,对比了非泛型集合需要强制类型转换而泛型集合直接获取指定类型的优势。同时讲解了泛型在继承关系中的特点,强调G<SuperA>与G<A>是并列关系而非继承关系。最后重点解析了通配符?的使用规则及其读写限制,包括? extends A和? super A两种限

2025-07-07 09:30:00 224

原创 JAVA编程基础:集合框架

本文总结了Java集合框架的核心内容。首先分析了数组存储数据的优缺点,指出其长度固定、操作受限等问题。接着介绍了集合框架两大体系:Collection(List有序可重复、Set无序不可重复)和Map(键值对存储)。重点讲解了List接口的ArrayList、LinkedList实现类区别,Set接口的HashSet、TreeSet特性,以及Map接口的HashMap、TreeMap使用场景。文章还详细说明了集合的常用操作方法(增删改查)、迭代器遍历机制、集合与数组转换,以及Properties配置文件的读

2025-07-06 09:30:00 812

原创 JAVA编程基础:常用类与基础API

String的两种定义方式:① 字面量的定义方式 String s = "hello" ② new 的方式:String s = new String("hello");② 重写Comparable接口中的compareTo(Object obj)方法,在此方法中指明比较类A的对象的大小的标准。在内存中创建的对象的个数。

2025-07-05 10:00:00 1123

原创 JAVA编程基础:多线程

如果线程的优先级相同,那么会随机选择一个(线程随机性),Java使用的为抢占式调度。不同的线程分别占用对方需要的同步资源不放弃,都在等待对方放弃自己需要的同步资源,就形成了线程的死锁。> join(): 在线程a中通过线程b调用join(),意味着线程a进入阻塞状态,直到线程b执行结束,线程a才结束阻塞状态,继续执行。分时调度:所有线程`轮流使用` CPU 的使用权,并且平均分配每个线程占用 CPU 的时间。:占用部分资源的线程在进一步申请其他资源时,如果申请不到,就主动释放掉已经占用的资源。

2025-07-04 10:00:00 387

原创 JAVA编程基础:异常处理

Java异常处理摘要 异常是程序执行中的非正常情况,可能导致JVM停止。Java异常分为Error(严重错误)和Exception(可处理异常)。Exception又分为编译时异常(如IOException)和运行时异常(如NullPointerException)。 异常处理方式包括: try-catch-finally:捕获并处理异常,finally确保资源释放 throws:将异常抛给调用者处理 开发中应根据情况选择处理方式,涉及资源操作时使用try-catch-finally。可自定义异常类(继承E

2025-07-03 08:48:00 926

原创 JAVA编程基础:面向对象-高级

本文摘要:Java面向对象编程中的关键概念包括static关键字(修饰属性、方法等,实现类变量共享)、单例模式(饿汉式和懒汉式实现)、main方法(程序入口)、代码块(静态/非静态)、final(常量)、abstract(抽象类/方法)、interface(接口规范)、内部类、枚举类、注解以及包装类使用。重点讲解了static变量的共享特性、单例模式的线程安全性比较、自动装箱拆箱机制等核心知识点,并通过银行账户和Person类等示例代码演示了这些概念的实际应用。

2025-07-02 08:50:34 989

原创 JAVA编程基础:面向对象-进阶

父类的引用指向子类的对象(声明是父类的执行是子类的对象)。过程上来说:子类调用构造器创建对象时,一定会直接或间接的调用其父类的构造器,以及父类的父类的构造器,...,直到调用到Object()的构造器。多态的好处:减少了大量的重载的方法的定义;如果子父类中出现了同名的属性,此时使用super.的方式,表明调用的是父类中声明的属性。this(形参列表)的方式,表示调用当前类中其他的重载的构造器。广义上的理解:子类对象的多态性、方法的重写;狭义上的理解:主要指的是子类对象的多态性主要指的是。

2025-06-30 08:30:00 833

原创 JAVA编程基础:面向对象-基础

本文摘要: 文章系统介绍了面向对象编程的核心概念,重点讲解了类与对象的区别、成员变量与局部变量的差异,以及方法的声明与重载规则。详细解析了Java内存结构(栈、堆、方法区)和对象的内存分配机制。深入探讨了封装性原则,包括四种权限修饰符的使用场景和JavaBean标准。此外,还涵盖了构造器的作用、实例变量赋值顺序以及递归方法的特点。通过"高内聚低耦合"的设计原则,阐述了如何合理设计类结构,为面向对象编程实践提供了理论指导。

2025-06-29 09:30:00 367

原创 JAVA基础:数组

本文介绍了Java数组的核心概念和使用方法。主要内容包括:数组作为有序数据容器的特点,一维和二维数组的声明、初始化及内存解析;常用数组操作如遍历、复制、反转、扩容/缩容;查找算法(顺序查找和二分查找)及排序算法(冒泡排序和快速排序);Arrays工具类的常用方法;以及数组常见异常处理。重点讲解了数组的基本操作与算法实现,并通过代码示例演示了杨辉三角、数组复制等典型应用场景。

2025-06-28 08:30:00 431

原创 JAVA编程基础:流程控制语句

在能使用switch-case的情况下,推荐使用switch-case,因为比if-else效率稍高switch(表达式){ case 常量1: //执行语句1 //break;② 开发中,如果一个具体问题既可以使用switch-case,又可以使用if-else的时候,推荐使用switch-case。直到遇到break或者执行完所有的case及default中的语句,退出当前的switch-case结构。② case 后都是跟的常量,使用表达式与这些常量做相等的判断,不能进行范围的判断。

2025-06-27 08:30:00 841

原创 Java编程基础:变量、数据类型与运算规则

测试运算符的使用1:算术运算符的使用+ - + - * / % (前)++ (后)++ (前)-- (后)-- +说明:此时的容量小或大,并非指占用的内存空间的大小,而是指表示数据的范围的大小。熟悉:二进制(以0B、0b开头)、十进制、八进制(以0开头)、十六进制(以0x或0X开头)的声明方式。3.规则:当容量小的变量与容量大的变量做运算时,结果自动转换为容量大的数据类型。String的认识:字符串。③ +=、 -=、*=、 /=、%= 操作,不会改变变量本身的数据类型。

2025-06-26 09:45:07 902

原创 编程入门:从Java开始

B站大学,java零基础康师傅主讲,个人学习笔记

2025-06-19 16:02:15 394 1

空空如也

空空如也

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

TA关注的人

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