自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 面向对象进阶-接口

书写方法也可以是:编写中间类的时候这样写 XXXAdapter,实现对应的接口对接口中的抽象方法进行空实现。让真正的实现类继承中间类,并重写要用的方法。注意:为了避免其他类创建适配器对象,中间的适配器类用abstract修饰。适配器模式:是当一个接口中抽象方法过多,但是我只用其中。2024-10-24,今天第一次了解到了适配器模式。一部分的时候,就可以用适配器模式。

2024-10-24 17:19:06 246

原创 面向对象进阶—接口练习

2034-10-22,今天更新一篇接口练习的代码。

2024-10-22 16:13:51 471

原创 面向对象进阶—接口中成员的特点

3.成员方法:只能是抽象方法,默认修饰符:public static final。1.成员变量:只能是常量,默认修饰符:public static final。··注意·:如果实现类实现了最下面的子接口,那么就需要重写所有的抽象方法。·静态方法只能通过接口调用,不能通过实现类名或者对象名调用。5.允许在接口中定义静态方法,使用关键字static。2024-10-21,今天分享一下接口中成员的特点。·JDK7以前:接口中只能定义抽象方法。继承关系,可以单继承,也可以多继承。接口和接口的单继承和多继承。

2024-10-21 15:25:30 315

原创 面向对象进阶—接口

·实现类还可以在继承父类的同时实现多个接口。·接口和类之间是实现关系,通过implements关键字来表示,格式:public class 类名 implements 接口名 {}·接口和类的实现关系,可以单实现,也可以多实现。格式:public class 类名 implements 接口名1,接口名2 {}·接口的关键字:interface , 格式:public interface 接口名{}2024-10-17,今天我了解到了什么是接口,接口的应用。·····要么重写接口中的所有抽象方法。

2024-10-17 17:45:04 195

原创 利用二分法折半查找

我所用的语言是java,下面就是代码,有不足之处请大家,打到评论区,我们一起交流,改进。题目要求:1.键盘录入 2.无序输入,自动排序 3.使用二分法折半查找。今天更新一篇番外篇,这是在学校上机课的实操。

2024-10-16 16:22:22 374

原创 面向对象—抽象类和抽象方法

抽象方法的定义:把有共性的方法抽取到父类之后,由于每一个子类执行的内容不一样,所以,在父类中不能确定具体的方法体。方法格式:public abstract 返回值类型 方法名( );抽象类的定义:如果一个类中存在抽象方法,那么该类就必须声明为抽象类。类格式:public abstract class 类名{}2.抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类。(1)要么重写抽象类中的所有抽象方法(常规用这个)该方法可以定义为抽象方法。1.抽象类不可以实例化。

2024-10-16 16:05:33 225

原创 面向对象进阶- 权限-代码块

private:私有的,一般在写对象类的时候私有化name,age,gender ············实际开发过程中,一般只用private 和 public ,成员变量私有 方法公开。特点:要通过static关键字修饰,随着类的加载而加载,并且自动触发,只执行一次。特例:如果方法中的代码是抽取其他方法中共性代码,这个方法一般也私有。2.它可以用来修饰成员变量,方法,构造方法,内部类。代码块分为三部分:局部代码块、构造代码块、静态代码块。一般在类加载的时候,做一些数据的初始化时使用。

2024-10-16 15:46:57 262

原创 面向对象进阶-包和final

这没错,但是包还有它自己的命名规则:公司域名反写 + 包的名,必须全部英文小写,见名知意。如上图就是 final 可修饰的几种类型,其中举列子的是方法,final 修饰方法: 表明方法是最终方法,不能被重写。2024-10-14,今天也是上了6小时的线下课,今天只学了包和final的知识。2.今天第二个说的就是 final 字,是 最终的 意思。还有一个注意点就是修饰常量的:1.如果修饰的是基本类型:那么变量存储的。(2)包的作用:包就是文件夹,用来管理各种不同功能的java类。(3)使用其他类的规则。

2024-10-14 21:24:57 272

原创 面向对象进阶-多态练习

第一点,多态的优势和弊端,大家都知道在多态形势下,有点很明显,右边对象可以实现耦合,方便扩展和维护。都描述的人物,我们还可以把右边换成学生之类,eg:Person p = new Student();第二点,定义方法的时候,使用父类作为参数,可以接收所有子类对象,体现多态的扩展性和便利。缺点也很明显,它不能够调用子类的特有功能。2024-10-13,今天给大家更新一篇关于多态的练习。以上就是今天的学习内容,感兴趣的小伙伴也练习起来吧!第三,下面是关于多态的综合练习!

2024-10-13 17:15:31 299

原创 面向对象进阶-多态中调用成员的特点

