自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 08. 面向对象高级(7)_代码块_内部类

成员内部类提供了一种紧密关联外部类的方式,使得内部类可以方便地访问外部类的成员。通过先创建外部类对象,再创建内部类对象的方式,我们可以灵活地使用成员内部类。同时,外部类名.this 这种引用方式让我们能够明确地操作外部类的对象。在实际编程中,合理运用成员内部类可以提高代码的封装性和可维护性。

2025-03-18 17:23:32 1037

原创 07. 面向对象高级(6)_实战_智能家居控制系统

本项目是一个智能家居控制系统,利用面向对象编程的多态、继承、接口等知识点实现。用户可以通过控制台输入设备编号来控制不同家电设备的开关状态,同时可以查看所有设备的当前状态。本项目通过一个智能家居控制系统的实例,展示了面向对象编程的多态、继承、接口和单例模式等知识点的应用。通过继承和接口实现了代码的复用和扩展,通过多态实现了灵活的方法调用,通过单例模式确保了系统中只有一个智能控制系统实例。

2025-03-18 17:22:08 555

原创 07. 面向对象高级(5)_接口

接口定义了一组方法的签名,实现该接口的类必须实现这些方法。这就为类的实现提供了规范和契约,保证了代码的一致性。// 这里可以定义一些方法签名// 这里可以定义一些方法签名在实际开发中,Driver和Cooker接口可以定义具体的方法,实现这些接口的类必须按照接口的要求实现这些方法,确保了不同类在实现相同功能时的一致性。

2025-03-18 17:18:06 1040

原创 07. 面向对象高级(4)_抽象类

在 Java 里,抽象类是使用 abstract 关键字修饰的类。它无法被实例化,主要用于作为其他类的父类,为子类提供一个通用的模板,规定子类必须实现的方法.

2025-03-18 09:00:00 740

原创 07. 面向对象高级(3)_枚举类

在 Java 中,枚举类(enum)是一种特殊的类,它用于表示一组固定的常量值。枚举类可以包含有限个预定义的实例,这些实例在定义枚举类时就已经确定,并且不能在运行时创建新的实例。

2025-03-17 13:40:20 499

原创 07. 面向对象高级(2)_设计模式

一个问题通常有种解法,其中肯定有一种解法是最优的,这个最优的解法被人总结出来了,称之为设计模式。设计模式有20多种,对应20多种软件开发中会遇到的问题。关于设计模式,主要学什么?解决什么问题?怎么写?

2025-03-17 13:37:42 1214

原创 07. 面向对象高级(1)_final关键字_常量

一旦使用 final 修饰,它所修饰的对象就不能再被修改,这有助于提高代码的安全性和可读性。1. 修饰静态变量:静态变量被 final 修饰后,成为常量,通常作为配置信息使用,在程序中不能被修改。便于维护:如果需要修改常量的值,只需要在定义常量的地方修改一次,而不需要在代码中到处查找和修改相同的值。提高代码的可读性:使用常量可以使代码更具描述性,让其他开发者更容易理解代码的含义。当 final 修饰一个方法时,该方法不能被重写。避免错误:使用常量可以避免在代码中不小心修改了某个值,从而导致程序出现错误。

2025-03-17 13:34:05 474

原创 06.面向对象编程(4)实战_加油站支付小模块

考察知识点:面向对象编程中的继承、多态。

2025-03-17 13:30:35 142

原创 06.面向对象编程(3)_多态

多态(Polymorphism)是面向对象编程中的一个重要特性,指的是同一个接口或引用类型可以表现出不同的行为。具体来说,在运行时,程序会根据实际的对象类型来决定调用哪个方法。

2025-03-17 13:25:04 667

原创 08.面向对象高级(9)_Java常用API(2)_ArrayList

因为数组一旦创建大小不变,比如创建一个长度为3的数组,就只能存储3个元素,想要存储第4个元素就不行。而集合是大小可变的,想要存储几个元素就存储几个元素,在实际工作中用得更多。现在假如购物车中存储了如下这些商品:Jva入门,宁夏枸杞,黑枸杞,人字拖,特级枸杞,枸杞子。现在用户不想买枸杞了,选择了批量删除,请完成该需求。ArrayList表示一种集合,它是一个容器,用来装数据的,类似于数组。然后集合有很多种,而ArrayList只是众多集合中的一种。2. 然后能够调用集合提供的方法对容器中的数据进行增删改查,

2025-02-15 18:10:51 550

原创 08.面向对象高级(8)_Java常用API(1)_String

