JAVA基础
以实战JAVA基础,案例和理论结合
学习3人组
这个作者很懒,什么都没留下…
展开
-
类间关系和内部类和数组
它的工作原理:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。【组合关系】:是整体与部分的关系, 但部分不能离开整体而单独存在. 如公司和部门是整体和部分的关系, 没有公司就不存在部门.组合关系是关联关系的一种,是比聚合关系还要强的关系,它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的数;原创 2023-04-22 09:55:35 · 332 阅读 · 0 评论 -
StringBuffer.capacity() 容量增长规则
需要注意的是,虽然StringBuffer扩容会带来一定的性能开销,但这样做的好处是可以减少内存的浪费和复制数据的次数,提高整体的效率。因此,在使用StringBuffer时,应该尽量避免频繁的创建新的StringBuffer对象,以减少扩容的次数。例如,如果当前容量为129,需要追加10个字符,则扩容后容量为129/2+10=74。例如,初始容量为16,则第一次扩容后容量为34,第二次扩容后为70,第三次扩容后为142。在进行扩容时,如果扩容后的容量仍然不够,会重复上述操作直到能够容纳所有字符。原创 2023-05-13 08:37:52 · 461 阅读 · 0 评论 -
上级练习定义学生类,打印2年级学生
【代码】上级练习定义学生类,打印2年级学生。原创 2023-05-06 09:22:54 · 107 阅读 · 0 评论 -
上机练习定义学生类并对学生年龄进行比较的DEMO
定义了一个Student类,其中包含姓名和年龄属性,还有一个比较年龄的方法。在这个程序中,我们实现了接口,因此必须实现方法来定义对象之间的比较逻辑。在本例中,我们使用方法比较两个学生对象的年龄。在这个示例中,我们创建了三个学生对象,并将它们添加到一个列表中。然后,我们使用方法按照年龄升序对学生进行排序,并打印出每个学生的姓名和年龄。原创 2023-05-06 07:12:40 · 369 阅读 · 0 评论 -
面向对象编程接口与抽象类的区别和联系,子类继承父类和实现的接口有相同的方法名
ChatGPT:抽象类存在的意义在于它提供了一种机制,可以定义一些方法的签名(即方法的名称、参数类型和返回类型),而不需要提供实现。面向对象编程中,接口和抽象类都是用来定义规范的概念,但它们之间有一些区别: 1. 接口是一些方法的集合,没有任何实现代码,所有方法都是抽象的。4. 还有一个关键的区别是,接口定义的方法必须公开,而抽象类的方法可以是公开或受保护的。总的来说,接口与抽象类都是定义规范的方式,但它们强调的侧重点不同,接口强调某个对象应该具有哪些功能,而抽象类则强调某个对象应该具有哪些特征和行为。原创 2023-04-08 06:39:44 · 279 阅读 · 0 评论 -
课堂上机练习
创建对象,用equals方法判断是否是同一对象,给类添加toString方法,对比打印没有添加toString()方法,比对对象打印前后的结果。在学生信息类,设置班级信息的名称,同时设置对象年龄,熟悉this ,super调用上层父类属性和方法。创建学生信息类,打印班级名称,学习子类继承父类成员属性。定义班级类、学生信息类。学生信息类继承班级类。原创 2023-04-08 09:19:37 · 229 阅读 · 0 评论 -
以红警背景利用工厂模式创建对象
以红警游戏为背景创建对象,要创建一个红警游戏,其中有两个对象:士兵和坦克。我们可以使用抽象工厂模式来创建这些对象。接下来,我们可以创建不同类型的士兵和坦克类。这个程序段就是一个简单的抽象工厂模式的DEMO,结合红警游戏对象的创建。原创 2023-04-16 08:51:46 · 88 阅读 · 0 评论 -
面向对象编程之作战游戏
【代码】面向对象编程之作战游戏。原创 2023-04-15 11:00:52 · 307 阅读 · 0 评论 -
JAVA常识普及
Serializable 接口中没有任何成员方法和属性,该接口只是用于标记一个类的实例可以被序列化,即可以被转换成字节流表示,并且可以在网络上传输或者存储到本地磁盘中。主要用途是让编译器可以检查类是否可以进行序列化,以便在序列化过程中保证数据的完整性和一致性。同时也方便我们使用一些现成的序列化工具来快速地将数据进行序列化和反序列化。原创 2023-04-12 06:48:49 · 60 阅读 · 0 评论 -
结构化分析方法SA关键技术点
结构化分析SA包括以下关键技术点:原创 2023-04-08 17:48:59 · 222 阅读 · 0 评论 -
抽象工厂模式举例
在客户端中,通过创建具体工厂对象并调用其创建产品的方法,可以获取到具体的产品对象。由于客户端只依赖产品的抽象类而不依赖具体的产品类,因此可以很方便地进行扩展和修改。可以保证产品的一致性:一个工厂只负责生产同一产品族中的产品,保证所有产品都具有相同的风格和特点。具有良好的扩展性:当需要增加新的产品族时,只需要增加一个新的具体工厂类,不需要修改原来的代码。简单易用:客户端不需要知道具体产品类的名称,只需要知道所需产品的抽象类即可。定义了两个创建产品的方法,分别对应两个产品族中的产品。实现了具体的产品行为。原创 2023-04-16 08:39:18 · 288 阅读 · 0 评论 -
JAVA基础
【代码】JAVA基础。原创 2023-03-25 10:11:02 · 181 阅读 · 0 评论