- 博客(57)
- 收藏
- 关注

原创 Java-字符串相关类的底层原理
1.直接赋值会复用字符串常量池中的,而字符串常量池中的不能改变,所以这种字符串的改变其实是把引用的地址改变了。2.new出来的不会复用,而是开辟一个新的空间。
2024-10-21 21:04:51
170
6

原创 C++:类和对象1
/类体,由成员函数和成员变量组成//注意有分号,这个和结构体相同class为定义类的关键字,classname为类的名字,{}中为类的主体,着重注意类后面的分号不能省略。类体中的内容称为类的成员,类中的变量称为类的成员变量或者类的属性,类中的函数称为类的方法或者成员函数。int num;char name;方法如果直接在类里面定义默认就是内联。在一个.h文件中public:public:int a;int num;char name;
2024-10-16 22:08:49
1868
2

原创 C++入门
定义命名空间需要使用关键字:namespace,后面跟命名空间的名字,具体内容包含在跟在命名空间名字后面的花括号里(即为命名空间的成员)。注:命名空间里什么都能定义。return x+y;int val;
2024-07-29 11:00:58
505
1
原创 pta-java-6-3 可比较的几何类(抽象类与接口)
通过继承和多态的学习,同学们熟悉了GeometricObject类,现在用抽象类的观点,修改GeometricObject类以实现Comparable接口,且在GeometricObject类中定义一个静态方法:求两个GeometricObject对象中较大者。此题提交时将会附加下述代码到被提交的Java程序末尾。
2024-10-27 15:16:49
192
3
原创 Java-类中方法的调用
这题选择E,解释是不能通过空引用调用equals方法,于是我产生的一个疑问,它的意思是不能通过空引用调用所有方法还是只是特定的一些方法呢?可以发现,可以通过空引用调用公有静态方法,而不可以通过其调用公有非静态方法,其原因是静态方法是属于类的,而非静态方法是属于具体的实例的。测试类先是通过空引用调用公有静态方法,然后再调用了公有非静态方法。这篇博客意在讨论我在做题时产生的一个疑问。先创建了一下简单的类。
2024-10-27 14:37:49
190
1
原创 pta-java-6-2 创建一个直角三角形类实现IShape接口
创建一个直角三角形类(regular triangle)RTriangle类,实现下列接口IShape。两条直角边长作为RTriangle类的私有成员,类中包含参数为直角边的构造方法。interface IShape {// 接口// 抽象方法 求面积// 抽象方法 求周长其中a和b都是直角三角形的两条直角边。
2024-10-24 16:17:08
166
4
原创 pta-java-6-1 jmu-Java-04面向对象进阶-01-接口-匿名内部类ActionListener
调用MyStarter对象的。
2024-10-24 16:15:20
316
1
原创 pta-java-7-7 正方形类
定义类Main,并在main方法中, 1.首先创建正方形对象s1,然后通过getEdge()方法输出edge的值,然后调用getArea方法求出s1的面积并输出2.创建正方形对象s2,并通过键盘输入s2对象的边的值,然后通过getEdge()方法输出edge的值,然后调用getArea方法求出s1的面积并输出。
2024-10-22 22:26:36
242
原创 pta-java-7-6 学生类设计
设计一个类Student,并在Main类中生成Student类对象进行测试1.对于Student类,设计私有属性name和age,并为每一个成员变量name和age设计其setXXX()和getXXX()方法,并对于setAge方法,如果age被赋值为<=6,则age值为7,其他为参数值。2.对于Student类,设计无参构造方法,在构造方法中为age赋值为7,name赋值为“无名" 并添加语句System.out.println("无参构造方法");
2024-10-22 22:20:03
418
原创 pta-6-8 快递计价器
现需要编写一个简易快递计价程序。具体来说:1、快递类Express,其包含一个属性int weight表示快递重量(单位为kg),一个方法用于返回快递重量和一个getTotal()用于计算快递运费。2、两个类继承Express,分别是:(a)顺路快递SLExpress:计价规则为首重(1kg)12元,每增加1kg费用加2元。(b)地地快递DDExpress:计价规则为首重(1kg)5元,每增加1kg费用加1元。
2024-10-20 08:33:23
331
原创 pta-6-7 职工工资-继承-bk
有一个Worker类,有以下属性和方法:(1)姓名String name和小时工资double rate(2)构造方法:带两个输入参数:工人的姓名和小时工资。(3)小时工资的get/set方法Worker类和主类代码已经给出,你需要设计Worker的子类:HourlyWorker和SalariedWorker。两个子类都重写继承的方法pay(int hour)来计算工人的周薪:HourlyWorker计时工按实际工时支付每小时工资,超过40小时的加班费为双倍工资。
2024-10-20 08:31:30
364
原创 pta-6-5 图书和音像租赁
图书和音像店提供出租服务,包括图书和DVD的出租。图书包括书名(String,一个词表示)和价格(double),DVD包括片名(String,一个词表示)。它们都是按天出租,但租金计算方式却不同,图书的日租金为图书价格的1%,DVD的日租金为固定的1元。构造图书和DVD类的继承体系,它们均继承自Media类,且提供方法getDailyRent()返回日租金,构造音像店类MediaShop,提供静态函数double calculateRent(Media[] medias, int days)。
2024-10-19 10:27:23
443
原创 pta-6-4 从抽象类shape类扩展出一个圆形类Circle
请从下列的抽象类shape类扩展出一个圆形类Circle,这个类圆形的半径radius作为私有成员,类中应包含初始化半径的构造方法。public abstract class shape {// 抽象类主类从键盘输入圆形的半径值,创建一个圆形对象,然后输出圆形的面积和周长。保留4位小数。圆形类名Circle。
2024-10-18 10:52:44
302
原创 pta-6-2 Book类的设计
该类有 四个私有属性分别是书籍名称价格作者出版年份,以及相应的set 与get方法;该类有一个含有四个参数的构造方法,这四个参数依次是书籍名称价格作者出版年份。
2024-10-17 09:00:28
276
2
原创 pta-6-1 设计一个矩形类Rectangle
设计一个名为Rectangle的类表示矩形。这个类包括:两个名为width和height的double型数据域,它们分别表示矩形的宽和高。width和height的默认值都为1.一个无参构造方法。一个为width和height指定值的矩形构造方法。一个名为getArea()的方法返回这个矩形的面积。一个名为getPerimeter()的方法返回这个矩形的周长。
2024-10-17 08:56:23
624
原创 pta-7-4 定义类与创建对象
定义一个类Person,定义name和age属性,定义有参的构造方法对name和age进行初始化。在测试类中创建该类的2个对象,姓名、年龄分别为lili、19和lucy、20,在屏幕打印出2个对象的姓名和年龄。
2024-10-16 22:07:03
375
原创 pta-7-6 学生类设计
设计一个类Student,并在Main类中生成Student类对象进行测试1.对于Student类,设计私有属性name和age,并为每一个成员变量name和age设计其setXXX()和getXXX()方法,并对于setAge方法,如果age被赋值为<=6,则age值为7,其他为参数值。2.对于Student类,设计无参构造方法,在构造方法中为age赋值为7,name赋值为“无名" 并添加语句System.out.println("无参构造方法");
2024-10-16 22:03:46
905
原创 为什么引用比指针更安全?
总的来说,引用提供了一种更安全、更直观的方式来访问内存中的数据,减少了一些常见的编程错误和安全问题。然而,指针在某些情况下仍然非常有用,比如动态内存管理、处理数组和字符串等。选择使用引用还是指针,应根据具体的应用场景和需求来决定。
2024-07-27 22:45:09
326
原创 C语言-预处理详解
define 名字 内容即 #define name stuff#define机制包括了一个规定,允许把参数替换到文本中,这种实现通常称为宏(macro)或者定义宏(define macro)。下面是其其中的parament-list是一个由逗号隔开的符号表,带表参数,它可能出现在stuff中。1.在调用宏时,首先对参数进行检查,看看是否包含任何由#define定义的符号。如果是,他们首先被替换。2.替换的文本随后被插入到程序中原来文本的位置。对于宏,参数名被他们的值替换。
2024-07-22 17:05:41
907
原创 PTA 7-1 顺序表求交集
两个线性表La和Lb均采用顺序存储结构,数据元素均为正整数,两个线性表中各有若干个整数,编写程序求出两个线性表的交集。
2024-05-26 15:10:18
326
原创 PTA 6-3 括号匹配
在这里描述函数接口。例如:Status push(Sqstack &S,SElemType x) //x入栈SStatus pop(Sqstack &S,SElemType &e)//从S栈出栈1次元素放入eStatus Compare(char s[]) //s为表达式Sqstack S;int i=0;while(s[i]!='(')//如果是(flag=FALSE;break;
2024-05-23 15:13:12
713
原创 PTA 6-2 有序链表合并
/按顺序依次读入元素,生成一个带头结点的单链表,表中元素值排列顺序与输入顺序一致,若输入-1,则创建链表结束(链表中不包含-1)。此处要求元素值按非递减顺序录入//合并L1与L2。已知L1与L2中的元素非递减排列,要求合并后的单链表中元素也按值非递减排列。参数L1和L2是两个有序链表(均按照非递减排列),均为带头结点的单链表。
2024-05-23 14:37:01
352
原创 操作符重点
(2).算术右移:移动后左边补原符号位。(1).逻辑右移:移动后左边补1。移动的是二进制的数,即存储在计算机内部的数的补码。两个数的补码的对应位都为1才为1,有0即为0。两个数的补码的对应位上有1则为1,全0才为0。两个数的补码的对应位上相同则为0,不同则为1。该数的补码取反,包括符号位。思路一:可以看该数的二进制里有几个1,只有一个1的是。不能创建临时变量(第三个变量),实现两个数的交换。就直接:if(n=n&(n-1)==0)
2024-02-04 17:24:20
373
原创 牛客:X图形
KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的X形图案。多组输入,一个整数(2~20),表示输出的行数,也表示组成“X”的反斜线和正斜线的长度。针对每行输入,输出用“*”组成的X形图案。
2024-01-23 23:01:21
461
原创 C语言分支循环语句重点
5.逻辑运算符:C语⾔逻辑运算符有⼀个特点,它总是先对左侧的表达式求值,再对右边的表达式求值,这个顺序是 保证的。如果左边的表达式满⾜逻辑运算符的条件,就不再对右边的表达式求值。这种情况称为“短路”。是两个不⼀样的运算符,不要混淆。有时候,可能会不⼩心写错,导致编译器不报错但是程序出错,它可以运⾏,但很容易出现意料之外的结果。3.C 语⾔⽤于⽐较的表达式,称为 “关系表达式”(relational expression),⾥⾯使⽤的运算符就称。为了防⽌出现这种错误,有的程序员喜欢将变量写在等号的右边。
2024-01-22 20:24:11
423
原创 做一个小规划
这是本人学习编程的第一年,作为一个双非一本的学生,我认为我应该更努力来钻研技术,我平时热爱学习(不是单指学校学习的那些,是指所有的东西),所以,我觉得我应该是天选程序员,毕竟我们只有不断地学习才能不被淘汰,祝我好运吧。
2024-01-07 18:13:46
378
原创 pta c语言 6-7 单链表结点删除
函数readlist从标准输入读入一系列正整数,按照读入顺序建立单链表。当读到−1时表示输入结束,函数应返回指向单链表头结点的指针。函数deletem将单链表L中所有存储了m的结点删除。返回指向结果链表头结点的指针。
2023-12-28 09:47:33
736
1
原创 pta c语言 6-6 删除单链表偶数节点
函数createlist从标准输入读入一系列正整数,按照读入顺序建立单链表。当读到−1时表示输入结束,函数应返回指向单链表头结点的指针。函数deleteeven将单链表head中偶数值的结点删除,返回结果链表的头指针。
2023-12-28 09:15:14
792
1
原创 pta c语言 6-5 奇数值结点链表
函数readlist从标准输入读入一系列正整数,按照读入顺序建立单链表。当读到−1时表示输入结束,函数应返回指向单链表头结点的指针。函数getodd将单链表L中奇数值的结点分离出来,重新组成一个新的链表。返回指向新链表头结点的指针,同时将L中存储的地址改为删除了奇数值结点后的链表的头结点地址(所以要传入L的指针)。
2023-12-27 21:27:39
1022
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人