java分隔符
这里来说说Java分隔符。
很多人说写程序就像是完成一篇文章。那么一篇好的文章自然少不了标点符号了。Java分隔符就是Java代码里面的分隔符。
Java中,具有代码分割作用的符号就是分隔符。圆点“.”、分号“;”、花括号“{}”和空格具有特殊的分隔作用,我们将其统称为分隔符。
;一条语句是以分号结尾的
{} 一个语句块是以花括号开始和结束的
[] 数组等的边界
()应用特别广泛,形参,实参等
空格可以放在语句中每个词之间的任何一处
圆点 用于类/对象和它的属性或者方法之间的分隔
1.分号
在Java中语句的分隔不是依靠回车来完成的,一条Java语句必须以分号(;)作为结束标记。因此,一行中可以写多条语句(语句之间用分号隔开即可)、一条语句也可以跨多行,只要在最后结束的地方加上分号表示此语句的结束。这个和很多的编程语言是一致的,比如C、C++、Javascript等。
2.块({})
所谓“块”,就是用“{”和“}”所包含的一段代码,它们在逻辑上常常是一个整体。
在Java程序中,类的代码必须放在一个“块”中,方法的代码也必须放在一个“块”中,而在条件语句、循环语句中的代码,也常常放在一个“块”中。{}就好像是一条边境线,将代码划分到相应的范围内。在Java代码中,{}数量必须匹配。不然就会出现没有结束范围的代码了。
3.空格(空白符)
就如同在英语中,使用空格来分隔单词一样,在程序语言中,也使用空格来分隔一条语句的不同部分,比如,在变量类型和变量名称之间,就必须使用空格来分隔开来。
在这边的空格包含如下一些主要的类型:空格符(space)、制表符(Tab)、回车(Return)等。
基本上来说,空格可以放在Java程序的任何地方,除了用于分隔一条语句外,空格还广泛地用于源代码的缩排,使得代码具有更高的可读性。
在写程序的时候,一定要灵活的使用空格来分隔语句或者做格式上的缩排等。但是,也要小心不要滥用它,比如,Java中规定,变量名、方法名等标识符不能包含空格,所以,不要定义包含有空格的标识符。
换句话说,空格符要用好,但不要滥用。除了必要的空格分隔(不然就无法区分不同的变量、名词了),空格更重要的作用是用来对源代码进行排版。源代码是给人来阅读的,良好地格式是顺畅阅读的前提。Java自有一套默认的代码编码排版规范。大部分的IDE都支持代码格式模版和自动格式化。所以对代码排版不用太担心。
4.圆点
圆点“.”用于类/对象和它的属性或者方法之间的分隔。在调用一个类/对象的属性或者方法的时候,必须使用如下的方式来完成。
在这里,圆点“.”就起到了分隔类/对象和它的方法或者属性的作用。这种用法在面向对象语言中很常见了。比如C++中、Ruby中等,有的语言是用其他符号来实现,比如php。
java标识符
下面我们来看一下java的标识符:
什么是标识符呢? Java语言中,对于变量, 常量 ,函数,语句块 这些,我们都把他们叫标识符。也就是给变量,常量,方法等命名的一种符号。所以呢,我们之前写的那些都是标识符,类名啊,常量啊,方法啊,都是。我们来深入看一下java的标识符
什么事情都有规范,java的标识符也是。
java的标识符的命名规范
1. 标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符,不能以数字开头。而且一定不能包括空格。后面我们举例子。
2. 标识符不能是 Java 关键字和保留字( Java 预留的关键字,以后的升级版本中有可能作为关键字),但可以包含关键字和保留字。
3. Java是大小写敏感的,标识符也不例外
4. 标识符的命名最好能反映出其作用,做到见名知意。
所以在程序中args是正确的,换做了1args可以么,不可以!因为不能以数字开始哦。 “$”可以,但是人民币符号不行(还没达到那种境地那)。还有就是大小写敏感,ARGS和args是不一样的
比如我们来看代码片段
I nt old=10;
I nt OLD=12;
这两个是不一样的。再回过头来说,不能包括空格,这个也是初学者容易犯的错误,比如我们的类名是HelloWorld,但是很多初学者就容易携程Hello World,给分开了,这可不行!
现在来看一下标识符中常常遇到的错误,比如Niukewang就可以,但是Niu kewang就不可以。B1可以,但是1B就不行。_boolean可以,但是boolean就不行,为什么呢,因为boolean是关键字,关键字之后会说,$A可以,但是A@Ca##就不行,因为里面含有特殊字符。常量可以,但是this不可以,因为this也是关键字。
这里注意的是汉字是可以的哦,比如我们写一个
P ublic class 你好牛客网{
P ublic static void main(String [] args){
I nt 年龄=10;
System.out.println(年龄);
}
}
有人可能会说,那我全用中文编写可以么,是,你可以,但是那样很low的!真的有这样一种语言的,不知道了解过没有,叫易语言,如果。。那么。。
Java的关键字
每个世界中都有关键字---keywords,就像我们现在起名字,也有关键字,某些名字是不能起的,比如某某平,你们懂得吧。哈哈。Java 语言中有一些具有特殊用途的词被称为关键字。关键字对 Java 的编译器有着特殊的意义,在程序中应用时一定要慎重!!
像static是关键字,你就不能把变量名起成static,
int static=6;//这句话就是错误的,如果你编译的话就会出错。
那么这句呢
public Static =6;//这句话就可以,为什么呢?因为java是分大小写的啊,Static的S大写了就跟static不一样了。
java中的关键字有哪些呢?一共48个
其中goto和const不是关键字,是保留字,可能在未来会成为关键字,但是这个至少现在是保留字。
来看一下这些具体的关键字及其含义,实际上java基础就是围绕这些来讲的。
abstract
assert
boolean
break
byte
case
catch
char
class
const
continue
default
do
double
else
enum
extends
final
finally
float
for
goto
if
implements
import
instanceof
int
interface
long
native
new
package
private
protected
public
return
strictfp
short
static
super
switch
synchronized
this
throw
throws
transient
try
void
volatile
while
Java关键字的大致含义
关键字
含义
abstract
表明类或者成员方法具有抽象属性
assert
用来进行程序调试
boolean
基本数据类型之一,布尔类型
break
提前跳出一个块
byte
基本数据类型之一,字节类型
case
用在 switch 语句之中,表是其中的一个分支
catch
用在异常处理中,用来捕捉异常
char
基本数据类型之一,字符类型
class
类
const
保留关键字,没有具体含义
continue
回到一个块的开始处
default
默认,例如,用在 switch 语句中,表明一个默认的分支
do
用在 do-while 循环结构中
double
基本数据类型之一,双精度浮点数类型
else
用在条件语句中,表明当条件不成立时的分支
enum
枚举
extends
表明一个类型是另一个类型的子类型,这里常见的类型有类和接口
final
用来说明最终属性,表明一个类不能派生出子类,或者成员方法不能被覆盖,或者成员域的值不能被改变
finally
用于处理异常情况,用来声明一个基本肯定会被执行到的语句块
float
基本数据类型之一,单精度浮点数类型
for
一种循环结构的引导词
goto
保留关键字,没有具体含义
if
条件语句的引导词
implements
表明一个类实现了给定的接口
import
表明要访问指定的类或包
instanceof
用来测试一个对象是否是指定类型的实例对象
int
基本数据类型之一,整数类型
interface
接口
long
基本数据类型之一,长整数类型
native
用来声明一个方法是由与计算机相关的语言(如 C/C++/FORTRAN 语言)实现的
new
用来创建新实例对象
package
包
private
一种访问控制方式:私用模式
protected
一种访问控制方式:保护模式
public
一种访问控制方式:共用模式
return
从成员方法中返回数据
short
基本数据类型之一 , 短整数类型
static
表明具有静态属性
strictfp
用来声明 FP_strict (单精度或双精度浮点数)表达式遵循 IEEE 754 算术规范
super
表明当前对象的父类型的引用或者父类型的构造方法
switch
分支语句结构的引导词
synchronized
表明一段代码需要同步执行
this
指向当前实例对象的引用
throw
抛出一个异常
throws
声明在当前定义的成员方法中所有需要抛出的异常
transient
声明不用序列化的成员域
try
尝试一个可能抛出异常的程序块
void
声明当前成员方法没有返回值
volatile
表明两个或者多个变量必须同步地发生变化
while
用在循环结构中
那这么多要现在都记住么,不需要的哦,你就混个眼熟和大概就行,因为我们后面会围绕展开来讲。