自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 12/23博客打卡

今天来写点关于java多态的总结。

2023-12-24 16:24:45 771

原创 12_21博客打卡

有时必须从几个类中派生出一个子类,继承它们所有的属性和方法。从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现。接口中的所有成员变量都默认是由public static final修饰的。接口中的所有方法都默认是由public abstract修饰的。接口(interface)是抽象方法和常量值的定义的集合。实现接口的类中必须提供接口中所有方法的具体实现内容。实现接口的类中必须提供接口中所有方法的具体实现内容。构造方法用于创建对象。一个类可以实现多个无关的接口。

2023-12-20 15:13:42 348

原创 12月19博客打卡

子类拥有父类非 private 的属性、方法。子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。子类可以用自己的方式实现父类的方法。Java 的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如 B 类继承 A 类,C 类继承 B 类,所以按照关系就是 B 类是 C 类的父类,A 类是 B 类的父类,这是 Java 继承区别于 C++ 继承的一个特性。提高了类之间的耦合性(继承的缺点,耦合度高就会造成代码之间的联系越紧密,代码独立性越差)。

2023-12-20 15:08:21 350

原创 12/16博客打卡

JFrame– java的GUI程序的基本思路是以JFrame为基础,它是屏幕上window的对象,能够最大化、最小化、关闭。JPanel– Java图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing 包中,可以进行嵌套,功能是对窗体中具有相同逻辑功能的组件进行组合,是一种轻量级容器,可以加入到JFrame窗体中。。JLabel– JLabel 对象可以显示文本、图像或同时显示二者。可以通过设置垂直和水平对齐方式,指定标签显示区中标签内容在何处对齐。

2023-12-16 23:33:47 30

原创 12/14博客打卡

在Java中,使用abstract关键字定义抽象类。抽象类不能被实例化,它通常用作其他类的基类,提供一个通用的抽象结构,由子类实现具体的功能。如图,实例化就报错上述例子中,AbstractPlayer是一个抽象类,其中包含了一个抽象方法makeSound,该方法没有具体的实现。

2023-12-14 17:40:38 17

原创 12/12博客打卡

链表是一种常见的数据结构,它由节点组成,每个节点包含数据和指向下一个节点的引用。Java中,链表可以通过。

2023-12-12 17:26:07 20

原创 12/9博客打卡

GUI的发展经历了多个阶段,从早期的基于字符的用户界面(CUI)到今天的高度图形化和交互式界面。随着技术的不断进步,GUI不断演变,引入了触摸屏、手势控制和其他创新功能,以适应不断变化的用户需求。用户无需记住复杂的命令或语法,而是通过简单的点击、拖放和其他直观的交互方式完成任务。GUI通常遵循一致的设计原则,使得用户在不同的应用程序之间能够更容易地理解和应用他们已经学到的技能。通过提供直观、可视化的交互方式,它极大地简化了用户与计算机系统之间的交流,促进了数字化工具的广泛应用。

2023-12-09 23:09:42 22

原创 12/7博客打卡

最近要考离散数学了,被它折磨的睡不着觉。于是今天打算写一些关于离散数学在计算机中的应用。

2023-12-07 18:27:13 24

原创 12/5博客打卡

总的来说,数据结构是计算机科学的基础,它为问题的解决提供了基本工具和思想。熟练掌握各种数据结构,能够灵活运用不同的算法思想,对于编写高效、可维护的程序至关重要。数据结构是计算机科学中的重要概念,它涉及组织和存储数据的方法以及对这些数据执行操作的算法。不同的数据结构适用于不同的场景,根据问题的特性选择最优的数据结构能够提高算法的效率。是由节点组成的数据结构,每个节点包含数据和指向下一个节点的引用。是由节点和边组成的集合,节点表示对象,边表示节点之间的关系。图可以是有向的或无向的,有权重的或无权重的。

2023-12-05 21:38:33 21 1

