- 博客(37)
- 收藏
- 关注
原创 大学生入门:final 关键字
Java中的final关键字是确保代码稳定性和安全性的重要工具。它可用于修饰变量、方法和类,分别实现不同的不变性效果:修饰变量时成为常量(基本类型不可改值,引用类型不可改引用地址);修饰方法时防止重写;修饰类时禁止继承。特别要注意final变量只能赋值一次,但引用类型对象内容仍可修改。final常与static组合定义全局常量,遵循全大写命名规范。相比C++的const,Java的final设计更清晰简洁,体现了Java对安全编程的深刻理解。
2025-08-05 20:25:23
1048
原创 大学生入门:抽象 及 接口
本文介绍了Java中抽象类和接口的核心概念与应用。抽象类通过abstract关键字定义,包含抽象方法(无方法体)和具体方法,不能实例化但可包含构造器。接口是行为的契约,支持多实现,默认包含抽象方法(JDK8+允许默认/静态方法)。关键区别在于:抽象类侧重代码复用和部分约束,接口专注行为规范。常见误区包括:抽象类构造器缺失、接口常量修改、多接口默认方法冲突等。设计时应根据场景选择,避免滥用继承体系。文章通过动物类层次和可飞行/游泳等接口的代码示例,展示了面向对象设计中抽象机制的实践应用。
2025-08-05 19:21:12
897
原创 大学生入门:封装、继承和多态
本文深入解析Java三大核心特性:封装、继承和多态。封装通过private关键字隐藏内部实现,提供安全访问;继承实现代码复用和扩展,采用单继承体系;多态基于继承实现统一接口不同表现,提高灵活性。文章通过历史背景、代码示例和设计原则,阐明这些特性如何解决C++的复杂性,并构建可维护的面向对象系统,体现了Java“一次编写到处运行”的设计哲学。
2025-08-04 20:31:39
1340
原创 大学生入门:this 和 super 关键字
Java中的this和super关键字详解:this代表当前对象引用,主要用于区分成员变量与局部变量、调用构造方法、返回当前对象、作为参数传递以及方法调用。super代表父类部分,用于访问父类成员变量、调用父类方法和构造方法。两者在构造方法中必须作为第一条语句且不能同时使用。static方法中不能使用this和super,因为它们依赖于对象实例。注意链式调用需返回this,重写方法时保留super调用,以及多层继承时super只能访问直接父类。正确使用这两个关键字能有效管理对象间的继承和引用关系。
2025-07-31 20:27:07
989
1
原创 大学生入门:static及其易踩坑的点
摘要:本文深入讲解了Java中static关键字的用法与特性。static用于修饰成员变量、方法和代码块,使其成为类级别的共享资源。静态成员变量存储在方法区,被所有实例共享;静态方法只能访问静态成员,不能使用this和super。文章对比了静态与非静态成员的区别,包括存储位置、生命周期、调用方式等,并分析了静态代码块、构造代码块的执行顺序。此外,还介绍了单例模式的实现、工具类设计原则,以及static在继承中的特点,最后总结了使用static时常见的易错点。
2025-07-30 22:50:03
1025
1
原创 大学生入门:类与对象及易踩坑的点
本文介绍了面向对象编程中的类和对象概念。首先对比了面向过程与面向对象的区别:面向过程关注“怎么做”,而面向对象关注“让谁做”。类作为对象的模板,具有成员变量、构造方法、成员方法等特性,是引用数据类型。文章详细讲解了类作为引用类型的特征(存储方式、内存分配、传递方式等)以及类的定义格式(包含访问修饰符、继承、接口实现等)。对象是类的实例,通过new关键字创建,具有生命周期和内存模型。最后指出了编程中容易混淆的几个要点。
2025-07-29 20:14:25
824
原创 大学生入门:引用数据类型——数组及其易踩坑的点
本文详细介绍了Java中数组的基本概念和使用方法。首先讲解了数组作为引用数据类型的特点:固定大小、连续内存、相同类型和随机访问。重点阐述了一维数组的两种定义方式、静态/动态初始化方法及内存存储机制。文章还介绍了数组的常见操作,包括循环遍历、增强型for循环使用以及Arrays工具类中的toString、copyOf、sort、fill、binarySearch等方法。对二维数组的定义、内存模型和访问方式也做了详细说明。最后总结了数组使用中常见的易错点,如未初始化、引用传递、数组越界、空指针异常等问题。
2025-07-28 20:16:25
836
原创 大学生入门:Random类及其易踩坑的点
本文介绍了Java中Random类的使用方法和注意事项。Random类用于生成伪随机数,通过种子值初始化随机序列,使用线性同余算法实现。文章详细讲解了构造方法、核心方法(如nextInt()、nextDouble()等)的使用,以及常见误区,包括相同种子产生相同序列、范围理解错误和安全问题等。特别强调了伪随机数的可预测性,不适合安全敏感场景,并指出Random与Math.random()的区别。最后提醒要避免在循环中重复创建Random对象。
2025-07-24 19:55:40
1117
1
原创 大学生入门:初识方法及其易踩坑的点
本文介绍了Java方法的核心概念和使用要点。1)方法结构包括修饰符、返回值类型、方法名、参数列表和方法体;2)重点解析了方法重载(同名不同参)和重写(子类覆盖父类方法)的区别;3)详细说明了main方法和静态方法的特性,强调静态方法不能直接访问实例成员;4)列举了构造方法的特点和常见使用误区。文章特别提醒易错点,包括返回值匹配、方法调用顺序、重载歧义、静态方法误用,以及Java的值传递特性。通过具体代码示例,帮助开发者正确理解和使用Java方法。
2025-07-23 20:31:42
1097
1
原创 大学生入门:循环结构及其易踩坑的点
本文介绍了Java中的循环结构及其控制语句(break、continue、return),重点讲解了for循环(包括基础for循环和增强型for循环)、while循环和do-while循环的使用方法。文章还列举了循环中常见的易错点,如死循环、变量作用域、数组越界、动态数组长度更新等问题,并给出了相应的解决建议。最后提醒避免使用浮点数控制循环,以免因精度问题导致死循环。
2025-07-22 20:26:40
569
原创 大学生入门:分支结构及其易踩坑的点
本文介绍了编程中常用的分支结构(if语句和switch语句)及其注意事项。if语句包含三种形式:单if、if-else和if-elseif-else,使用时需注意代码块的大括号使用和执行顺序问题。switch语句在JDK不同版本有差异,高版本支持"->"语法和多标签写法。常见易错点包括:if后遗漏大括号导致else匹配错误、条件判断顺序不当、switch穿透问题(遗漏break)以及条件表达式书写错误。特别提醒,字符串比较应使用equals()方法而非"=="。
2025-07-22 19:41:45
606
1
原创 大学生入门,基础运算符和数据类型及易踩的坑
整型 byte、short、int、long浮点型 float、double字符型 char布尔型 boolean这些数据类型的内存占用和取值范围。
2025-07-21 20:30:01
999
2
原创 大学生入门:Scanner简单介绍及易踩坑的点
Java中Scanner类用于读取键盘输入数据,类似于C语言的scanf()和Python的input()。常用方法包括next()、nextLine()、nextInt()等,使用前需导入java.util.Scanner包。常见陷阱是nextLine()会读取换行符导致输入跳过,可通过在nextInt()后加nextLine()清除换行符解决。Scanner适用于小数据量,大数据场景建议改用BufferedReader以提高性能。使用后应调用close()方法释放资源。
2025-07-18 17:22:52
951
原创 java配置环境变量,大学生入门,win11
Java入门必知:JDK配置指南 摘要:本文介绍了Java初学者必须了解的大核心组件;:JDK(开发工具包)、JRE(运行环境)和JVM(虚拟机),重点讲解了JDK的下载安装和环境变量配置方法。文章详细说明了在Windows系统中如何正确配置环境变量,包括路径设置和验证步骤,并解释了系统变量与用户变量的区别。通过清晰的步骤指导,帮助初学者顺利完成Java开发环境的搭建,同时强调了配置中的常见注意事项,如避免中文路径、正确使用符号等。
2025-07-16 20:25:59
1062
原创 git仓库搭建,大学生入门
本文介绍了Git版本控制工具的基本使用方法,帮助解决代码管理问题。首先说明了Git的特点:分布式、开源免费、支持跨平台协作。详细讲解了如何创建本地和远程仓库(推荐使用Gitee),包括安装Git、创建账号、初始化仓库等步骤。文章提供了常用Git命令:git init、git add、git commit、git push等,并演示了文件上传、删除和状态查询操作。针对克隆已有仓库和删除远程文件等常见需求给出了解决方案,建议通过创建测试仓库多加练习这些基础操作,为后续团队协作开发打下基础。
2025-07-16 20:20:57
947
1
原创 java配置环境变量,大学生入门,win11
Java入门必知:JDK配置指南 摘要:本文介绍了Java初学者必须了解的大核心组件;:JDK(开发工具包)、JRE(运行环境)和JVM(虚拟机),重点讲解了JDK的下载安装和环境变量配置方法。文章详细说明了在Windows系统中如何正确配置环境变量,包括路径设置和验证步骤,并解释了系统变量与用户变量的区别。通过清晰的步骤指导,帮助初学者顺利完成Java开发环境的搭建,同时强调了配置中的常见注意事项,如避免中文路径、正确使用符号等。
2025-07-15 20:35:27
873
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