自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 类,构造,this,static

100任务要求参考答案任务描述相关知识什么是类怎么定义类创建对象并且使用对象的属性和方法编程要求测试说明类:类是一个模板,它描述一类对象的行为和属性。对象:对象是类的一个实例,有属性和行为。举个例子:人是一个 "类",小明就是人的 "对象" ,女生/男生是一个类,你的女朋友/男朋友就是一个对象,这个对象的属性有:名字,性别,年龄;行为有:吃饭、睡觉、学习等。在Java中对象的状态就是属性,行为通过方法体现,即Java中的对象一般由属性和行为组成。需要使用class,声明这个类的名字。

2024-04-08 18:03:05 931

原创 Java类和对象之对象数组

所谓的对象数组,就是指包含了一组相关的对象。在使用对象数组的时候,一定要清楚一点:一定要先为数组开辟空间。因为其是引用数据类型,所以数组里面的每一个对象都是 null 值,在使用的时候,数组中的每一个对象必须分别进行实例化操作。将键盘输入的三个学生的信息存入 Student 对象中,最后将这些学生信息按右侧预期输出格式打印输出。本关任务:定义一个 Dog 类,使用对象数组的方式创建 3 个 Dog 对象。类名称 对象数组名[] = new 类名称[] {对象,对象......};数组元素指向所定义的对象;

2024-04-07 16:40:04 388

原创 Java类和对象之访问限制

类的访问控制符只能是空或者 public,方法和属性的访问控制符有 4 个,分别是 public、 private、protected 和 default,其中 default 是一种没有定义专门的访问控制符的默认情况。用保护访问控制符 protected 修饰的类成员可以被三种类所访问:该类自身、与它在同一个包中的其他类以及在其他包中的该类的子类。这种默认的访问控制权规定,该类只能被同一个包中的类访问和引用,而不能被其他包中的类使用。我们之前所定义的主方法不管在哪个类中,哪个包中,都可以被访问。

2024-04-07 16:23:04 824

原创 学习-Java类和对象之this关键字

需要注意的是,对于 static 修饰的方法而言,可以使用类来直接调用该方法,如果在 static 修饰的方法中使用 this 关键字,则这个关键字就无法指向合适的对象。在上述代码中, this.name 就指的是 Demo 类中的成员变量 name, 而等于号右边的 name 就是形参,这句话的意思是把形参 name 的值赋值给成员变量 name。当一个类的属性(成员变量)名与访问该属性的方法参数名相同时,则需要使用 this 关键字来访问类中的属性,以区分类的属性和方法中的参数。

2024-04-07 15:53:44 498

原创 实现一个链接存储的栈

输入输出说明: 输入格式: 输入多个操作:如果输入 “push” ,则后面跟一个数 x ,表示 x 进栈;五个操作函数,以实现判断栈是否为空、求栈的长度、进栈、出栈以及获取栈顶元素等功能。如图 1 所示:该栈存储了 3 个元素 {56,77,15} ,其中 56 是栈顶元素。五个操作函数,以实现判断栈是否为空、求栈的长度、进栈、出栈以及获取栈顶元素等功能。打印栈中元素:从栈顶到栈底打印各结点数据元素。输出格式: 输出栈的长度,然后从栈顶到栈底依次输出各元素。求栈的长度:获取链式栈的长度。

2024-04-06 11:08:47 832

原创 ava类和对象24.3.29

关联体现的是两个类之间语义级别的一种强依赖关系,比如我和我的朋友,这种关系比依赖更强、不存在依赖关系的偶然性、关系也不是临时性的,一般是长期性的,而且双方的关系一般是平等的。表现在代码层面,为被关联类 B 以类的属性形式出现在关联类 A 中,也可能是关联类 A 引用了一个类型为被关联类 B 的全局变量。举个例子: 小明没钱,但是想开豪车,想吃火锅,他想到了一个解决方法:把一个富豪绑架到家里,让他给我买个豪车,他就买了,让他给我买火锅,他就买了(组合关系,它包含在我家里了,我就可以使用它的功能了)。

2024-03-29 17:06:54 898

原创 !学习-Java循环之嵌套循环之淡水湖排名

