自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java学习记录19

java练习,工厂模式,售卖四大名著的书店。

2024-04-14 01:15:58 178

原创 java学习记录18

在我们自己编写程序的时候,我们常常需要对自己程序添加一些限制,以保证程序整体的稳定,我们知道java有异常处理机制,可以检测到我们代码的异常,并在运行遇到异常时终止运行,或进行一些措施,保护我们的程序稳定性,不会因为异常而崩溃。catch捕捉,或者上抛异常。两种都可以解决问题,但我们这应当用thows上抛,因为在实际编程中,我们编写的程序不是我们自己使用,我们设置的异常类是不会展示出来的,所以如果我们在内部就直接捕捉处理掉异常,那么用户是无法了解的,我们设置异常就没有用处了,所以我们用thows上抛。

2024-04-11 20:04:36 218 1

原创 java学习记录17

Throwable是所有异常类的父类,有两个直接子类Error和Exception,其中与以Exception为直接父类的异常类是编译异常,以RuntimeException为直接父类的为运行时异常,编译时异常在写代码时要对其可能的出现进行预处理,运行时异常往往有程序内部因素造成,出现概率和影响相对较小,可以不用在编写时进行预处理。在面对异常时我们要进行处理,但不是删除处理,在程序中异常出现的地方可能被多次调用,进行较大改动可能会造成一连串的问题,在面对异常时常用的两种方法是:1、向上抛出;

2024-04-10 20:17:17 671 1

原创 java学习记录16

给定一个m行n列的二维数组。如果每一行偶数的个数是偶数,并且每一列奇数的个数是奇数,认为是正确的,输出yes;否则输出no注意:0是偶数。

2024-04-08 21:03:29 110

原创 java学习记录15

系统提示出现异常,并提示是因为除数为0导致的,这里同于错误error而是异常Exception,这其实是Java的异常处理机制,确保不因异常导致系统崩溃,可以理解为,这个程序本身是可以运行的,但是这个除数为0的异常就像是一个一座高楼中一根不牢固的柱子,一旦在后续建造过程中使用到,可能会导致整个系统完全崩溃“坍塌”,java异常处理机制就是人为添加的一道预防措施,在异常发生时会尝试恢复异常发生前的状态或对结果进行一些善后措施,打断程序的继续运行防止错误的程序代码或系统错误造成的不可预期的结果。

2024-04-07 20:29:01 133

原创 Java学习记录14

一个接口可以有多个方法,在使用类实现接口时,类要实现接口中所有的方法,或声明为抽象的类,否则会出现报错。

2024-04-02 20:11:08 147 1

原创 java学习记录13

在java程序的类当中,出于安全性的考虑,不能使用多重继承,即一个子类不能继承多个父类,一个子类只能有唯一的父类,但在解决实际问题的时候,单继承制往往无法满足需要,为了使java程序层次更加合理,可以使用接口来解决问题。声明抽象方法时,接口默认修饰符public abstrac,接口是隐式抽象的,当声明一个接口的时候,不必使用abstract关键字。在代码中,使用interface定义一个接口,用一个子类实现接口,覆写接口的抽象方法,最后通过子类对象的调用实现抽象方法。java接口的学习和运用。

2024-04-01 21:57:52 145

原创 java学习记录12

题目练习水仙花数是一个3位整数,各个数位上数的立方之和恰好等于这个数本身。例如,153=1×1×1+5×5×5+3×3×3。编程打印指定范围内的水仙花数。例如输入100 和500,输出此范围的的水仙花为,153 370 371 407;当输入的数不在三位数时,输出“error”

2024-03-29 23:46:58 103 1

原创 java学习记录12

java学习记录11题目练习:猜帽子游戏宝宝们在一起玩一个猜帽子游戏。每人头上被扣了一顶帽子,有的是黑色的,有的是黄色的。每个人可以看到别人头上的帽子,但是看不到自己的。游戏开始后,每个人可以猜自己头上的帽子是什么颜色,或者可以弃权不猜。如果没有一个人猜错、并且至少有一个人猜对了,那么所有的宝宝共同获得一个大奖。如果所有人都不猜,或者只要有一个人猜错了,所有宝宝就都没有奖。下面顺序给出一排帽子的颜色,假设每一群宝宝来玩的时候,都是按照这个顺序发帽子的。

2024-03-28 19:49:43 188

原创 java学习记录11

