自定义博客皮肤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中接口中的方法定义规范

关于接口中的方法定义规则为:only public, abstract, default, static and strictfp are permitted;即只允许public,abstract,default,static,public abstract,public static,来作为修饰接口中的方法,其它是不允许的。基于接口的种种特性,因此,你认为是要变化的东西,就放在你自己的实现中,不能放在接口中去,接口只是对一类事物的属性和行为更高层次的抽象。

2023-05-26 23:55:17 960

原创 ADT设计的方法与原则总结

在 Java 中,ADT 设计遵循封装性、接口与实现分离、继承与多态、单一职责原则、依赖倒置原则、开放封闭原则、Liskov 替换原则、接口隔离原则和最小知识原则等原则和方法,同时也使用了各种设计模式来帮助实现更好的代码组织和管理。这些原则和方法可以帮助我们编写出更加简单、可维护、可重用和可扩展的代码,提高代码的质量和效率,是 Java 编程中不可或缺的一部分。在 Java 中,我们可以使用接口和抽象类来实现接口与实现的分离,接口定义了对象的公共行为,而实现则是具体类实现接口的方式。

2023-05-26 22:24:04 336

原创 Java中的OOP

继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。在面向对象程式设计方法中,封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。多态的好处:可以使程序有良好的扩展,并可以对所有类的对象进行通用处理。

2023-05-26 20:20:00 669

原创 LSP原则

含义:只要父类能出现的地方子类就可以出现,而且替换为子类也不会产生任何错误或异常。

2023-05-25 20:22:35 109

原创 ADT(含AF、RI、表示泄露)

主要讲解ADT中的表示泄露

2023-05-24 21:54:38 82

原创 被static修饰的成员变量

那么被static修饰的成员变量可以被修改吗?对于静态变量在内存中只有一个拷贝(节省内存),JVM只为静态分配一次内存,在加载类的过程中完成静态变量的内存分配,可用类名直接访问(方便),当然也可以通过对象来访问(但是这是不推荐的)。按照是否静态的对类成员变量进行分类可分两种:一种是被static修饰的变量,叫静态变量或类变量;对于实例变量,每创建一个实例,就会为实例变量分配一次内存,实例变量可以在内存中有多个拷贝,互不影响(灵活)。被static修饰的变量、常量、方法被称作静态变量、静态常量以及静态方法。

2023-05-23 20:57:16 172

原创 java中的异常介绍

异常就是程序在运行过程中出现的一些错误,我们通过面向对象的思想,把这些错误也用类来描述,那么一旦产生一个错误,即就是创建了某一个错误的对象,这个对象就是我们所说的异常对象。在这之前也见过很多的异常错误,例如:数组角标越界异常 角标不在数组范围内字符串角标越界异常 角标不在字符串范围内空指针异常 对null调用其成员。数学运算异常 非法的数学运算。类型转换异常 将类进行错误的强制转换。数字格式化异常 将数字字符串进行解析。输入不匹配异常 在输入时输入非法数据。

2023-05-23 19:34:59 169

原创 Java中Collections unmodifiableList()方法

