2.1.1 Java代码基本格式

任何语言都有属于自己的语法规则,Java也一样,一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作,Java还是一种强类型的语法严谨的语言,接下来我们来看看Java的语法格式,在学习Java的语法格式的时候,推荐大家学习阿里的Java程序员规范,这也逐渐成了广大Java程序员的必修课了,学习的朋友们可以点击以下链接下载。
阿里Java程序员规范

一、Java程序代码的基本结构

  1. 类的定义,其格式如下
	修饰符	class  类名{
		程序代码
	}

说明:

  • 此处修饰符的部分需要在第三章面向对象去学习,暂时,记住其修饰符为public 即可
  • class 为关键字,用以标注此时是类的定义
  • 类名 标识符,定义类的名字,需要符合标识符规范,具体在 2.1.3中讲解

注意: Java程序代码必须放在一个类中,初学者可以简单的将Java的类理解为一个Java程序。此处必须mark一下,具体什么是类,一个Java程序里可以怎么定义类,需在第三章面向对象的部分讲到。
2. 主函数的写法

	public static void main(String[] args) {
	
	}

说明: 这是Java主函数的标准写法,除了args稍微可以换个名字以外,其他均不可更改,且严格要求大小写
注意: Java主函数是Java代码的执行入口,没有这个主函数,Java代码无法执行,初学者需要记住,你写的其他代码必须在主函数的{}内,咳咳咳,记住,是初学者。
3. Java语言严格区分大小写,比如 主函数中的main 如果写程Main就不再是主函数,不能成为程序的入口,其他标识符等也是一样,严格区分大小写。
4. Java有明确的规定,语句需要以 分号 ; 结束,若一条Java语句结束时,没有 ; 则程序会报错。
5. Java中所有的符号必须是英文状态下,如 结束符 ,代码块符号 {} ,函数标识 () ,字符串标识符 " " ,字符标识符 ’ ’
6. 为了便于阅读,Java通常会使用 空格、制表位、换行符等空白符号使代码看起来层次更清晰,如以下代码所示,当然,这不是必须的,不过作为优秀程序员的你,我想你一定会遵循。

public class Hello {
	public static void main(String[] args) {
		System.out.println("this is an example:");
		for(int i = 1;i<=9;i++) {
			for(int j = 1;j<=i;j++) {
				System.out.print(i+"*"+j+"="+i*j+"\t");
			}
			System.out.println();
		}
	}
}

注意: 仔细观察以上代码,是不是锯齿形结构,一层一层非常明显?这里是使用tab键进行排版的。额,不用纠结这个代码的意思,很快,你就会懂。
7. Java程序中一句连续的字符串不能直接分两行写,如以下代码

System.out.println("我是一个字符串,
					我想说,这是一个Java程序。");

注意: 这样写是错误的,eclipse编译都通不过。若是一个很长的字符串,实在需要分两行写,需要像这样:

		System.out.println("我是一个字符串,我想"
				+ "说,这是一个Java程序。");

多说一句: 你看清楚区别了吗???

二、阿里Java程序员开发规范

1.【强制】 大括号的使用约定。如果是大括号内为空,则简洁地写成{}即可,不需要换行;如果 是非空代码块则:
1) 左大括号前不换行。
2) 左大括号后换行。
3) 右大括号前换行。
4) 右大括号后还有else等代码则不换行;表示终止的右大括号后必须换行。
2.【强制】 左小括号和字符之间不出现空格;同样,右小括号和字符之间也不出现空格;而左大 括号前需要空格。详见第5条下方正例提示。
反例:if (空格a == b空格)
3.【强制】 if/for/while/switch/do等保留字与括号之间都必须加空格。
4.【强制】 任何二目、三目运算符的左右两边都需要加一个空格。
说明:运算符包括赋值运算符=、逻辑运算符&加减乘除符号等。
5.【强制】 采用4个空格缩进,禁止使用tab字符。
说明:如果使用tab缩进,必须设置1个tab为4个空格。IDEA设置tab为4个空格时,
请勿勾选 Use tab character;而在 eclipse 中,必须勾选 insert spaces for tabs。
正例:(涉及1-5点)

public static void main(String[] args) 
//缩进4个空格
String say = "hello";
//运算符的左右必须有一个空格
int flag = 0;
//关键词if与括号之间必须有一个空格,括号内的f与左括号,与右括号不需要空格
if (flag == 0) {
Sys tern. out. printin (say);

//左大括号前加空格且不换行;左大括号后换行
if (flag == 1) 
System.out.printin("world");
//右大括号前换行,右大括号后有else,不用换行
 else (
System.out.println("ok");
//在右大括号后直接结束,则必须换行

6.【强制】 注释的双斜线与注释内容之间有且仅有一个空格。
正例:
//这是示例注释,请注意在双斜线之后有一个空格

String ygb = new String();

7.【强制】 单行字符数限制不超过120个,超出需要换行,换行时遵循如下原则:
1)第二行相对第一行缩进4个空格,从第三行开始,不再继续缩进,参考示例。
2)运算符与下文一起换行。
3)方法调用的点符号与下文一起换行。
4)方法调用中的多个参数需要换行时,在逗号后进行。
5)在括号前不要换行,见反例。
正例:

StringBuffer sb = new StringBufferO;
//超过12。个字符的情况下,换行缩进4个空格,点号和方法名称一起换行
sb.appendC'zi").append("xin").
append("huang").
append("huang").
append("huang")

反例:

StringBuffer sb = new StringBufferO;
//超过12。个字符的情况下,不要在括号前换行
sb・append("zi").append("xin").append
("huang")//参数很多的方法调用可能超过12。个字符,不要在逗号前换行
method(argsl, args2, args3, —
argsX);

8.【强制】 方法参数在定义和传入时,多个参数逗号后边必须加空格。 正例:下例中实参的argsl,后边必须要有一个空格。
method(argsl, args2, args3);
9.【强制】 IDE的text file encoding设置为UTF-8; IDE中文件的换行符使用Unix格式, 不要使用Windows格式。

多说一句: 作为未来程序员的你们,其他部分,强制部分是要求大家遵守的,推荐部分建议大家遵守,不需要死记,写的时候提醒自己形成习惯就好。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值