在学习了面向对象编程,使用面向编程这个套路,我们需要自己写类,然后创建对象来解决问题。但是在以后的实际开发中,更多的时候,我们是利用面向编程这种套路,使用别人已经写好的类来编程的。这就是我们今天要学习的内容——常用API(全称是别人写好的一些程序,给咱们程序员直接拿去调用。Java官方其实已经给我们写好了很多很多类,每一个类中又提供了一系列方法来解决与这个类相关的问题。比如String类,表示字符串,提供的方法全都是对字符串操作的。

2025-02-15 17:50:47 1001

原创 06. 面向对象编程(2)_继承

继承是面向对象编程的三大特性之一(封装、继承、多态),它允许我们基于现有类创建新类,实现代码复用和层次化设计。本文将从六个核心方面系统解析Java继承机制。

2025-02-15 15:21:45 944

原创 06. 面向对象编程(1)_概述

特殊类型的方法,用于对象初始化名称必须与类名完全相同没有返回类型声明(包括void)// 构造器示例所谓封装,就是用类设计对象处理某一个事物的数据时,应该把要处理的数据,以及处理数据的方法,都设计到一个对象中去。比如:在设计学生类时,把学生对象的姓名、语文成绩、数学成绩三个属性,以及求学生总分、平均分的方法,都封装到学生对象中来。实体类就是一种特殊的类,它需要满足下面的要求:接下来我们按照要求,写一个Student实体类;//目标:搞清楚实体类是什么?其有哪些特点和应用场景。

2025-02-14 13:22:25 926

原创 05. Java基础入门(6)_Java对象在计算机中的执行原理

本文用生活化比喻+代码示例,帮你轻松理解Java对象在计算机中的执行过程。A:大部分是,但JVM的逃逸分析优化可能让某些对象在栈上分配。A:可能是垃圾回收导致的停顿,可通过JVM参数调整回收策略。Q1:为什么有时候感觉Java程序变慢了?一、对象的"诞生"过程(创建篇)二、对象的"生活"日常(使用篇)三、对象的"退休"生活(回收篇)Q2:怎么查看对象内存使用情况?Q3:所有对象都在堆内存中吗?结语:理解对象生命周期的重要性。

2025-02-13 12:50:52 470

原创 05. Java基础入门(5)_方法

1.1 方法是什么**方法是一种语法结构,它可以把一段代码封装成一个功能,以便重复调用。**这句话什么意思呢?意思是,把一段功能代码围在一起,别人都可以来调用它。下图是方法的完整格式我们看一个需求,比如现在张工、李工两个人都需要求两个整数的和。不使用方法,代码如下。阅读上面的代码,我们不难发现。两次求和的代码中,除了求和的数据不一样,代码的组织结构完全一样。像这种做相同事情的代码,就可以用方法进行封装。需要用到这段代码功能时,让别人调用方法就行。代码如下1.2 方法的执行流程当调用一个方法时,执行流程,

2025-02-13 10:14:50 691

原创 04. Java基础入门(4)_Java数组

数组有两种初始化的方式,一种是静态初始化、一种是动态初始化。我们先用静态初始化来学习数组的操作。

2025-02-13 10:08:08 581

原创 03. Java基础入门(3)_程序流程控制

到这里关于循环结构的所有内容就都已经学习完了,我们再把几种循环结构在什么场景下使用,再总结一下。1. 什么是流程控制答:流程控制是用来控制程序的执行顺序的2. 分支结构if和switch,如何选择?答:if分支:一般用于对一个范围进行判断switch分支:对一个一个值进行匹配3. for循环和while循环、do-while如何循环答:知道循环次数用for、不知道循环次数用while想要先执行,再判断,用do-while。

2025-02-12 23:07:50 1092

原创 02.Java基础入门(2)_数据类型、运算符

为什么要学习类型转换呢?实际上视频和图片是一样的,把多张图片连续播放,在一秒钟内连续播放24张以上,由于人眼存在视觉暂留现象,人眼感受不到画面切换的时间间隔,就认为是连续的视频了。其实字符并不是直接存储的,而是把每一个字符编为一个整数,存储的是字符对应整数的二进制形式。在前面的课程中,我们学过了变量的定义,在定义变量时我们是要声明数据类型的,这里的数据类型是用来规定变量存储什么类型的数据。通过上面的学习我们已经知道整数和字符是如何存储的,最终都是要转换为二进制数据的, 那图片、声音、视频又是如何存储的呢?

2025-02-12 22:44:58 723

原创 01. Java基础入门(1)_概述

Java是美国Sun(Stanford University Network,斯坦福大学网络公司)公司在1995年推出的一门计算机**高级编程语言**。但是在2009年是Sun公司被Oracle(甲骨文)公司给收购了,所以目前Java语言是Oracle公司所有产品。

2025-01-25 22:28:12 1078

原创 数据库 mysql 的彻底卸载

(1)按 win+r 快捷键,在弹出的窗口输入 services.msc,打开服务列表。(2)在服务列表中, 找到 mysql 开头的所有服务, 右键停止,终止对应的 MySQL 服务。(3)在 应用和功能 列表中卸载所有的 MySQL 应用。(4)在 C:\Program Files(x86) 中删掉 MySQL 残留目录。

2024-06-03 22:08:45 782

原创 【数据结构】第一章 绪论(2)

算法(Algorithm)是,它是指令的有限序列,其中的每条指令表示一个或多个操作。

2024-04-15 22:52:57 465

原创 【数据结构】第一章 绪论(1)

开篇一一数据结构在学什么?如何用程序代码把现实世界的问题信息化如何用计算机高效地处理这些信息从而创造价值

2024-04-15 22:39:12 1088

原创 程序员之路:兴趣还是职业发展?

每一次成功编写出程序,都让我感受到了前所未有的成就感,仿佛创造了一个全新的世界。最后,我想说的是,无论你是出于兴趣还是职业发展的考虑,成为一名程序员都是一个充满挑战和机遇的选择。只要你保持对技术的热爱和好奇心,不断学习和进步,就一定能够在这个行业中脱颖而出,实现自己的价值和梦想。然而,随着时间的推移,我也逐渐意识到,程序员这个职业不仅仅是兴趣所在,更是一个具有广阔发展前景的职业。希望这篇文章能够引发大家对程序员之路的思考和探讨,也欢迎大家在评论区留下自己的看法和经历,一起分享和交流。

2024-04-12 07:59:05 249

原创 JavaWeb基础入门——(二)MySQL数据库基础(7-视图)

索引,就是用来提高数据表中数据的查询效率的。索引,就是将数据表中某一列/某几列的值取出来构造成便于查找的结构进行存储,生成数据表的。

2024-03-11 11:30:00 1924

原创 JavaWeb基础入门——(二)MySQL数据库基础(6-触发器)

触发器,就是一种特殊的存储过程。触发器和存储过程一样是一个能够完成特定功能、存储在数据库服务器上的SQL片段,但是触发器无需调用,当对数据表中的数据执行DML操作时自动触发这个SQL片段的执行,无需手动调用。在MySQL,只有执行insert\delete\update操作才能触发触发器的执行。

2024-03-11 09:45:00 576

原创 JavaWeb基础入门——(二)MySQL数据库基础(4-连接查询)

通过对DQL的学习,我们可以很轻松的从一张数据表中查询出需要的数据;在企业的应用开发中,我们经常需要从多张表中查询数据(例如:我们查询学生信息的时候需要同时查询学生的班级信息),可以通过连接查询从多张数据表提取数据:在MySQL中可以使用join实现多表的联合查询——连接查询,join按照其功能不同分为三个。

2024-03-10 08:30:00 1032

原创 JavaWeb基础入门——(二)MySQL数据库基础(3-数据表中的关联关系)

MySQL是一个关系型数据库,不仅可以存储数据,还可以维护数据与数据之间的关系——通过在数据表中添加字段建立外键约束一对一关联一对多关联多对一关联多对多关联。

2024-03-10 00:00:00 1128

原创 JavaWeb基础入门——(二)MySQL数据库基础(5-存储过程)

通过对DQL的学习,我们可以很轻松的从一张数据表中查询出需要的数据;在企业的应用开发中,我们经常需要从多张表中查询数据(例如:我们查询学生信息的时候需要同时查询学生的班级信息),可以通过连接查询从多张数据表提取数据:在MySQL中可以使用join实现多表的联合查询——连接查询,join按照其功能不同分为三个。

2024-03-09 09:50:16 876

原创 JavaWeb基础入门——(二)MySQL数据库基础(2-SQL 结构化查询语言)

使用DDL语句可以创建数据库、查询数据库、修改数据库、删除数据库查询数据库##显示当前mysq1中的数据库列表##显示指定名称的数据的创建的SQL指令创建数据库##创建数据库dbName:表示创建的数据库名称,可以自定义#创建数据库,当指定名称的数据库不存在时执行创建##在创建数据库的同时指定数据库的字符集(字符集:数据存储在数据库中采用的编码格式utf8gbk)修改数据库修改数据库引擎、字符集##修改数据库的字符集utf8 gbk。

2024-03-09 09:49:25 1008

原创 IntelliJ IDEA中配置Tomcat

InteliJ IDEA 配置Tomcat服务器

2024-03-08 23:20:49 2641

原创 Android App开发-简单控件(4)——按钮触控和图像显示

本节介绍了按钮控件的常见用法,包括:如何设置大小写属性与点击属性,如何响应按钮的点击事件和长按事件,如何禁用按钮又该如何启用按钮,等等。

2024-01-27 20:59:03 1622

原创 Android App开发-简单控件(3)——常用布局

前几个小节的例程中,XML文件用到了LinearLayout布局,它的学名为线性布局。顾名思义,线性布局像是用一根线把它的内部视图串起来,故而内部视图之间的排列顺序是固定的,要么从左到右排列,要么从上到下排列。在XML文件中,LinearLayout通过属性android:orientation区分两种方向,其中从左到右排列叫作水平方向,属性值为horizontal;从上到下排列叫作垂直方向,属性值为vertical。

2024-01-27 20:26:46 1608

原创 Android App开发-简单控件(2)——视图基础

本节介绍视图的几种基本概念及其用法,包括如何设置视图的宽度和高度,如何设置视图的外部间距和内部间距,如何设置视图的外部对齐方式和内部对齐方式等等。

2024-01-26 20:40:22 819

原创 Android App开发-简单控件(1)——文本显示

本节介绍了如何在文本视图TextView上显示规定的文本,包括:怎样在XML文件和Java代码中设置文本内容,尺寸的大小有哪些单位、又该怎样设置文本的大小,颜色的色值是如何表达的、又该怎样设置文本的颜色。

2024-01-26 20:29:31 1213

原创 Android App开发基础(3)——App的设计规范

本节介绍了App工程的源码设计规范,首先App将看得见的界面设计与看不见的代码逻辑区分开,然后利用XML标记描绘应用界面,同时使用Java代码书写程序逻辑,从而形成App前后端分离的设计规约,有利于提高App集成的灵活性。

2024-01-25 22:30:33 1590

原创 Android App开发基础(2)—— App的工程结构

本节介绍App工程的基本结构及其常用配置,首先描述项目和模块的区别,以及工程内部各目录与配置文件的用途说明;其次阐述两种级别的编译配置文件build.gradle,以及它们内部的配置信息说明;再次讲述运行配置文件AndroidManifest.xml的节点信息及其属性说明。

2024-01-25 22:01:08 1584

原创 Android App开发基础(1)—— App的开发特点

本文介绍基于Android系统的App开发常识,包括以下几个方面:App开发与其他软件开发有什么不一样,App工程是怎样的组织结构又是怎样配置的,App开发的前后端分离设计是如何运作实现的,App的活动页面是如何创建又是如何跳转的。

2024-01-25 21:35:10 2148

原创 Java开发入门实战(四)HelloWorld案例与分析

程序(Program)是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。程序一词来源于生活,指的是完成某些事情的一种既定方式和过程。在日常生活中,可以将程序看成对一系列动作的执行过程的描述。

2024-01-15 18:37:56 484

原创 Java开发入门实战(三)JDK安装与环境配置

这个安装窗口表示安装jre,但是jre可安装可不安装,因为JDK中已经包含了jre,此处如果选择不安装,直接叉掉;如果选择安装,则向安装jdk一样,可以直接默认目录,点击下一步。安装好的JDK目录下已经包含了jre目录,bin目录中是JDK提供的所有工具命令,src是Java标准类库源码包;c.点击新建,变量名输入:JAVA_HOME(此处我因安装了其他jdk版本,有所区分),变量值为jdk安装的路径。e.点击新建,输入:%JAVA_HOME%\bin,点击确认,2、进入JDK安装界面,点击下一步。

2024-01-15 08:00:00 635 1

原创 Java开发入门实战(二)Java语言发展史

Java语言自诞生以来,已经成为了全球范围内最流行的编程语言之一。它不仅被广泛应用于Web开发、移动应用程序开发、游戏开发等领域,还成为了企业级应用程序开发的首选语言。本文将详细介绍Java语言的发展史,包括JDK、JVM、JRE的发布版本和三者之间的关系。

2024-01-14 18:44:29 909 1

Java面向对象高级实战-智能家居控制系统

智能家居系统,可以让用户选择要控制的家用设备(吊灯,电视机,洗衣机,落地窗),并可以对它们进行打开或者关闭操作。

2025-03-18

面向对象编程实战-加油站支付模块

某加油站为了吸引更多的车主,推出了如下活动,车主可以办理金卡和银卡。 卡片信息包括:车牌号码、车主姓名、电话号码、卡片余额。 金卡办理时入存金额必须>=5000元,银卡办理时预存金额必须>=2000元,金卡支付时享受8 折优惠,银卡支付时享受9折优惠,金卡消费满200元可以提供打印免费洗车票的服务。 需求:请使用面向对象编程,完成该加油站支付机的存款和消费程序。

2025-03-17

面向对象编程实战-简易版电影信息展示系统

需求 ●展示系统中的全部电影信息(每部电影展示:名称、价格)。 ●允许用户根据电影编号(id)查询出某个电影的详细信息。 目标 ●使用所学的面向对象编程实现以上2个需求。

2025-02-14

空空如也

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

TA关注的人

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