java学习记录11题目训练一个数组A中存有N(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(≥0)个位置,即将A中的数据由(A0​A1​⋯AN−1​)变换为(AN−M​⋯AN−1​A0​A1​⋯AN−M−1​)(最后M个数循环移至最前面的M个位置)。如果需要考虑程序移动数据的次数尽量少,要如何设计移动的方法?

2024-03-27 23:40:35 119

原创 java学习记录10

java通过对对象的转型实现对象的多态性,使两个不同类的的对象可以相互之间转化,类似于类型之间的转化,将不同的类型之间进行转化,具有灵活性,可替换性的特点,对象转型分为两类:1、子类对象向父类对象转型的向上型;在代码中先抽象父类,将实体子类对象赋给父类对象,完成向上转型。向上转型由java系统自动完成,,而向下转型则存在不确定性,直接转换可能会出现错误引用,在转换前需要进行类型判断,然后强制进行转化。2、父类对象向子类对象转型的向下型。java多态学习(二)java学习记录10。

2024-03-26 22:58:14 71 1

原创 java学习记录09

java多态表现为对一个类型表现出多个不同的状态或形势的能力,在使用java的继承时可以表现出相同种类的不同的具体表现形式,但多态就相当于使用一个接口连接不同的设备实现不同的功能,功能的表现形式取决于连接的设备不同,避免了java类型之间的耦合关系,不用像单纯继承中,一旦更改父类,就要同时更改所有继承的子类。java多态的前提:要存在子类和父类的关系,重写,父类引用的变量要指向子类对象。错误记录在编写过程中出现出现错误。Java多态的学习(一)java学习记录09。

2024-03-25 21:55:29 104

原创 java学习记录08

java的重写,java的重写是子类根据实际需要,定义适合于自己的方法,通过自己的方法来实现父类的方法, 重写过程中返回值和形参都不改变。1、父类的成员方法只能被它的子类重写,方法重写时, 方法名与形参列表必须一致,但是子类和父类对于该相同的方法要有不同的行为;4、子类要比父类更”高级“即子类的访问权限不能比父类中被重写的方法的访问权限更低。3、使用重写的前提是,在存在继承关系的情况下,父类的功能无法满足子类的需求;2、声明为 final 和 static 的方法不能被重写;java学习记录08。

2024-03-24 02:57:50 190 1

原创 java学习记录07

case 语句中的值的数据类型必须与switch变量的数据类型相同,switch()中输入要比较的变量,case中输入计较的值,当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行。do...while循环和while循环不同,对while 语句而言,如果不满足条件,则不能进入循环,而do…while 循环即使不满足条件,也至少会执行一次,do...while循环会先执行循环体语句快,然后判断循环条件,所以至少会执行一次循环体语句快。java学习记录07。

2024-03-22 21:50:31 210 1

原创 java学习记录06

记录今天java练习运用循环,数组完成简单的题目,熟悉这几天来学习的。

2024-03-21 21:09:06 119 1

原创 java学习记录05

继承可以使用extends关键字来进行,一个子类只能拥有一个父类,所以 extends 只能选择一个类做当前类的父类,子类会用自己的方式使用extends后的父类的方法,在子类中可以使用super.的方式调用父类的方法,使用this.调用自己的方法。在面对有相同特征重复输出的对象时,可以减少代码重复,避免代码臃肿。将多端段代码中相同的部分提取出来组成 一个父类,由均有特殊特征的子类继承,使其具有父类当中的代码和方法。在练习中先编写好不同对象的相同特征作为父类,再编写子类,调用父类方法,减少使用重复代码。

2024-03-20 21:26:52 167

原创 java学习记录04

java学习记录 数组学习。声明数组的变量有两种方法。

2024-03-19 22:02:50 161

原创 java学习记录03

记录今天java练习,用之前学习c语言时做的题目,用java练习。

2024-03-18 22:34:44 429

原创 java学习记录02

编写了一个简单的数据输入,并通过nextInt()获取输入的数据,计算得到了结果。在这之后我查了 Java Scanner相关的信息,了解到通过 Scanner 类的 next() 与 nextLine() 方法接收输入的字符串。nextLine() 是以Enter为结束符,可以获取输入回车之前的所有字符,包括空格,而next() 不能得到中间带有空格的字符串。改为使用nextLine()输出得到带空格的字符串。使用String定义的无法使用nextInt(),提示不兼容的类型。

2024-03-17 21:28:19 309

原创 Java学习记录01

从上面可以看到,按照正常的预想在将use赋值2021时,both应还为2023,但输出结果表现出使用因为public 修饰的方法可以在任何地方调用,在被其中一个地方修改,其他也会改变。public修饰的方法相当于公共资源,可以在任何地方调用容易被错误使用,留下隐患。错误报告'number' has private access in 'cn.java.www.study',所以在main中无法调用,将private改为public解决问题。其中访问修饰符使用的private私有的,表示当前成员变量。

2024-03-16 22:35:51 435

原创 java学习(一)

Java语言提供了八种基本类型,分别为byte、short、int、long、float、double、char、String、boolean。其中byte、short、int、long为四种整数类型,它们的储存空间和范围都是不同的。首先是这个简单的代码,按照正常的编写,我们是希望得到a+1的结果,也就是2,但我们可以看出中间出现了报错,运行后也是无法运行的。这是应为a和代码中的“1”的数据类型是不相同的 a 的数据类型是byte,1的数据类型是int因此出现了错误。

2024-03-10 01:15:30 320

空空如也

空空如也

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

TA关注的人

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