原创 12/2博客打卡

通过学习Java I/O流技术,开发人员可以实现对文件和数据流的灵活处理,同时了解异常处理和资源管理的重要性。选择合适的流类型、使用缓冲、处理异常,并利用新的 NIO 特性,能够提高程序的效率和可维护性。掌握Java I/O流技术对于处理文件读写等操作是至关重要的。

2023-12-02 17:21:16 19

原创 11/30日博客打卡

EL(Expression Language)表达式是在JavaWeb开发中用于访问JavaBean中的属性、调用方法以及执行一些简单逻辑运算的表达式语言。EL表达式提供了一种简洁的语法,使开发者能够轻松地访问JavaBean的属性和方法。EL表达式主要用于访问JavaBean中的属性,可以通过点号来访问嵌套属性。EL表达式可以用于调用JavaBean中的方法。EL表达式支持一些基本的算术和逻辑运算符。EL表达式中的条件运算符可以方便地进行条件判断。

2023-11-30 20:09:23 24

原创 11/28博客打卡

程序员不再仅是执行者,而是系统设计者,通过面向对象的分析方法,更好地抽象和解决现实问题。着重于具备功能的对象,以类和对象为最小单位,考虑解决问题的实体及其相互关系。类比为点餐,程序员不再亲自去购物和做饭,而是根据需求选择菜单(类),定义点餐(实例化对象)的过程,享受成品的服务。类似于餐馆业务,确定点餐问题域,定义菜单(类),将菜品实例化为订单(对象),最终提供服务。在面向对象编程中,程序员不再是简单的执行者,而是系统的设计者和指挥者。从实体中找到解决问题相关的属性和功能,形成概念世界中的类。

2023-11-28 19:34:12 14

原创 11/25博客打卡

ASCII码(美国标准信息交换码)是信息编码的一种体系,而UTF-8是一种可变长度字符编码,针对Unicode。在Java中,数据类型对于定义变量能够保存的值类型至关重要。这里主要总结整数类型、浮点类型、字符类型和布尔类型。Java提供了各种整数类型,具有固定的范围和字段长度,以确保Java程序在不同操作系统上的可移植性。这些数据类型是Java中基本的构建块,对于编写可靠、可维护且具有可移植性的程序至关重要。需要注意的是,Java中的整数常量默认为。类型,除非需要表示较大范围的数,才会使用。

2023-11-25 19:37:43 22

原创 11/23日博客打卡

以上是一些基础的用户输入处理示例,通过这些例子,你可以了解如何使用Scanner类获取用户输入,进行简单的数据处理和格式化输出。在实际应用中,根据具体需求,你可能需要更复杂的输入处理逻辑。在编写代码时,始终要注意关闭输入流,以防止资源泄漏。

2023-11-23 18:28:33 19

原创 11/21日博客打卡

通过深入了解Java数组的声明、初始化和常见算法,你将能更灵活地应用数组来解决各种编程问题。数组是Java中重要的数据结构之一,熟练掌握数组的使用将为你的编程之路打下坚实基础。

2023-11-21 21:32:30 23

原创 11/18java接口学习

同时,使用接口Coloring定义共同的行为规范,体现了接口设计技术,增加了代码的灵活性和扩展性。设计一个图形系统,其中所有图形都有一个共同的接口 Coloring,其中包含一个着色的抽象方法。设计一个抽象的图形类 Shape,它包含了着色的方法实现,并有一个抽象方法用于求面积。在测试类中,可以创建不同类型的图形对象,并调用它们的方法,如 calculateArea() 和 color(),以测试不同类型图形的功能。设计一个抽象的图形类Shape,内含有着色的方法实现,以及求面积的抽象方法;

2023-11-18 23:50:44 21 1

原创 11/15java面向对象初步学习

