- 博客(16)
- 收藏
- 关注
原创 【Java基础|第十四篇】面向对象基础(四)——权限修饰符、重写、final关键字
本文摘要介绍了Java面向对象编程中的继承相关概念。重点讲解了权限修饰符(public、protected、default、private)的作用范围及使用方法,详细说明了方法重写与重载的区别,包括使用前提、权限修饰符、返回值类型等7个方面的对比。同时阐述了final关键字的三种用法:修饰类(不可继承)、修饰方法(不可重写)、修饰变量(常量),并说明了引用类型变量的final修饰特性。文章通过员工、程序员、经理的继承案例,展示了方法重写的实际应用,最后介绍了Object类toString()方法的重写实现方
2025-08-05 16:29:15
156
原创 【Java基础|构造方法总结】在封装、继承中构造方法的用法
构造方法是用于对象初始化的特殊方法,主要作用是为对象属性赋初值。其特点包括:方法名必须与类名一致,没有返回值类型;当类中没有显式构造方法时,系统会提供默认无参构造器;构造方法可以重载,支持无参、单参、多参等不同形式;在继承关系中,子类构造方法会默认调用父类无参构造,也可通过super()显式调用父类构造方法。特别注意构造方法不能被重写,且一旦定义任意构造方法,系统将不再提供默认无参构造器。在实际开发中,通常建议同时定义无参和全参构造方法以确保灵活性。
2025-08-05 13:57:14
219
原创 【Java基础|第十三篇】面向对象基础(三)——继承(一)继承的理解,实现,特点……
面向对象编程中的继承是类与类之间的父子关系,通过extends关键字实现。继承的主要优点包括提高代码复用性、可维护性和可扩展性,同时也是实现多态的基础。但继承会增加类间耦合度,降低子类独立性。Java仅支持单继承,但支持多层继承,所有类默认继承Object类。子类可访问父类非私有成员,私有成员需通过公有方法间接访问。构造方法继承时,子类默认调用父类无参构造,也可用super()显式调用父类构造器。静态成员可被继承但不能重写。继承体现了"is-a"关系,如蛇继承爬行动物,爬行动物继承动物。
2025-08-04 17:29:29
1232
原创 【Java基础|第十二篇】面向对象基础(二)——封装
本文系统介绍了面向对象编程中的封装特性及相关概念。封装通过private修饰成员变量并提供公共访问方法,实现了数据隐藏和安全控制,提高了代码复用性和安全性。文章详细讲解了this关键字的作用、构造方法的特点与使用规则,以及static关键字的多种应用场景:修饰成员变量时实现类属性共享;修饰成员方法用于操作静态成员;修饰代码块实现初始化;修饰内部类作为工具类使用。同时对比了局部代码块、构造代码块和静态代码块的区别,通过银行账户、学校等实例说明了各概念的实际应用。这些核心机制共同构成了面向对象编程的基础框架。
2025-08-03 16:33:15
673
原创 【Java基础|第十一篇】面向对象基础(一)——基础篇
面向对象编程(OOP)是以对象为核心的编程思想,通过封装、继承和多态三大特性实现代码复用与维护。与面向过程相比,OOP将数据与方法封装在对象中,更贴近现实思维,适合大型项目开发,但存在性能损耗和学习成本高的缺点。类是对相似对象的抽象,包含成员变量(属性)和方法(行为)。对象是类的实例,通过创建对象并调用其方法实现功能。OOP通过分解问题为小对象协同工作,提高了代码的可维护性和灵活性,但需根据项目需求选择适合的编程范式。
2025-08-01 15:20:48
775
原创 【Java基础|第十篇】二维数组、可变参数列表,练习题
摘要:本文介绍了Java中二维数组和可变参数列表的相关概念。二维数组是存放一维数组的容器,可通过动态或静态方式初始化,支持灵活定义各维长度。在内存中,二维数组的一维数组存储空间通常不连续。访问方式为arr[m][n],长度属性则分别用arr.length和arr[n].length获取。可变参数列表用于处理参数数量不确定的情况,本质是数组,需注意其使用限制(如必须放在参数列表最后)。最后给出了两个经典习题:杨辉三角输出和水仙花数判断,展示了数组的实际应用。
2025-07-31 16:09:19
754
原创 【Java基础|第九篇】random随机数生成、一维数组
本篇文章主要讲了一维数组的相关内容,开头还拓展了Random类的相关用法。数组是一组同类型数据的集合,支持动态和静态初始化,通过下标访问元素,长度固定。常用工具类Arrays提供排序、复制、查找等方法。注意数组索引越界和空指针异常,使用length属性获取数组长度。
2025-07-30 16:52:20
1242
原创 【Java基础】一个月教你轻松学会Java基础——第八篇之方法
本文介绍了方法的概念、定义和使用。方法是完成特定功能的代码块,包含修饰符、返回值类型、方法名、参数列表和方法体。通过实际案例展示了求和、求最大值和平均值的方法实现。重点讲解了方法的调用规则和注意事项,包括参数匹配、调用顺序等。同时详细阐述了方法重载的四个条件:同类、同名、不同参数列表、与返回值无关,并通过三个求和方法的示例展示了重载的实际应用。方法的使用能提高代码复用性和可读性,而方法重载则能减少命名冲突,增强代码灵活性。
2025-07-29 11:39:10
336
原创 【Java基础】一个月教你轻松学会Java——第七篇流程控制
本文介绍了Java中的流程控制结构,包括顺序结构、分支结构和循环结构。重点讲解了Scanner类的使用方法,以及if、switch等分支语句的语法和执行流程。在循环结构部分,详细说明了for、while和do-while循环的写法、执行顺序和适用场景,并介绍了break和continue关键字的作用。文章还通过具体代码示例展示了如何使用这些流程控制结构来实现求和等功能。
2025-07-28 14:31:40
968
1
原创 【Java基础】一个月教你轻松学会Java——第六篇之运算符
本文介绍了Java核心基础中的运算符和流程控制方法。详细讲解了算术运算符(包括"+","%"和"++/--"的特殊用法)、赋值运算符、比较运算符、逻辑运算符和三目运算符的使用方法及注意事项。重点阐述了运算符优先级、++/--的前后置区别、逻辑运算符的短路特性等关键知识点,并通过实例代码演示了各种运算符的具体应用场景。同时指出了隐式类型转换、运算符优先级等容易出错的地方,为Java初学者提供了重要的编程基础指导。
2025-07-26 21:09:32
930
1
原创 【Java基础】一个月教你轻松掌握Java基础——第五篇之数据类型转换详细笔记
本文主要介绍了Java基础中的数据类型相关知识。首先强调long和float类型数据需分别添加L/F后缀,并详细对比了基本数据类型(存储在栈空间)和引用数据类型(存储在堆空间)在内存管理、比较方式等方面的区别。其次通过字符编码示例解释了int与char的转换机制,并概述了ASCII、Unicode等常见编码标准。最后系统讲解了Java的类型转换机制,包括隐式转换的三种情形(赋值自动转换、算术运算提升为int、小范围转大范围)和强制显式转换的语法格式,特别说明了字面值常量赋值的特殊情况。
2025-07-24 11:50:32
586
1
原创 【Java基础】一个月教你轻松学会Java——第四篇
本文主要介绍了Java编程基础知识和Git版本控制工具。在Java部分,详细讲解了标识符、关键字、变量、常量等核心概念,包括转义字符的使用方法(如\t、\n等)、三种注释类型(单行、多行、文档注释)以及关键字的分类和作用。同时阐述了标识符的命名规则(驼峰命名法等)、常量的定义分类、变量的声明使用方式,以及Java数据类型的作用和基本分类(基本数据类型和引用数据类型)。文章还简要提及了Git版本控制工具,为Java开发提供了基础知识框架。
2025-07-22 15:18:45
1022
1
原创 【Java基础】一个月教你轻松掌握Java——第三篇Git
《Git版本控制工具基础使用指南》介绍了分布式版本控制系统Git的核心概念与实用操作。Git作为代码管理工具,具备版本追踪、多人协作和分支管理三大功能。文章详细讲解了Git的安装配置、本地/远程仓库创建、代码提交推送等基础操作流程,并对比了命令行与VSCode集成使用的不同方式。特别说明了.gitignore文件的配置方法,以及多人协作时拉取更新的注意事项。针对初学者,提供了从环境搭建到基本工作流的完整指导,包括首次推送时的账户验证等细节问题。
2025-07-21 19:53:16
1105
1
原创 【Java基础】一个月教你轻松掌握Java——第二篇
本文介绍了Java开发的基础知识,重点讲解了JDK的核心组件及其作用。JDK是Java开发工具包,包含编译器、运行环境、开发工具和核心类库;JRE是运行环境,包含JVM和基础类库;JVM负责执行字节码并实现跨平台能力。文章详细说明了Java程序的编译运行过程,演示了如何通过命令行使用javac和java命令,并提供了Hello World示例代码。此外,还介绍了包(package)的概念及其作用,包括解决类名冲突、功能分类和公司标识等,并说明了包名的命名规范和package语句的使用要求。
2025-07-20 19:08:10
1024
1
原创 【Java基础学习】一个月教你轻松掌握Java基础!
1、安装Java首先要清楚,安装一个软件应该去哪里,一定要学会找官网,Java是oracle公司旗下的产品,所以我们可以去oracle.com下查找,如果英文不太好的小伙伴可以选择翻译奥。这里我们给一些图片,方便新手下伙伴的下载,我的电脑是windows系统,大家这里的选择根据自己的需求来就可以。然后我们注意JDK的版本,我这里是选择的1.8版,当然如果已经安装过的小伙伴也不用着急,我们之后会有更换使用的JDK版本的笔记提供给大家。安装过程如下:直接双击安装包,一直next。
2025-07-18 15:48:36
775
1
【Java编程基础】Java入门核心知识点详解:环境配置、语法基础及编码规范介绍
2025-07-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人