- 博客(6)
- 收藏
- 关注
原创 Java学习:静态绑定和动态绑定
一、静态绑定又称前期绑定,在编译时就已经确定所要调用的方法是哪一个,由编译器或者其他连接程序实现。在java中,只有final,static,private以及构造函数是静态绑定的。动态绑定:又称后期绑定,在运行时才判断所引用对象的实际类型,根据其实际类型调用相应的方法。在java中,除了final,static,private以及构造函数之外的所有方法都是动态绑定的。之所以需要动态绑定,是因为一个方法在继承链中可能会有多个实现(子类对父类方法的重写),而父类句柄又能够引用子类对象,例如
2021-06-20 14:28:51 660
原创 CSAPP大作业——程序人生
摘 要本文主要介绍了hello程序在Linux系统中的生命周期。我们将结合《深入理解计算机系统》中的内容,通过研究分析hello.c经过预处理、编译、汇编、链接生成可执行文件的过程,以及计算机系统对hello可执行目标程序的进程、存储以及I/O管理,让读者对计算机系统的主要结构和基本原理有一个更加清晰的认识。...
2021-06-17 19:53:12 549
原创 Java学习:可变类型和不可变类型的等价性
一、等价需要满足的条件等价关系E ⊆ T x T满足:(1)自反:∀t∈T ,E(t,t)(2)对称:若E(t,u),则E(u,t)(3)传递:若E(t,u)且E(u,v),则E(t,v)反例:判断浮点数相等汇中,对于浮点数a,b,当fabs(a-b)<1e-10,则a==b。这种相等关系不满足传递性,所以不是等价关系。二、“==” VS equals(在Java、C#等中,python相反)1、“==”“==”表示引用等价性,即a==b当且仅当a和b引用同一个obje
2021-06-13 10:48:54 277
原创 Java中子类重写(overwriting)父类的方法
一、子类和父类的关系1、构造方法子类在新建对象时,首先调用父类的构造方法,然后调用自己的构造方法。2、成员变量(1)子类可以继承父类public和protected修饰的成员变量和成员方法。(2)子类覆盖父类的成员变量3、成员方法子类覆盖父类的同名同参数列表方法(重写),可以利用super调用父类被覆盖方法。4、类型转换(1)子类转父类(向上转换)例如:B是继承A的子类,对于如下对象:class A {}class B extends A {}A A1
2021-06-06 15:09:01 16397 1
原创 GIT入门学习
GIT入门学习GIT是一个开源免费的分布式版本控制软件,能够快速高效地处理规模不同的项目版本管理。了解GIT之前,首先需要对版本控制有一个概念。一、版本控制版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。版本控制的功能:(1)帮助开发者查看上一个版本(2)比较两个版本的差异(3)备份软件版本历史(4)获取备份(5)合并(6)实现跨区域多人协同开发,大大提高开发效率(7)记录每个开发者的动作,以便于“审计”
2021-05-23 13:52:19 82
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人