参数说明:l:待设置不可变的list举例说明:public static void main(String args[]) { List l1= new LinkedList(); l1.add(88); l1.add(99); l1.add(22); l1.add(123); l1.add(2322); System.out.println("LinkedList: " + l1);

2023-05-22 23:12:27 374

原创 ADT的四种操作:Creator Producer Observer Mutator

抽象类型:强调"作用于数据上的操作",程序员和client无需关心数据如何具体存储,只需设计/使用操作即可。ADT由操作定义,与其内部实现无关。可变数据类型:提供了可改变其内部数据值的操作;不可变数据类型:其操作不改变内部值,而构造新的对象。(没有mutators)

2023-05-22 10:36:39 48

原创 Git的结构、工作原理、基本指令

Git作为分布式版本控制系统,相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。通过维护一个有向无环图Object Graph来记录每个版本及相互关系,实现对版本的控制。其中有向弧A->B代表版本B的基础上修改得到了版本A。通过存储发生变化的文件而不是变化行(传统VCS的行为),实现版本更新。

2023-05-22 09:42:55 147

原创 Java中int和Integer的不同

(2)Integer变量和int变量比较时,只要两个变量的值是向等的,则结果为true(因为包装类Integer和基本数据类型int比较时,java会自动拆包装为int,然后进行比较,实际上就变为两个int变量的比较)(4)对于两个非new生成的Integer对象,进行比较时,如果两个变量的值在区间-128到127之间,则比较结果为true,如果两个变量的值不在此区间,则比较结果为false。基本数据类型: boolean,char,byte,short,int,long,float,double。

2023-05-17 10:20:52 139

原创 assertEquals和assertTrue的区别

单元测试时,常用的有和assertTrue都能判断两个值是否相等。

2023-05-13 15:47:32 265

原创 软件测试中静态测试和动态测试的区别

(2)白盒测试:又称结构测试。这种方法把被测软件看成白盒,根据程序的内部结构和逻辑设计来设计测试实 例,对程序的路径和过程进行测试。静态测试是指不用执行程序的测试,它主要采取方案—代码走查、技术评审、代码审查的方法对软件产品进行测试。动态测试主要通过构造测试实例、执行程序、分析程序的输出结果这三种方法来对软件进行测试。静态测试是指测试不运行的部分:只是检查和审阅,如规范测试、软件模型测试、文档测试等。静态测试,通过评审文档、阅读代码等方式测试软件称为静态测试,通过运行程序测试软件称为动态测试。

2023-05-13 14:53:37 1623

原创 软件构造实验3心得

实验3有好多新的知识需要学,在写这个实验时,我也是先花了好长时间来学习这些知识,再用剩下的时间来完成lab3,下面依次给出相关知识。

2023-05-08 10:34:22 42

原创 java正则表达式

快速掌握java中一些常用的正则表达式的用法,能自己写出想要的正则表达式或者读懂他人写的正则表达式的含义

2023-04-15 11:37:12 49

原创 软件构造实验2心得

1 测试优先很重要,帮助我们更全面的实现方法。2 注意写方法的规约,设计ADT的RI,AF,和表示泄露的安全声明。

2023-04-08 21:57:44 38

原创 软件构造Lab1实验心得

(2)同时java的包装好的函数也比c多好多,善加利用,能极大地减少代码行数,增加可读性。这一点真的极其重要,完成一个任务,你用的工具不同,编码效率完全不同,就好比拿刀的永远打不过拿枪的(大概)。(4)面向对象编程,java更贴近实际问题,需要注意类及类的方法和函数的命名,不能随便用a,b,c等,特别容易混乱,善用名称,能够增加可读性,使得之后的拓展和利用更加方便。以上就是完成lab1的一些想法与心得,虽然可能会有些想法可能会比较低级,简单,但这就是一个新手最直观的感受,希望能给大家带来一点点的帮助。

2023-03-25 16:43:40 42

原创 对于Java中静态工厂方法的认识

静态工厂方法简介

2023-03-22 11:34:22 101

原创 Java中的静态成员方法

首先,两者本质上的区别是:静态方法是在类中使用staitc修饰的方法,在类定义的时候已经被装载和分配。而非静态方法是不加static关键字的方法,在类定义时没有占用内存,只有在类被实例化成对象时,对象调用该方法才被分配内存。属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。动态的速度相对慢些,但调用完后,立即释放类,可以节省内存,可以根据自己的需要选择是用普通方法还是静态方法。如果你的静态方法的类中不保存私有变量那么什么问题都不会有的。2.非静态的方法是先声明类实例才能调用类中的方法。

2023-03-20 16:28:47 824

原创 在eclepse中配置Junit

在eclepse中配置Junit

2023-03-05 10:56:53 834

原创 软件构造简介

了解软件工程的基本过程

2023-02-21 16:41:50 28

空空如也

空空如也

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

TA关注的人

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