java学习——强调一下编程风格

CQqfjy      2022-05-11     292

关键词:

讲完了Java的基础语法,大家就可以编写简单的程序代码了,这里有必要强调一下编程风格。

 

技术图片

 


代码风格虽然不影响程序的运行,但对程序的可读性却非常重要。自己编写的程序要让别人看懂,首先在排版方面要非常注意。
其实每个人的编程风格、每个软件开发公司的编程风格都不一样。一个人编写的程序代码,就应该能让别人看懂,甚至是过了很长时间,自己也要看的懂,否则这个程序就成了一个死程序。
编程风格是指编程时的格式,让程序看上去就很有层次感。下面通过一些例子,说明编程风格的重要性:

技术图片

 

上面程序段的整个排版看起来是否很舒服,并且层次感很强?是否一眼看上去就知道整个程序架构?这里的关键在于缩进,缩进也可以称为跳格。
上面的代码采用的缩进:"public class math" 是顶格的,接着 mian() 方法缩进 4 个空格,在 mian() 方法里面的代码一律缩进 8 个空格,而 print() 方法的主体代码又多缩进 4 个空格。这样整个程序的所属关系就很明显了。mian() 方法属于 math 类,其余的都属于main() 方法,而在 print() 方法内的代码段又属于此方法。规律就是空格多的代码从属于空格少的代码。


我推荐大家使用 tab 键缩进,大部分编辑器(如Eclipse)都支持自定义 tab 键的空格数,一般为 4 个空格。
除了缩进,空行也是必要的,先看下列程序代码:

技术图片

 

上面的程序段,在 print() 方法与 view() 方法之间有空行,用来区分不同的模块。print() 方法与 view() 方法所完成的功能不一样,所以使用空行将它们分开,这样更增加了程序的可读性。
另外,需要注意的是方法或属性的命名。这些名字应该有含义,最好有规律,不要只使用"a"、"b"这种通用变量,适当可以根据变量或函数的功能为其命名。上面的"print",其他程序员一看就知道这个方法,是有关打印或输出的函数。再如:变量名"name",一看就知道是有关名字的变量。所以,一定要命名的有意义,否则程序的可读性不强。
还有一点是有关注释的。在每个方法的方法名旁边,应该添加一些注释,同时在一段程序完成之后,也要对程序的功能及如何操作,做个简单的描述。
只要做到以上几点,这个程序他人来读就很容易。即使自己在很长时间后,再来读程序也会一目了然。

学习javascript的编程风格

...ipt编程风格是什么。我非常推荐这个演讲,它不仅有助于学习Javascript,而且能让你心情舒畅,因为Crockford讲得很幽默,时不时让听众会心一笑。下面,我根据这个演讲和Crockford编写的代码规 查看详情

编程基本功:典型的柳氏风格命名一例

  命名是很有学问的,应该好好学习。下图是典型的柳氏风格命名,可以思考一下,为什么这么命名:  查看详情

freertosfreertos学习笔记—学习freertos的编程风格和本质(代码片段)

FreeRTOS的编程风格学习一个RTOS,搞懂它的编程的风格很重要,这可以大大提供我们阅读代码的效率。下面我们就以FreeRTOS里面的数据类型、变量名、函数名和宏这几个方面做简单介绍。1、数据类型在FreeRTOS中,使用的... 查看详情

hello java !

...的课程一直没有很好的悟性,但功夫不服有心,最近自己学习视频课程,随时关注娄老师的博客,慢慢的对于java编程有了新的认识,也用eclipse软件进行了简单java的编译。了解的编译平台后,我就根据学习理解简单说一说这三者... 查看详情

es6深入学习记录编程风格

今天学习阮一峰ES6编程风格,其中探讨了如何将ES6的新语法,运用到编码实践之中,与传统的JavaScript语法结合在一起,写出合理的、易于阅读和维护的代码。1.块级作用域 (1)let取代var   ES6提出了两个新的声明变量的命令:le... 查看详情

函数式编程 - 非常强调递归,为啥?

...】:我开始了解函数式编程[FP](使用Scala)。从我最初的学习中得出的一件事是FP严重依赖递归。而且看起来,在pureFP中,进行迭代的唯一方法是编写递归函数。由于递归的大量使用,FPs不得 查看详情

css酷链接强调风格(代码片段)

查看详情

js-es6学习笔记-编程风格

1、ES6提出了两个新的声明变量的命令:let和const。其中,let完全可以取代var,因为两者语义相同,而且let没有副作用。2、var命令存在变量提升效用,let命令没有这个问题。建议不再使用var命令,而是使用let命令取代。3、在let和c... 查看详情

java学习---java代码编写规范

 编码规范1前言为确保系统源程序可读性,从而增强系统可维护性,java编程人员应具有基本类似的编程风格,兹制定下述Java编程规范,以规范系统Java部分编程。系统继承的其它资源中的源程序也应按此规范作相应修改。2适... 查看详情

java学习周记week02

1.面向对象的思想   面向对象是基于面向过程的编程思想. 面向过程:强调的是每一个功能的步骤 面向对象:强调的是对象,然后由对象去调用功能  特点  是一种更符合我们思考习惯的思想 可以... 查看详情

《java编程思想》学习笔记——第十六章数组

    数组和其它种类的容器之间的区别有三方面:效率,类型和保存基本类型的能力。在Java中,数组是一种效率最高的存储和随机访问对象引用序列的方式。数组就是一个简单的线性序列,这使得元素访问非常快... 查看详情

java之父偏爱函数式编程,反而被队友讨厌:编码风格简直像疯子!

点击关注公众号,Java干货及时送达推荐阅读:学习SpringCloud微服务的最佳姿势!SpringCloud2022正式发布!出品 |OSC开源社区(ID:oschina2013)JamesGosling,加拿大计算机科学家,完成了Java的原始设计,... 查看详情

guava学习笔记概览

...对Guava没有一个系统的了解,为了更好的应用,准备好好学习一下这个优秀的开源工具包。Guava主页:https://github.com/google/guava,以下内容来自Guava—Wiki>>关 查看详情

java初章

 个人感觉,编程就是以代码形式实现软件的功能,在学习过程中,老师强调了很多次理解编程思想,我感觉编程思想总结下来就是;以最简洁的代码实现想要实现的功能。 java面向对象编程。   各种平台上都能使... 查看详情

java学习第七天

1、能够理解面向对象的思想 面向对象是基于面向过程的编程思想,强调的是对象,由对象去调用功能。它是一种更符合人类习惯的编程思想,可以将复杂的事情简单化,将我们的角色从执行者变成了指挥者。2、能够明确类与对... 查看详情

原创:一个美术生是如何学用python编程(代码片段)

...点心心慌慌,所以最近在创作了一款字体,用于学习python。所以就和卡通动漫来代替一下,编写了两段python程序。一个是用PythOn单独输出520,一个是用于处理三体问题。学习python编程和学习美术是完全不同的两种... 查看详情

java之函数编程(代码片段)

... 本系列文章为在《告别996,开启Java高效编程之门》学习过程中的学习笔记和课外资料补充,希望可以方便自己和其他需要的同学查阅。Lambda表达式简介    ①Java8引入的函数式编程风格;    ②可以理解为一种匿... 查看详情

googlejava编程风格指南

前言这份文档是GoogleJava编程风格规范的完整定义。当且仅当一个Java源文件符合此文档中的规则,我们才认为它符合Google的Java编程风格。与其它的编程风格指南一样,这里所讨论的不仅仅是编码格式美不美观的问题,同时也讨论... 查看详情