B 说:洪泽湖最大,洞庭湖最小,鄱阳湖第二,太湖第三;D 说:鄱阳湖最大,太湖最小,洪泽湖第二,洞庭湖第三。第四步:把四个人说的话都转化成三元运算符(话为真赋值为 1,为假则赋值为 0),然后对所有三元运算符的值求和,如果等于 3,说明有三人说真话,一人说假话。嵌套循环就是一个循环中包含一个或者 n 个其他的循环,while、do...while 和 for 循环之间可以相互嵌套,比如 for 循环里面可以有 for 循环,for 循环里可以有 do...while 循环等。,C 说的话可表示为。

2024-03-28 22:56:34 256

原创 学习-Java类和对象之参数传值机制之求球面积

可以看出,main 方法里的变量 i,并不是 pass 方法里的 i,pass 方法内部对 i 的值的修改并没有改变实际参数 i 的值,改变的只是 pass 方法中 i 的值(pass 方法中,i=30),因为 pass 方法中的 i 只是 main 方法中变量 i 的复制品。上面代码中,之所以产生引用传递的错觉,是因为参数保存的是实际对象的地址值,你改变的只是地址值指向的堆内存中的实际对象,并没有真正改变参数,参数的地址值没有变。那按照上面的引用传递的定义,实际参数的值被改变了,这不就是引用传递了么?

2024-03-24 14:30:37 1000

原创 -Java类和对象之对象引用之模拟手机功能

手机具有属性:品牌(brand)、型号(type)、价格(price)、操作系统(os)和内存(memory);具有功能:查看手机信息(about())、打电话(call(int number))、玩游戏(play())。本关任务:实现手机的基本功能。

2024-03-24 14:08:42 245

原创 Java类和对象之对象引用之坐标系中两点距离计算

是从离散数学中引入的,也是如今正在使用的策略,程序把所有的引用关系看作一张图(DOM 图类似),从一个节点 GC ROOT 开始,寻找对应的引用节点,找到这个节点以后,继续寻找这个节点的引用节点,就如递归思想一般,遍历所有,当所有的引用节点寻找完毕之后,剩余的节点则被认为是没有被引用到的节点,即无用的节点,无用的节点将会被判定为是可回收的对象。如果该对象被其它对象引用,则它的引用计数加 1,如果删除对该对象的引用,那么它的引用计数就减 1,当该对象的引用计数为 0 时,那么该对象就会被回收。

2024-03-24 13:16:50 618

原创 Java类和对象之构造方法与对象创建之计算数学中的分数值

本关任务:跟据键盘输入的分子和分母求出该分数的值。其中第一次输入的值为分子的值,第二次输入的值为分母的值,两次的值均为 int 型。平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。可在右侧“测试结果”区查看具体的测试集详情。仔细阅读右侧编辑区内给出的代码框架及注释,按照提示编写程序代码。

2024-03-22 23:30:24 260

原创 【无标题】

【代码】【无标题】

2024-03-22 23:11:27 96

原创 Java类和对象之构造方法与对象创建之求椭圆面积

当我们手动的指定了构造方法时,系统将不会再添加无参的构造方法。但有时需要在调用这个构造方法时,初始化类成员属性或执行一些操作,要实现这个需求,就需要为它定义一个显式无参构造方法。在定义类的时候,如果没有给类定义一个构造方法,Java 编译器在编译时会默认提供一个隐式的构造方法,它没有任何参数,并且有一个空的方法体。构造并初始化对象是构造方法的用处,所以有时需要给这个方法传入一些参数,定义一个显示的有参构造方法。本关任务:已知椭圆的短半轴长为 15.50,长半轴的长为 20.00,计算椭圆面积。

2024-03-22 17:16:41 443

原创 Java类和对象之类的声明之复数运算

仔细阅读右侧编辑区内给出的代码框架及注释,按照提示编写程序代码。两个复数之间相加的运算法则:实部与实部相加,虚部与虚部相加。关于复数的定义,可以自行查阅,本实训不做讲解。练习-Java类和对象之类的声明之复数运算。本关任务:求两个复数相加后的结果。

2024-03-22 17:00:53 319

原创 java学习-Java类和对象之类的声明之学生类的定义

比如,人就是一个类,那么具体的某个人“小明”就是“人”这个类的对象,而“体重、性别、年龄”等信息就是对象的属性,人的行为比如“吃饭、睡觉和玩”等就是对象的方法。它的定义在方法的外部,直接写在类当中,与类共存亡,它用 static 修饰,如果某个内容是被所有对象所共享,那么该内容就应该用 static 修饰;成员变量:也称为实例变量,它的定义在方法的外部,直接写在类当中;类: 类就是具备某些共同特征的实体的集合,它是一种抽象的数据类型(它属于引用数据类型),它是对所具有相同特征实体的抽象。