总体思路是使用面向对象编程的继承机制和多态性,设计一个灵活的类层次结构,以使不同类型的学生可以共享通用属性和方法,并且可以在子类中根据具体类型进行特定的行为定制。总的来说,这个练习让我更好地理解了面向对象编程中继承和多态的概念,并锻炼了我设计和组织类的能力。这提高了代码的可重用性和可维护性。在测试类中,可以创建不同类型的学生对象,并使用多态性来调用 study() 方法,以测试不同类型学生的学习行为。通过多态,我能够使用一个通用的测试方法来测试不同类型的学生,而不需要为每个学生类型编写不同的测试逻辑。

2023-11-15 21:47:00 35 1

原创 11/13java类与对象学习

使用包的概念有助于我更好地组织我的代码,避免命名冲突,并提供一种逻辑结构,以便更好地管理大型项目。我也更了解了访问权限,可以有效地控制类成员的访问,确保代码的安全性和稳定性。类,包括类的属性和方法,并能够创建类的对象以表示现实世界的实体和操作。中对象的初始化和清理过程,包括构造方法的使用和垃圾回收的基本原理。我现在能够更好地理解面向对象程序设计的基本概念,如封装、继承和多态,这有助于我更好地组织和设计我的代码。总的来说,我感到自己已经取得了编程技能上的显著进步,能够编写更结构化、可维护和可扩展的。

2023-11-13 19:36:21 25

原创 11/11java类与对象学习

然后,定义这些类并设置合理的访问权限。6.测试类:创建一个主测试类,可以在该类中创建教师、课程和学生对象,并模拟教师讲授课程以及学生选修课程的过程。5.建立关系:在各个类中,你可以使用适当的数据结构(例如,集合)来建立教师与讲授课程的关系,以及学生与选修课程的关系。:针对继承的访问控制,任何地方的子类可以访问父类的它,同时,包内的任何地方都可以访问它。定义教师类、课程类,学生类和主测试类,对类、变量、方法等进行较详细的注释说明。如果类中成员只允许在本包中的类的方法中使用,则声明为缺省(默认)的权限。

2023-11-11 17:16:00 132 1

原创 11/9java类与对象学习

思路:1.创建WildAnimal类:首先,创建一个Java类WildAnimal,该类包含实例变量size和类变量activityArea,以及实例方法activity和类方法displayActivityArea。5.测试类TestWildAnimal:编写一个测试类TestWildAnimal,在该类中创建WildAnimal对象,调用不同的实例方法和类方法,以验证类的功能。3.实例方法的重载:创建实例方法activity的重载版本,以允许野生动物以不同的方式活动。定义一个测试类,完成相关输出测试。

2023-11-09 19:50:08 27 1

原创 11/7java类学习

(2)题目:定义一个描述学生基本情况的类,数据成员包括姓名,学号,数学,英语、计算机和政治的成绩。在测试类中,创建学生对象,初始化成绩,修改成绩,计算平均成绩和带权值的总成绩,然后输出结果。总结:感觉这一题的总体思路有点像是构造一个c语言中的结构体,我觉得这可能就是java语言中的类的灵活性吧。5.实现方法来计算带权值的总成绩,通过将每个科目的成绩乘以相应的权值并求和来完成。2.使用常量定义成绩的权值,以便在计算带权值的总成绩时使用。3.实现修改单科成绩的方法,使得可以更改学生的单科成绩。

2023-11-07 13:02:51 55

原创 11、5日java初步学习

设计一个测试类,使之能调用Circle类完成测试。2.在 Circle 类中实现构造方法的重载,以便在创建圆对象时可以根据不同输入参数进行初始化。你可以提供多个构造方法,例如接受半径作为参数的构造方法和接受直径作为参数的构造方法。3.创建一个名为 CircleTest 的测试类,用于测试 Circle 类的功能。在 CircleTest 中创建 Circle 类的对象,并调用它的构造方法和方法来完成测试。总结:初步学习了关于类的知识,我认为这和c语言中的函数稍微有点相似,但是又有所不同。

