强调一下编程风格

Java程序小助手 Java程序小助手     2022-08-28     685

关键词:

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

代码风格虽然不影响程序的运行,但对程序的可读性却非常重要。自己编写的程序要让别人看懂,首先在排版方面要非常注意。

其实每个人的编程风格、每个软件开发公司的编程风格都不一样。一个人编写的程序代码,就应该能让别人看懂,甚至是过了很长时间,自己也要看的懂,否则这个程序就成了一个死程序。

编程风格是指编程时的格式,让程序看上去就很有层次感。下面通过一些例子,说明编程风格的重要性:

  1. public class math{
  2. public static void main(String[] args){
  3. int x=12;
  4. double y=12.3d;
  5. void print(){
  6. char a=‘a‘;
  7. System.out.println(a);
  8. }
  9. System.out.println(x+y);
  10. }
  11. }

上面程序段的整个排版看起来是否很舒服,并且层次感很强?是否一眼看上去就知道整个程序架构?这里的关键在于缩进,缩进也可以称为跳格。

上面的代码采用的缩进:"public class math" 是顶格的,接着 mian() 方法缩进 4 个空格,在 mian() 方法里面的代码一律缩进 8 个空格,而 print() 方法的主体代码又多缩进 4 个空格。这样整个程序的所属关系就很明显了。mian() 方法属于 math 类,其余的都属于main() 方法,而在 print() 方法内的代码段又属于此方法。规律就是空格多的代码从属于空格少的代码。

我推荐大家使用 tab 键缩进,大部分编辑器(如Eclipse)都支持自定义 tab 键的空格数,一般为 4 个空格。

除了缩进,空行也是必要的,先看下列程序代码:

  1. public class math{
  2. public static void main www.yxin7.com (String[] args){
  3. int x=12;
  4. int y=23;
  5. void print(){
  6. // .................
  7. }
  8. void view(){
  9. // ....................
  10. }
  11. }
  12. }

上面的程序段,在 print() 方法与 view() 方法之间有空行,用来区分不同的模块。print() 方法与 view() 方法所完成的功能不一样,所以使用空行将它们分开,这样更增加了程序的可读性。

另外,需要注意的是方法或属性的命名。这些名字应该有含义,最好有规律,不要只使用"a"、"b"这种通用变量,适当可以根据变量或函数的功能为其命名。上面的"print",其他程序员一看就知道这个方法,是有关打印或输出的函数。再如:变量名"name",一看就知道是有关名字的变量。所以,一定要命名的有意义,否则程序的可读性不强。

还有一点是有关注释的。在每个方法的方法名旁边,应该添加一些注释,同时在一段程序完成之后,也要对程序的功能及如何操作,做个简单的描述。

只要做到以上几点,这个程序他人来读就很容易。即使自己在很长时间后,再来读程序也会一目了然。

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

查看详情

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

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

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

】函数式编程-非常强调递归,为啥?【英文标题】:FunctionalProgramming-Lotsofemphasisonrecursion,why?函数式编程-非常强调递归,为什么?【发布时间】:2012-09-2111:51:11【问题描述】:我开始了解函数式编程[FP](使用Scala)。从我最初的... 查看详情

面向对象思想&封装

...象的基础,面向对象是基于面向对象的  面向过程:更强调解决问题的基本步骤,强调问题的解决方式,更强调的是方法。面向过程的编程思路:自顶向下,不断分解。  面向对象:更强调解决问题的主体,更强调谁来解决... 查看详情

restful风格的编程(代码片段)

...#xff0c;Spring的微服务是基于Restful风格搭建的框架。Restful有一下几个特点:使用URL描述资源。使用HTTP方法描述行为,使用HTTP状态码来表示不同的结果。使用JSON交互数据。Restful只是一种风格,不是强制标准。2、查询用... 查看详情

学习javascript的编程风格

Javascript编程风格 DouglasCrockford是Javascript权威,Json格式就是他的发明。去年11月他有一个演讲(Youtube),谈到了好的Javascript编程风格是什么。我非常推荐这个演讲,它不仅有助于学习Javascript,而且能让你心情舒畅,因为Crockf... 查看详情

编程之路:数据类型之最终章

...(1,2,3,4)    t=tuple(1,2,3,4) 强调:在元素个数相同的情况下,使用元组更加节省空间(这是基于python的语言风格) 特征:存多个值,有序(可以根据索引取值),不可变 查看详情

googlejava编程风格指南

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

欧式古典风格特点

...长河中被逐渐淹没。四、巴罗克风格,源自17—18世纪,强调力度、变化和动感,强调建筑绘画与雕塑及室内环境的综合性,突出夸张、浪漫的特点,打破均衡,平面多变,开始使用各色大理石、宝石、青铜、金等进行华丽装饰... 查看详情

javarestful风格编程和restful架构详解

首先看下restful风格编程和非restful风格编程url区别:rest风格可能是http://blog.csdn.net/yuxin6866/article/details/52305132如果是非rest风格有可能是http://blog.csdn.net/yuxin6866?viewmode=list理解RESTful架构越来越多的人开始意识到,网站即 查看详情

几种编程风格简介

面向对象,面向过程,函数式编程,声明式编程都是一种编程风格:一、函数式编程lisp就是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量,模拟数学上的函数,,任意一个函数,只要输入是确定的,输... 查看详情

什么是“无点”风格(在函数式编程中)?

】什么是“无点”风格(在函数式编程中)?【英文标题】:Whatis"pointfree"style(inFunctionalProgramming)?【发布时间】:2010-10-3023:24:42【问题描述】:我最近注意到的一个短语是“无点”风格的概念......首先,有this的问题,还... 查看详情

分针网——每日分享:浅谈前端javascript编程风格

...容主要参考了Airbnb的JavaScript风格规范。当然还有google的编程建议等编程风格本章探讨如何使用ES6的新语法,与传统的javascript语法结合在一起,写出合理的、易于阅读和维护的代码。 编程风格 块级作用域 (1)let取代... 查看详情

Swift 编程风格

】Swift编程风格【英文标题】:Swiftprogrammingstyle[duplicate]【发布时间】:2016-01-0508:38:00【问题描述】:我在github上看到了一些源代码,像这样:functional-swift我们可以看到有一个名为Ship的结构的定义,其中有一些变量。从下面的代... 查看详情

5种主要的编程风格和它们使用的抽象

大部分程序员使用一种编程语言,并只使用一种编程风格。他们使用的编程方式是所用语言强加给他们的。通常,他们没有机会换一种方式来思考问题,因此难以看到选择更适合手上问题的编程风格所带来的好处。面向过程 ... 查看详情

scala学习之函数式风格编程(代码片段)

...erviews/scala-book/functional-programming.htmlScala允许您以面向对象编程(OOP)风格、函数式编程(FP)风格甚至混合风格编写代码,结合使用这两种方法。本书假设您是从Java、C++或C#等OOP语言来到Scala的& 查看详情

函数式编程入门教程

...并列的编程范式。最主要的特征是,函数是第一等公民。强调将计算过程分解成可复用的函数,典型例子就是map方法和 查看详情

系统复习--编程方式

...以及结构化编程等等。 命令式编程(Imperative) 强调程序代码模拟电脑运行过程,强调“先做什么”、“再做什么”。如果我们要计算“2*3+1”,我们编写代码时先计算2*3存入临时变量,再计算该临时变... 查看详情