如上图是一个案列,但是大家想一下,其中的an.eat();javac编译代码的时候,会看左边父类中有没有这个变量,如果有编译成功,如果没有编译失败。javac编译代码的时候,会看左边父类有没有这个方法,如果有编译成功,如果没有编译失败。如果子类对方法进行了重写,那么在虚方法表中是会把父类的方法进行覆盖。2024-10-11,今天更加深入的了解了多态中调用成员的特点。java运行代码的时候,实际获取的就是左边父类中成员变量的值。java运行代码的时候,实际上运行的是子类中的方法。编译看左边,运行也看左边。

2024-10-11 15:59:07 179

原创 面向对象进阶-认识多态

今天对多态初步的认识,使我对它有了一定的理解,发现以前也在用但是不知道这个是什么意思,为什么这样写,只知道这样写可以复用代码,不用写的那么杂。2024-10-10,今天的课程比较多,改了很多线下的事情,今天先对多态进行了认识。使用父类型作为参数,可以接收所有子类对象,体现多态的扩展性与便利。1.有继承关系 2.有父类引用指向子类对象 3.有方法重写。父类类型 对象的名称 = new 子类对象();同类型的对象,表现出的不同形态。下面是对用户注册的代码练习。

2024-10-10 21:26:47 372

原创 面向对象进阶-练习

2024-10-9,今天学习的内容是关于继承的内存图讲解和分析,以及继承中成员变量和成员方法的特点,我觉得这个讲解的非常细致,使我更加深刻的认识了它,也推荐大家去看一看,这个是链接【黑马程序员Java零基础视频教程_上部(Java入门,含斯坦福大学练习题+力扣算法题和大厂java面试题)】 https://www.bilibili.com/video/BV17F411T7Ao/?黑马的这个我看上去感觉不错,讲的也很细致。以上就是上一期 继承的习题,大家可以参考,在练习一下。

2024-10-09 15:18:27 414

原创 面向对象进阶-继承

使用继承的好处很多,我们可以把原来繁杂冗余的代码全部简单化,提高代码的复用性。有这样一段话描述何时使用继承“当类与类之间,存在相同的内容,并满足子类是父类中的一种,就可以考虑使用继承,来优化代码。老虎:吃肉,喝水,睡觉,观赏 狮子:吃肉,喝水,睡觉,观赏,战斗。中华田园犬:吃饭,睡觉,喝水,看家 哈士奇:吃饭,睡觉,喝水,拆家。继承的特点:java只支持单继承,不支持多继承,但是支持多层继承。支持多层继承:子类A继承父类B,父类B继承父类C。

2024-10-08 16:08:03 695

原创 面向对象进阶-static

JavaBean类:用来描述一类事物的类。eg:计算 比较 排序 ······这个是今天主要了解内容,包括带代码的书写,看错误,和 内存图的分析,使得我今天受益匪浅,也知道了以前写的代码为什么错误了,我居然在静态里面写了调用方法,现在才知道,在静态里面写了调用方法出错是因为没有,调用的对象,需要写在像public class show(){ ····· }里面然后在测试类中调用方法。希望打算开始学java的小伙伴可以注意到,早些了解到这个知识点,就会i减少很多出错量!

2024-10-07 15:20:18 666

原创 java基础-进阶面向对象-工具类

练习的第二个内容是:从已有的学生信息系统里面,找出最年长的一个,这个代码是我在第一个基础上,看了题目直接开始写的但是过程一开始并不是很顺利,我先开始构造的私有工具类,这个挺顺利的,IDEA编译器上还有一些代码提示,很快就写出来了。因为没回做练习的时候我总是感觉,视频上的太基础,太老套,就想着前面学了那么多,想要多添加点元素进去,多用一点导入,但是没回都会遇到大大小小的事情,就导致写的很慢。2024-10-6,今天已经开始学习java基础的面向对象进阶——工具类,之前的学习进度如下图。

2024-10-06 15:37:16 556

原创 学习 java 的开始

参加了python的蓝桥杯才知道自己是多么的弱,参加了区块链的比赛拿了三等以后才知道每一年都是在进化的,才知道自己落后了,前几天听了徐建国学长的华为鸿蒙演讲才知道自己的学习努力不值一提,以前浪费了那么多时间,现在要开始好好的努力学习,虽然三个月才看了120多集的课,但是从今天开始就要好好珍惜时间学习了。自从学java以后发现学语言很是无聊,而且现在还很容易经不住诱惑,刷个视频,打个王者,暗区突围啊什么的,我玩游戏也挺喜欢想做游戏开发的,但是知道这个需要怒努力去达成,现在开始要忍住诱惑,哈哈哈哈。

2024-10-05 23:28:49 542

空空如也

空空如也

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

TA关注的人

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