![](https://img-blog.csdnimg.cn/eb39b082c4ca4cadabfeb7084a0b2e5e.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 84
Java实验报告及课设综合,另有部分java学习过程中的一些学习心得
长安er
追寻小确幸
展开
-
IDEA中项目模组实际的文件夹位置关系
而事实上Idea不同的地方不止这个,比如说我最近发现的Idea的run其实并不是控制台,而是重定向的自己的窗口。本次的文件夹结构特点,各个与项目名不同名的模组单独成一个与项目文件夹同级的文件夹,均位于IdeaProject中,里面只有一个src文件夹而没有out文件夹,因此.class文件储存在项目文件夹的out文件夹中。项目名为ToDo,有三个模组,其中并没有与ToDo同名的模组,Test即是本次的测试代码。 值得注意的是,一个模组下还可以创建子模组,包下也可以创建子包。因此例子4的修改如下。原创 2022-12-30 09:53:02 · 387 阅读 · 0 评论 -
关于java文件读写-对对象进行存储-序列化和反序列化
为了解决对对象,或者是对动态对象数组的持久化,可以对其进行序列化和反序列化的处理。原创 2022-12-29 10:09:34 · 734 阅读 · 0 评论 -
关于接口与抽象类的思考2.0
抽象类可以提供成员方法的实现细节,而接口中只能存在public abstract 方法(当然现在还有default实例方法、静态方法等);抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final类型的;一个类只能继承一个抽象类,而一个类却可以实现多个接口。原创 2022-12-29 09:58:31 · 57 阅读 · 0 评论 -
关于数据打印的详细探讨:如何才能打印得更整齐
最后也没找到完美解决的方法,但限制位宽加制表符是相对来说比较整齐的方法。实际上我想了一个方案,就是根据实际宽度不同来补不同数目\t。那么我需要找一个能够计算字符串打印长度的方法。这涉及到图形界面的知识,如果我们学到了图形界面,肯定不再使用控制台输出,而且图形绘制里可以指定坐标打印,还能控制字体大小,所以找一个计算控制台字符串打印长度的方法意义不大。(我寻找了但是没找到,实在没办法就放弃了)原创 2022-12-29 09:53:26 · 410 阅读 · 0 评论 -
浅谈接口与抽象类的关系
最简单例子,大家都用过 ppt 里面的模板,如果用模板 A 设计了 ppt B 和 ppt C,ppt B 和 ppt C 公共的部分就是模板 A 了,如果它们的公共部分需要改动,则只需要改动模板 A 就可以了,不需要重新对 ppt B 和 ppt C 进行改动。如果一个类继承了某个抽象类,则子类必定是抽象类的种类,而接口实现则是有没有、具备不具备的关系,比如鸟是否能飞(或者是否具备飞行这个特点),能飞行则可以实现这个接口,不能飞行就不实现这个接口。下面看一个网上流传最广泛的例子:门和警报的例子:门都有。原创 2022-12-28 16:23:15 · 123 阅读 · 0 评论 -
关于Java中接口的一些探讨与总结
5)如果一个类实现了某个接口,那么这个类就自然拥有了接口中的常量、default方法(但会去掉default关键字),但是,该类并不拥有接口中的static方法和private方法。并且,接口中除了private方法以外,其他方法的访问权限默认都是public,重写时不可以省略public,否则就降低了访问权限,这是不允许的。1)接口体中可以由抽象方法和常量,但不能有变量。8)如果一个abstrac类实现了某个接口,该类可以选择重写接口的abstract方法或直接拥有接口的abstract方法。原创 2022-12-28 16:17:14 · 187 阅读 · 0 评论 -
Java中的异常处理及对数据的正确性检查
java 对异常进行了分类,我们更需要考虑对Exceprion类进行编程处理,处理异常的机制 为 try - catch - finally 机制。相对于类c编程语言的异常处理,我感觉java 的异常处理显然更加的优雅,能够减少代码的冗余。整理时间:2022-06-01。原创 2022-12-28 16:15:05 · 689 阅读 · 0 评论 -
浅谈Java中的多态
面向对象的三大特性:封装、继承、多态。从一定角度来看,封装和继承几乎都是为多态而准备的。这是我们最后一个概念,也是最重要的知识点!!!多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。实现多态的技术称为:动态绑定(dynamic binding),是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。多态的作用:消除类型之间的耦合关系。现实中,关于多态的例子不胜枚举。原创 2022-12-26 18:30:35 · 115 阅读 · 0 评论 -
java中的Lambda表达式
hu:“Lambda表达式其实就是一个匿名函数,即没有函数名的函数。知道这个后,大家就不会学起来抽象了。Lambda表达式不是Java语言所特有的,C++\Python等很多其它语言中也有。”整理日期:2022-05-01。原创 2022-12-26 15:04:38 · 177 阅读 · 0 评论 -
Java中关于精度损失的问题探究
那么,为什么变量值要等到运行期确定,而常量值就可以直接在编译期确定呢?首先,我们要知道:编译期:检查是否有语法错误,如果没有就将其翻译成字节码文件。即.class文件。运行期:java虚拟机分配内存,解释执行字节码文件。对于finalinta=10;intc=30;intd=40;java编译时会做一些优化操作。第5行,因为是两个常量做运算,那么他们的结果就是确定的,即num1的值是确定的。原创 2022-12-27 00:00:00 · 836 阅读 · 0 评论 -
Java学习中对于public类的一点探讨
一个源文件可以没有public类,当没有public类时,文件名可以跟任何一个类名保持一致,并无限制,可以随意命名。程序从主方法开始执行。不从主方法执行将会报错,说这个类没有主方法当源文件有public类时,那么这个public类只能有一个,并且文件名应该与public类名保持一致,并且必须该类可以不含有主方法。当有public类时,这个类中可以没有main方法,实例就是课本第一章的例子2(此处学习通的图片上传出现问题,我直接用图床的网址原创 2022-12-26 22:00:00 · 2561 阅读 · 2 评论 -
细节!关于Java中的next与nextLine
观察几个结果,可以发现它们各自的特点和彼此之间的差异:1.next() :(1)只能读取有效字符,对有效字符出现之前的所有空格,next() 将自动忽略。(2)从有效字符出现开始,将其后输入的空格键、Tab键和Enter键等视为分隔符或结束符。(1)读取Enter键出现之前的所有字符,包括带空格的字符。(2)只能以Enter键作为结束符。其实我们可以查看API。原创 2022-12-26 10:00:00 · 4462 阅读 · 0 评论 -
关于Java面向对象程序设计原则之一——开闭原则的思考与分享
对修改关闭:关闭的是对抽象的学生类的改变,当然如果另外设计了某些功能接口的话,对接口的修改也是关闭的。从整体上看,增加或修改的模块对其他部分代码并没有很大的影响,即其他部分代码不需要做出较多的改动。2.开闭原则是最基础的设计原则,其它的五个设计原则都是开闭原则的具体形态,也就是说其它的五个设计原则是指导设计的工具和方法,而开闭原则才是其精神领袖。当未使用多态时,地址类的设计同样可以体现开闭原则,因为地址类作为一个相对独立的类,还可以复用在其他地方得到扩展,此时对地址类的具体细节的修改是关闭的。原创 2022-12-26 00:00:00 · 151 阅读 · 0 评论 -
Java课程实验报告六:多态与接口
在实验5基础上进一步完善类的设计、重构代码。2、多态是面向对象程序设计的三大特征之一。本实验重点应用多态、接口知识,理解多态和动态绑定。3、存储、获取、操作ArrayList中的对象。4、附实验四要求:完成一个简易学生信息系统,至少需要实现以下功能:增加、删除学生信息,浏览学生信息,可以根据姓名或者学号查询学生信息,可以根据学号或年龄或班级排序显示所有学生信息,可以统计学生人数。每位学生信息包含姓名、学号、年龄、班级等基本信息。原创 2022-12-25 00:00:00 · 1167 阅读 · 0 评论 -
Java课程实验报告五:类之间的关系
熟悉类的设计,熟练掌握类的定义、使用,类与类之间的组合、继承关系。本实验是在实验4基础上扩展,要求能根据给定的需求进行分析、设计合理的类,并编码实现。二、实验内容1、实验四内容:完成一个简易学生信息系统,至少需要实现以下功能:增加、删除学生信息,浏览学生信息,可以根据姓名或者学号查询学生信息,可以根据学号或年龄或班级排序显示所有学生信息,可以统计学生人数。每位学生信息包含姓名、学号、年龄、班级等基本信息。原创 2022-12-29 00:00:00 · 651 阅读 · 0 评论 -
Java课程实验报告四:类与对象
掌握类的概念、定义、使用、UML类图;访问权限、构造方法、静态成员、this。1、完成一个简易学生信息系统,至少需要实现以下功能:增加、删除学生信息,浏览学生信息,可以根据姓名或者学号查询学生信息,可以根据学号或年龄或班级排序显示所有学生信息,可以统计学生人数。每位学生信息包含姓名、学号、年龄、班级等基本信息。其他要求如下:(1)要求应用面向对象程序设计的思想,根据给定的需求进行分析,设计、实现合理的类。(2)源代码为多文件程序。原创 2022-12-26 06:00:00 · 2547 阅读 · 2 评论 -
Java课程实验报告三:方法
掌握方法、方法参数传递、方法重载。1、定义3个重载的求体积的方法,方法名为volume,方法返回值类型为double,其中求正方体体积的方法只带1个形参,用于获得正方体的边长;求圆球体积的方法带2个形参,第1个用来获得圆球的半径,第2个用来获得圆周率;求长方形体积的方法带3个形参,分别用于获得长方体的长宽高。给定相关的初始数据,分别调用这3个方法求3种不同图形的体积。2、注册登录小程序。任务描述:编写程序实现简单的注册登录功能。原创 2022-12-28 00:00:00 · 652 阅读 · 0 评论 -
Java课程实验报告二:Java语言语法基础
熟悉Java基本语法,基本数据类型,各种运算符及表达式的使用,掌握运算符优先级,熟悉使用Java的选择语句、循环语句。1、编写Java程序求“程序”这2个汉字分别在Unicode表中的顺序位置。提示:观察一个字符在Unicode表中的顺序位置,需使用int类型转换,如(int)a。不可以使用short转换。要得到一个0-65535之间的数所代表的Unicode表中相应位置上的字符,需使用char型转换。原创 2022-12-22 21:11:10 · 864 阅读 · 0 评论 -
Java课程实验报告一:初识java
掌握Java开发环境的配置。2、掌握在命令行控制台窗口,进行Java程序的编写、编译(javac.exe)、运行(java.exe)等过程。3、熟悉Java开发环境和Java编码规范。4、熟悉Java语言的基本语法和运行原理。5、掌握Java的基本数据类型、表达式。6、熟悉IDEA和Eclipse开发环境的基本使用方法。7、掌握IDEA开发工具中的项目结构,project-module-package-class。原创 2022-12-23 21:11:07 · 1145 阅读 · 0 评论 -
Java课设-基于Java的心理健康测评系统
Java课设-基于Java的心理健康测评系统请根据本学期所学的Java和面向对象的思想实现一个完整的系统。开发环境和工具不限,大作业题目和内容自定,代码总行数不低于800行(含注释)。鼓励围绕这次疫情期间产生的学习、生活、工作的需求来开发相应程序。原创 2022-12-21 22:09:54 · 1134 阅读 · 5 评论