2024-03-22 16:49:38 686

原创 java中方法的调用

整合自:链接:https://blog.csdn.net/weixin_36048947/article/details/114417502。即在一个方法内部如何调用其他方法。

2024-03-19 08:18:23 344

原创 leetcode——链表,两两交换其中相邻的节点

给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。

2024-03-18 22:57:30 357

原创 程序竞赛1--求方程ax^2+bx+c=0的根

求方程ax^2+bx+c=0的根,用三个函数gz,ez和sz分别求当b^2-4ac大于0、等于0和小于0时的根,并输出结果。从主函数输入a、b、c的值。(输出保留3位小数)时间限制: 1 Sec 内存限制: 128 MB。a b c(a不等于0,b,c不同时为0)提交: 5457 解决: 1930。

2024-03-17 16:46:46 403

原创 java--求三个数中最大者。

关系运算符 | 表达方式 | 关系运算符| 表达方式| | ------------ | ------------ | | 小于 | < |大于等于 | >= | | 大于 | > |等于 | == | | 小于等于 | <= |不等于 |!Java 的关系运算符有 6 个,分别为小于、大于、小于等于、大于等于、等于、不等于,如表 1 所示。:在实际编程中别写很复杂的表达式,这样的表达式代码可读性低,不便于协作开发。平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。

2024-03-16 10:37:06 743

原创 java--三个数从小到大排序

上图演示的是,如何交换变量 A 和 变量 B 的值。首先,将变量 A 和 变量 C 的值进行交换,相当于变量 C 暂时保存了变量 A 的值;最后,再通过变量 C,将变量 A 的值赋给变量 B。案例:交换变量 a 和变量 b 的值。上图演示的是,如何交换变量 A 和 变量 B 的值。首先,将变量 A 和 变量 C 的值进行交换,相当于变量 C 暂时保存了变量 A 的值;最后,再通过变量 C,将变量 A 的值赋给变量 B。提示:在对两个变量的值进行交换时,需要使用一个中间变量(流程图如图1所示)。

2024-03-16 10:32:42 419

原创 java头歌——判断回文数

回文”是指正读反读都能读通的句子,它是古今中外都有的一种修辞方式和文字游戏,如“我为人人,人人为我”等。在数学中,也有具有这样特征的一类数字,称为回文数。设 n 是一任意自然数,若将 n 的各位数字反向排列得到自然数 n1,如果 n1 与 n 相等,则称 n 为回文数。举例如下:若 n = 12421 ,则称 n 为回文数;但若 n = 12457,则 n 不是回文数。

2024-03-16 10:12:17 354

原创 程序竞赛——背包问题

【代码】程序竞赛——背包问题。

2024-03-15 23:38:35 330

原创 校门外的树

