摘要:
一. 讲解完数组定义后,讨论一下它在内存中的分布问题。这是为了方便理解java在运行过程中,到底是怎么操作的。 只要java程序运行,就会在内存中开辟空间。 jvm空间就是内存为虚拟机划分出来的空间,jvm内部又划分了诸多小空间,每一个小空间的内部数据的处理方式都不同。从这里引出来两个问题,内存划分 阅读全文
摘要:
注解:数组的概念是同一种类型数据的集合,是一个容器。对比变量,一样是数据集合,一样是容器,只是集合大小为1,容器比较小。对于来到数组中的元素,数组还自动进行了编号,如果不编号的话,无法对每一个元素进行操作,也没法区分。这里谈到数组的书写格式,怎么写计算机才能识别出来,这是计算机语言的语法之一。延伸出 阅读全文
摘要:
上面的讲解中说到打印标准乘法表是按输入键就可以输出乘法表,这是为什么? 从函数重载的本质来看,它们的功能还是一样的,稍有不用。为了提高程序的复用性,我们可以修改重载的函数,使它们互相调用。只要是参数个数的问题,一般可以复用,如果是参数类型的问题,就无法复用。 总结:有已经提供的功能直接拿来用,没有的 阅读全文
摘要:
一. 函数重载 重复载入。 我目前粗浅地理解就是,类中出现了相同名字的函数,虽然它们本质不一样,但是从名字看,我们就认为它们是在栈里面被加载了。 截图中,就是函数重载概念能够成立的前提条件。 下面我们举例来说明一下: 上面的例子,编译和运行都没有问题,设计上有点问题。定义函数的目的是为了封装功能,为 阅读全文
摘要:
一. 前言 编译和运行的区别在于:编译是在检查语法错误,并不进行程序的运行。 二. 底层运算原理 本节讲述了java程序从定义到执行的整个过程,重点在于计算机内部的操作流程。当java工具执行类文件时,计算机是在内存开辟了一个空间,内部 编译的到的xx.class叫做java运行程序,类文件。jav 阅读全文
摘要:
对第一章的内容做一个总结: 第一章是概述,没有做太多细节上的描写,更多地是思想上的解惑。学习计算机高级语言或者具体说学习java语言的原因?始终要保持科学的态度。先要明白为什么,然后才是工程学怎么做,最后就是在理论掌握很熟悉的情况下,怎么做的更好。在了解了为什么学习java之后,后面就是怎么学习ja 阅读全文
摘要:
一. 在对函数的练习中,将之前所做过的所有小程序都用函数功能化一遍。除了练习了函数的书写,还回顾了一些特定代码的书写。 注解:跳出本例来看,像这种没有返回值的功能是否可以说,没有参数加入。→不对,之前输出矩形符号的例子里就有参数的加入。仔细看一下,打印乘法表属于函数的第二种形式,有输入,无返回值。 阅读全文
摘要:
一. 加强对函数使用的认识 观察下面截图中的三个需求,可以看出,之前对于功能化的理解还是过于肤浅。方法或函数的核心在于提高复用性,事物重复出现时,我们就将其独立地封装起来,需要时,直接调用。至于这个封装的东西是什么,根本不在乎。 二. 对函数在实际中的应用进行解析 注解:对于本题,两个明确都没搞懂。 阅读全文
摘要:
一. 这里开始谈论怎么使用方法,怎么定义方法 以后不要再往主函数里面写入许多代码了,主函数只是一个入口。 上面的截图中int sum=a+b; return sum; 这是很标准地函数写法,我觉着刚开始学习的时候,尽可能的书写规范,提高可读性。 这里说了两个东西,一是两个明确,而是代码区间如何实现功 阅读全文
摘要:
一. 从函数的功能三来看,(无输入,无输出),当很多次输出时,我们将其功能函数化,可以提高代码的复用性。 当一句代码重复使用两次以上时,就要考虑提高复用性。 二. 函数的好处 注解: 函数结果返回调用者,交由调用者处理。这点尤为重要,这是一个规范,不是规则,但是要尽可能的这么做。 重点:封装+复用 阅读全文