`

代码的思想

 
阅读更多

    代码是有思想的,而这些思想是我们赋予我们写的代码的。一段程序,我们可能用一种很随意的方式写出来,程序能够运行,我们感觉万事大吉了。

     比如让你对1~100内的数进行求和。我们写的很happy:

public static void main(String[] args) {
		int sum = 0;
		for(int i=0;i<=100;i++){
			sum += i;
		}
		System.out.println(sum);
	}

 这段代码没有什么问题,执行也正确,但是如果是面试时这么写,我们恐怕要Gameover了。

面向对象的三大基本特征是什么?

封装,继承,多态。

这段代码我们用到了这些基本的思想了吗?

答曰:否。这是一段没有思想的代码,所以这么写是不行地!

那么再思量,我们能够在这段代码里用到的思想是什么?

继承?多态? 这两种恐怕是用不上的。而封装是必须的。

最简单的封装是什么?

java里面的方法(所谓的模块化编程)

改进一下:

public static void test(){
		int sum = 0;
		for(int i=0;i<=100;i++){
			sum += i;
		}
		System.out.println(sum);
	}
	

 这样用到了封装思想,似乎又万事大吉了。但是这段程序局限性太强了。

1.这是一段被写死的代码,稍微改变要求,比如让求1到1000内的数,我们恐怕又要改代码了。

2.对于返回的结果,我们没法进行接收。

再次改进:

public static int test(int a){
		int sum = 0;
		for(int i=0;i<=a;i++){
			sum += i;
		}
		return sum;
	}

 这样写就好多了。

代码是有思想的,而这些思想是我们赋予它们的。

看一段你写的代码,基本上就能看出你对这门语言理解。

这是很重要的东西,一定要注意!

 

分享到:
评论

相关推荐

    斗地主实现代码思想.md

    斗地主的代码思想

    代码 基于排队论思想的银行排队状态模拟代码

    代码 基于排队论思想的银行排队状态模拟代码代码 基于排队论思想的银行排队状态模拟代码代码 基于排队论思想的银行排队状态模拟代码代码 基于排队论思想的银行排队状态模拟代码代码 基于排队论思想的银行排队状态...

    C++编程思想和源代码

    通过深入研究《C++编程思想》和相应的源代码,程序员可以逐步掌握C++的精髓,编写出高效、可维护的代码。无论是初学者还是经验丰富的开发者,都可以从这个过程中受益匪浅,提升自己的编程水平。

    MATLAB智能优化算法 从写代码到算法思想.pptx

    "MATLAB智能优化算法 从写代码到算法思想" MATLAB智能优化算法是一类利用MATLAB编程语言实现智能化优化的方法,例如随机森林、神经网络等。它们在各种实际问题中有着广泛的应用,如函数优化、数据分类和预测等。...

    Windows内核设计思想 光盘源代码

    通过深入学习Windows内核设计思想和源代码,开发者可以更全面地了解操作系统的运行机制,提升系统编程和故障排查的能力。光盘源代码为这种深入学习提供了宝贵的实践材料,使得理论知识与实际代码相结合,有助于提升...

    java编程思想第四版源代码.7z

    《Java编程思想》是 Bruce Eckel 的经典著作,第四版更是深入浅出地介绍了Java语言的核心概念和技术。这个压缩包包含的源代码是书中的示例程序,它们旨在帮助读者理解书中阐述的各种编程原理和实践。通过分析这些源...

    Java编程思想源代码及课后练习代码

    《Think in Java 4 code.rar》中应包含了书中各个章节的源代码示例,这些代码是学习Java编程思想的关键实践部分,通过阅读和运行这些代码,读者可以更直观地理解书中的理论概念。而《Thinking In Java 练习题答案 第...

    代码重构思想

    这种思想在现代软件工程中扮演着至关重要的角色,尤其在大型项目和持续演进的软件系统中。 重构的过程通常包括几个关键步骤。首先,识别代码中的坏味道,这可能是冗余代码、复杂的条件逻辑、过长的方法或难以理解的...

    《C++编程思想》书中代码

    《C++编程思想》是 Bruce Eckel 的一部经典著作,旨在深入浅出地介绍C++这一强大而复杂的编程语言。这本书通过丰富的实例和清晰的解释,帮助...因此,《C++编程思想》的书中代码是每个C++学习者不可或缺的参考资料。

    C++编程思想源代码.rar

    在这个名为"C++编程思想源代码.rar"的压缩包中,包含了与《C++编程思想》一书相关的源码。"附赠:超多精品源码.htm"可能是一个包含更多学习资源的链接或列表,提供了更多实践项目和示例代码,帮助读者扩展学习范围。...

    片上系统设计思想与源代码分析

    本主题将深入探讨SoC的设计思想以及源代码分析,这对于理解和开发嵌入式系统至关重要。 首先,我们需要理解SoC设计的基本概念。SoC不仅仅是硬件的集成,它还包括软件和硬件的协同设计。设计者需要考虑如何优化资源...

    快速排序代码

    c/c++的快速排序代码

    PSO-GA混合算法优化PID参数(代码)

    其程序又丰富的中文代码注释,帮助你快速掌握代码思想,了解代码时如何运行的。 目标:由于PSO算法本身的缺陷,其存在容易出现早熟收敛、后期迭代效率不高、搜索精度不高的问题,此资源在线性递减惯性权重PSO算法的...

    eetop.cn_片上系统设计思想与源代码分析 代码.rar

    《片上系统设计思想与源代码分析》是针对嵌入式系统开发的重要资源,它涵盖了多个关键领域的技术细节。在本资源中,我们能够深入理解如何构建和优化片上系统(System-on-Chip, SoC),并通过源代码分析增强实际编程...

    C++编程思想 第二卷 源代码

    《C++编程思想 第二卷 源代码》是一本深度探讨C++编程技术的书籍,作者Bruce Eckel以其丰富的编程经验和教育背景,为读者揭示了C++的精髓。这本书的源代码包含了大量实例,旨在帮助读者理解并掌握C++的各种特性。 ...

    《J2EE编程思想与实践》书上所有的源代码

    《J2EE编程思想与实践》一书是吴其庆老师的经典之作,书上的好多例子都值得我们花时间去研究,本人就是看了此书才对EJB,WebLogic,JBuilder,有了深刻的认识,对J2EE的编程思想有了进一步的了解。呵呵,希望这些书...

    论人工智能时代的身体美学基本范畴.docx

    “代码思想”可以分为两种:一种是自然人类借助数字化将自己的思想转化为“代码思想”,让自己的思想在诸如“元宇宙"这样的数字载体中存在,实现所谓“数字永生”。另一种是人工智能的“代码思想”,源自机器的自我...

    聊天机器人的设计代码

    可以很好地供初学者了解机器人设计的代码思想。

    (推荐)java编程思想例题源代码和答案.zip

    提供的压缩包"java编程思想例题源代码和答案.zip"包含了书中部分例题的源代码以及对应的解答,这对于实践和理解书中的概念非常有帮助。 首先,"Think in java bcsxxtda.chm" 是一个帮助文件,通常包含书籍中的例子...

    SQL编程思想:基于5种主流数据库代码实现.docx

    SQL 编程思想:基于 5 种主流数据库代码实现 SQL 编程思想是指使用结构化查询语言(SQL)对关系型数据库系统进行操作和管理的编程思想。SQL 是一种标准编程语言,用于管理关系型数据库系统,具有简洁明了的语法和...

Global site tag (gtag.js) - Google Analytics