1.分隔符、标识符以及关键字
分隔符:就是起到分隔作用的符号。
Java语言的分隔符包括:
(1) 分号:语句结束的标记、for循环中分隔不同的成分。
(2) 逗号:int a,b; public void fun(int a,int b);
(3) 圆点:对象名.成员名类名.成员名。
(4) 空格:用于分隔源代码中不同的部分。
(5) 花括号:用于限定某一部分的范围,一定成对使用。
分隔符的作用例子:
Public class Test Separated{
Int a, b;
Double salary = 1000, tax = 0.01;
Public void func(int x, int y){
Double result;
Result=salary*tax;
System.out.println(result);
A=x;b=y;
System.out.println(a+”,”+b);
}
Public static void main(String[] args){
TestSeparated obj=new TestSeparated();
Obj.func(10,20);
}
}
标识符:
起到标识作用的符号。
标识符的命名规则:
(1) 标识符必须以字符、下划线或美元符开头,后跟字符、下划线、美元符或数字。
(2) 长度无限制。
注意:(1)java标识符的拼写是大小写敏感的,即区分大小写,a和A是两个完全不同的标识符。
(2)不允许java关键字做标识符。
关键字:
Java语言将一些特定的单词(或字符序列)保留做专门用途,这些单词或字符序列被称为关键字或保留字。
注意:(1)Goto和const虽未起任何作用,但为避免无用也被做为关键字保留下来。
(2)true和false虽不是关键字,但也已被用作专门的用途,因此不可做标识符使用。
(3)java关键字都是小写。
2.注释
是对源程序起解释说明作用的文本信息,适当的使用注释可以增强程序代码的可读性和可维护性。
注释的格式
以//开头,注释内容从//开始到本行行尾结束;
以/*开头,直到遇到*/结束,注释内容可以跨行,适用于内容较长的注释;
以/**开头,直到遇到*/结束,注释内容可以跨行。使用JDK中提供的文档化工具javadoc可以将这种注释的内容提取出来自动生成软件说明文档。
3.数据类型的分类
将数据按数据性质进行分类,每一类称为一种数据类型(datatype)。数据类型定义了数据的性质、取值范围、存储方式以及对数据所能进行的运算和操作
基本数据类型
基本数据类型是Java语言中预定义的、长度固定的、不能再分的类型,数据类型的名字被当作关键字保留,并且都是小写的。
类型名称 | 关键字 | 所占字节 | 取值范围 | 默认值 | |
整 数 | 字节型 | byte | 1 | -27~27-1 | (byte)0 |
短整型 | short | 2 | -215~215-1 | (short)0 | |
整型 | int | 4 | -231~231-1 | 0 | |
长整型 | long | 8 | -263~263-1 | 0 | |
小 数 | 单精度浮点数 | float | 4 | -3.4E38~3.4E38 | 0.0 |
双精度浮点数 | double | 8 | -1.7E308~1.7E308 | 0.0 | |
字符型 | char | 2 | 0~65535 | ‘\u0000’ | |
布尔型 | boolean | 1 | true和false | false |
4.常量和变量
(1)常量
整型常量 | 12 -98245 0122 0x4f 5649L |
浮点常量 | 1.23 1.23E-5 1.23e+2 1.23f 1.23e+3f |
布尔型常量 | true false |
字符型常量 | ' a' '汉' '\n ' ' \141 ' ' \u234f ' |
字符串常量 | “this is a string!\n” |
合法的标识符 |
(2)变量
[]表示可选项 |
< 类型> <变量名> [=<初值>][,<变量名>[=<初值>]… ];
int a,b; float var=1.2f; char c1,c2=‘a’;
变量的作用域
变量的作用域也称变量的作用范围,即一个变量在多大的范围内可以使用。
类中声明的变量
方法中声明的变量
复合语句中声明的变量
5.编码惯例:
编码惯例是指开发人员在编码过程中应遵循的约定,或者说是初学者应努力养成的编码习惯。编码惯例虽不是强制性的,但对于软件开发工作的影响非常大。
(1)命名惯例
给Java类、方法、变量等以标识符命名时最好能体现其含义,且应简单明了、风格一致。
项目 | 命名规则 | 说明/举例 |
类 | 名词或名词性词组,每个单词首字母大写;一般不使用缩写,除非其缩写更通用和便于理解,如HTML。 | class Person; class SprintRain; |
方法 | 动词或动词性词组,首字母小写,第二个及以后的单词首字母大写。 | run(); displayInfo(); |
接口 | 同“类”的命名规则。 | interface Runner; |
变量 | 名词或名词性词组,首字母小写,第二个及以后的单词首字母大写;不提倡使用下划线“_”和美元符“$”作为变量开头;单词间可以使用下划线分隔;变量名不宜过长但也应有意义,除非是临时使用(例如只涉及几行代码)后即丢弃的情况,不建议使用单个字母做变量名,常用的单字母变量名包括表示整数的i、j、k、m、n和表示字母的c以及表示异常对象的e等。 | int i; char c; double salary; int age; int student_age; String studentName; Exception e; |
常量 | 名词或名词性词组,全部大写;单词间使用下划线分隔。 | final int MAX_LEVEL=10; |
包 | 名词或名词性词组,全部小写;一般使用本公司/组织网站域名的逆序、后跟具体的软件内部模块名 | package com.sun.java; package com.mycompay.db; |
(2)文件的组织
建议一个源文件中只定义一个Java类或接口,无论该类或接口是否被声明为public的,文件名都以类名来命名。源文件中各成分的出现顺序为:
开始的注释、package语句、import语句、类/接口声明
在一个Java类中,各种成分的排列本无严格规定,也没有特别通用的惯例,为便于初学者掌握,这里也给出一个推荐的顺序:
属性声明、构造方法声明、static语句、普通方法声明、main方法声明、内部类的声明
(3)分隔与缩进
好的分隔包括换行和缩进,能够保证程序层次清晰,以增强可读性。主要是使用空格符、制表符、换行符及小括号。
(4)声明语句
建议每行声明一个变量,并尽量在声明的同时对其进行初始化,除非其初值尚不确定。局部变量应在其所在的方法或语句的开头集中声明。也应避免将变量不必要的声明在外层范围中,否则会影响代码的可读性。