问题 C: [NOIP]校门外的树时间限制:1 Sec内存限制:128 MB提交:8299解决:2387][][题目描述某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米。我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置;数轴上的每个整数点,即0,1,2,……,L,都种有一棵树。由于马路上有一些区域要用来建地铁。这些区域用它们在数轴上的起始点和终止点表示。已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。

2024-03-15 22:30:44 359

原创 程序竞赛--国际象棋

国际象棋的棋盘是黑白相间的8 * 8的方格,棋子放在格子中间。如下图所示:王、后、车、象的走子规则如下:写一个程序,给定起始位置和目标位置,计算王、后、车、象从起始位置走到目标位置所需的最少步数。

2024-03-15 22:14:13 352

原创 程序竞赛——鸡兔同笼

【代码】程序竞赛——鸡兔同笼。

2024-03-14 21:38:23 330

原创 6-2 顺序表操作集分数 20作者 陈越单位 浙江大学本题要求实现顺序表的操作集。

【代码】6-2 顺序表操作集分数 20作者 陈越单位 浙江大学本题要求实现顺序表的操作集。

2024-02-29 22:20:52 548

原创 pta数据结构单链表逆序

其中List/* 存储结点数据 *//* 指向下一个结点的指针 *//* 定义单链表类型 */L是给定单链表,函数Reverse要返回被逆转后的链表。

2024-02-20 22:43:28 364

原创 多项式加法

分为两种,设头结点和不设头结点,以设头结点为例。注,因为设头结点,所以头指针指向头结点,而初始化时头结点指向为空。结点存储多项式其中的数据项应该是包括系数和指数,所以对应的数据结构定义应该是(两个数据域以及一个指针域)

2024-02-05 20:33:18 320

原创 指针与二级指针

int * 变量名;

2024-01-31 23:10:45 308

原创 头指针和头结点的异同及使用

数据结构中,在单链表的开始结点之前附设一个类型相同的结点,称之为头结点。头结点的数据域可以不存储任何信息,头结点的指针域存储指向开始结点的指针(即第一个元素结点的存储位置)。3、单链表加上头结点之后,无论单链表是否为空,头指针始终指向头结点,因此空表和非空表的处理也统一了,方便了单链表的操作,也减少了程序的复杂性和出现bug的机会。1、防止单链表是空的而设的.当链表为空的时候,带头结点的头指针就指向头结点.如果当链表为空的时候,单链表没有带头结点,那么它的头指针就为NULL.

2024-01-31 22:18:01 353

原创 ctype函数

【代码】ctype函数。

2024-01-28 11:48:54 382

原创 类型别名typedef

总的来说,就是若是在最前面加了typedef,那么先将其后面部分看作一个变量的声明,原来应该是声明该变量的名称的字母代表了该类型的别名。通用格式:typedef typeName aliasName;

2024-01-26 21:33:02 321

原创 >创造延迟循环代码

我懂了clock()这个函数返回的就是现在的系统时间,所以拿现在的和刚开始的时间做减法作为循环条件判断。这是记录下此刻的系统时间,方便后面做减法进行比较看是否时间过去了来达到延迟的目的。

2024-01-26 21:17:37 320

原创 简易代码替换积累

由于name[ i ]是常规字符时,其值为该字符的编码——非零值或true。然而,当其为空值字符时(也就是字符串结束符),其编码将为0或false。

2024-01-26 20:40:32 339

原创 输入输出比较

因为是编译指令而不是编译预处理所以需要加上分号。c++与c语言不同的。

2024-01-26 20:29:46 328

原创 数据结构,递归初始p8

啊啊啊啊,通过递归去调用函数没错,但是调用函数是一直到调用到基准情形才结束.结束后回到函数呀,继续执行调用函数后面的语句!对于那些需要递归求解的情形,每一次递归调用都必须要使状况朝向一种基准情形推进。在求解一个问题的同一个实例时,切勿在不同的递归调用中做重复性的工作。必须要有某些 基准情形,它无需递归调用就能解出。假设所有的递归调用都能运行。

2024-01-22 20:29:59 372

原创 处理数据 C++之面向对象初知,用string

总之,C函数使用参数来指出要使用哪个字符串,而C++string类对象使用对象名和句点运算符来指出要使用哪个字符串。在这里,str1是一个string对象,而size()是string类的一个方法。这种句法表明:str1是一个对象,而size()是一个类方法。#include——使得string对象,方法可用。这里用头文件,使得对象在程序中可用。

2024-01-22 15:14:32 285

原创 初识c++之输入输出

更好的方法是,只使所需的名称可用,这可以通过使用using声明来实现,也就是上面的表示cout可用。cout与printf不同,printf必须要有格式控制符来控制输出的内容的类型,而cout能够识别类型,不用格式控制符来告诉其该输出什么类型。通过上图可以看出,即使输出不同类别内容也可以使用同一个cout,只需在不同类别前均加上cout对象属性<<将需要插入输出流的内容插入即可。注意<<前不需要加分号,第一个cout插入输出流语句没结束呢,分号是意味着语句的结束才要加的。与cout对应的用于输入的对象。

2024-01-19 17:56:37 890

原创 动态内存分配ppt精华

2024-01-10 09:35:32 357

原创 指针课堂小结!!!

经验:为了使函数中改变了的变量值能被主调函数所用,不能把要改变值的变量作为函数参数,而应该用指针变量作为函数参数。在函数执行过程中,使指针变量所指向的变量值发生变化,函数调用结束后,这些变量值的变化依然保留下来。最后总结:函数执行过程中,不能通过改变形参变量的值,也不能通过改变形参指针变量的值,来改变实参变量或实参指针变量,而是通过改变形参指针变量指向的变量值,来改变实参变量的值。函数的调用,只可以得到一个返回值(即函数值),而使用指针变量做参数,可以得到多个变化了的值。

2024-01-09 23:07:23 339 1

空空如也

空空如也

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

TA关注的人

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