自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java学习:静态绑定和动态绑定

一、静态绑定又称前期绑定,在编译时就已经确定所要调用的方法是哪一个,由编译器或者其他连接程序实现。在java中,只有final,static,private以及构造函数是静态绑定的。动态绑定:又称后期绑定,在运行时才判断所引用对象的实际类型,根据其实际类型调用相应的方法。在java中,除了final,static,private以及构造函数之外的所有方法都是动态绑定的。之所以需要动态绑定,是因为一个方法在继承链中可能会有多个实现(子类对父类方法的重写),而父类句柄又能够引用子类对象,例如

2021-06-20 14:28:51 629

原创 CSAPP大作业——程序人生

摘 要本文主要介绍了hello程序在Linux系统中的生命周期。我们将结合《深入理解计算机系统》中的内容,通过研究分析hello.c经过预处理、编译、汇编、链接生成可执行文件的过程,以及计算机系统对hello可执行目标程序的进程、存储以及I/O管理,让读者对计算机系统的主要结构和基本原理有一个更加清晰的认识。...

2021-06-17 19:53:12 499

原创 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 259

原创 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 16030 1

原创 Java中对象的可变性和不可变性(mutability and immutability)

学习Java中对其可变类型和不可变类型的理解和比较

2021-05-30 19:56:11 651

原创 GIT入门学习

GIT入门学习GIT是一个开源免费的分布式版本控制软件,能够快速高效地处理规模不同的项目版本管理。了解GIT之前,首先需要对版本控制有一个概念。一、版本控制版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。版本控制的功能:(1)帮助开发者查看上一个版本(2)比较两个版本的差异(3)备份软件版本历史(4)获取备份(5)合并(6)实现跨区域多人协同开发,大大提高开发效率(7)记录每个开发者的动作,以便于“审计”

2021-05-23 13:52:19 72

空空如也

空空如也

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

TA关注的人

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