2023-11-05 23:13:30 102 1

原创 11/4java初步学习总结

我还学会了如何在命令行中编译和运行Java程序,这是一个非常重要的技能,因为它使我能够更好地理解程序的编译和执行过程。我学会了如何将复杂的问题分解成小的模块,然后编写和测试这些模块,最后将它们组合在一起以实现整个程序的功能。在整个学习过程中,我不仅学到了Java编程的技术知识,还培养了解决问题和思考的能力。在多写了几题之后成功的熟悉了java的基本语法,并且了解了java和c语言的相似与不同之处。通过运用基本语言设施,我实现了一些简单的程序功能,初步掌握了Java编程的基本方法。

2023-11-04 21:05:43 18

原创 11月3日java初步学习

主要实现方法:创建一个二维数组来一个一个的输入保存员工的工资。然后用双重循环来计算每个员工的平均工资并且输出。求奖金最多员工也是一样,通过双重循环,内层循环计算一个员工的总工资,外层循环对比不同员工总工资,得到奖金最多员工并将其输出。总结:这一题主要加深了我对java语法中关于数组的学习,可以让我从c语言中学习的数组相关的知识应用于java程序中,非常的有意义。可以由用户录入奖金信息;打印每个员工的平均每月奖金金额;打印总奖金最多的员工的所有6个月奖金详细信息。)编写程序,设计一个员工奖金表,用二维数组。

2023-11-03 16:52:14 21

原创 11/2日java初步学习

主要实现方法:先从输入获取一个小于十的数字,如果其大于十则要求用户重新输入,如果为偶数则减一。将数字棱形分为上下两个三角形进行输出,要注意上面要比下面的三角形多输入一行,体现在代码中则是将下三角的for循环最大值减一。总结:这题让我体会到了java和c语言关于输出方面的不同之处,c语言的语法比较繁琐,需要双引号外面再加变量,而java语言直接用+号连接放在括号内就可以了,相比之下java确实会比较简便一些。(4)编写程序,能根据用户输入行数,打印数字菱形(如当用户输入5时,显示。

2023-11-02 22:24:20 17

原创 java初步学习

主要实现方法:定义五个数使他们初始为0来代表五个分数段的人数,然后定义一个成绩使他初始也为0,再用while(分数>=0)来一直输入成绩。当输入到对应的分数段时,对应的数字加一。如果输入的成绩大于100则提示错误让其重新输入。输入负数时显示统计结束并且退出while循环。最后将统计结果输出。按分段统计学生成绩:要求按 90-100、80-89、70-79、60-69、60以下五档分别统计各分数段人数,输入为负数时结束。要求分别用if-else和switch。

2023-11-01 19:31:02 16

原创 java初步学习

总结:写这道题给我最大的感触就是java和c语言之间的共同之处也有很多。写这一题的时候我完全就是用c语言的思维来写,感觉就像用中文写一篇文章之后再翻译成英文。这一题让我感到c语言和java虽然在语法方面有所不同但是在一些基础的解决问题的思路上又有相似之处。我想我在学习c语言的时候打下的基础也一定会在学习java的时候有所作用。主要实现方法:使用每次加一的i进行计算,每次计算出当前阶乘的number之后就用sum加起来最后输出即可。

2023-10-31 21:00:46 28

原创 java初始学习

一开始的时候不熟悉java的语法导致经常触犯一些语法错误,甚至连怎么新建一个class都不知道。在多写了几题之后成功的熟悉了java的基本语法,并且了解了java和c语言的相似与不同之处。让我更加的熟悉java语言,让我收获颇丰受益匪浅。System.out.println("圆的周长:"+perimeter);System.out.println("圆的面积:"+area);System.out.println("请输入圆的半径");//从键盘上读入半径的值。的PI,之后从键盘读入r的值进行计算即可。

2023-10-30 12:42:59 22 1

空空如也

空空如也

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

TA关注的人

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