一.Java的基本语法
1.Java代码的基本结构
Java中的程序代码都必须放在一个类中。类需要使用class关键字定义,在class前面可以有一些修饰符,格式如下:
修饰符 class 类名 {
程序代码
}
在编写Java代码时,需要特别注意下列几个关键点:
Java中的程序代码可分为结构定义语句和功能执行语句,其中,结构定义语句用于声明一个类或方法,功能执行语句用于实现具体的功能。每条功能执行语句的最后都必须用分号“ ; ”结束。
如: System.out.println("这是第一个 Java 程序!“);
Java语言严格区分大小写。例如,定义一个类时,Computer和computer是两个完全不同的符号,在使用时务必注意。
Java程序中一句连续的字符串不能分开在两行中书写,例如,下面这条语句在编译时将会出错:
明。
如果为了便于阅读,想将一个太长的字符串分在两行中书写,可以先将这个字符串分成两个字符串,然咸用加号 (+)将这两个字符串连起来,在加号 (+)处断行,上面的语句可以修改成如下形式:
2.Java程序中的注释
在编写程序时,为了使代码易于阅读,通常会在实现功能的同时为代码加一些注释。注释是对程序的某个功能或者某行代码的解释说明,它只Java源文件中有效,在编译程序时编译器会忽略这些注释信息,不会将其编译到class字节码文件中去
Java中的注释有三种类型,具体如下:
单行注释:
通常用于对程序中的某一行代码进行解释,用符号“//”表示“//”后面为被注释的内容,具体示例下:
文档注释:
以“/**”开头,并在注释内容末尾以“*/”结束。
3.Java中的标识符
在编程过程中,经常需要在程序中定义一些符号来标记一些名称如,包名、类名、方法名、参数名、变量名等,这些符号被称为标识符
标识符可以由任意顺序的大小写字母、数字、下划线(_)和美元符号 ($)组成,但不能以数字开头,不能是Java中的关键字
建议初学者在定义标识符时还应该遵循以下规则:
1、包名所有字母一律小写。例如: cn.itcast.test。
2、类名和接口名每个单词的首字母都要大写。如: ArrayList、iterator。
3、常量名所有字母都大写,单词之间用下划线连接。例如: DAY OF_MONTH。
4、变量名和方法名的第一个单词首字母小写,从第二个单词开始每个单词首字母大写。例如: lineNumber、getLineNumber。
5、在程序中,应该尽量使用有意义的英文单词来定义标识符,使得程序便于阅读。例如使用userName表示用户名,password表示密码。
4.Java中的关键字
关键字是编程语言里事先定义好并赋子了特殊含义的单词,也称作保留字。和其它语言一样,Java中保留了许多关键字,例如,class、public等,下面列举的是Java中所有的关键字。
5.Java中的常量
常量就是在程序中固定不变的值,是不能改变的数据。在Java中,常量包括整型常量、浮点数常量、布尔常量、字符常量
1.整数类型
整型常量是整数类型的数据,它的表现形式有四种,具体如下:
二进制:
由数字0和1组成的数字序列,如: 00110101。八进制:以0开头并且其后由0~7范围(包括和7)内的整数组成的数字序列如:0342。
十进制:
由数字0~9范围(包括o和9)内的整数组成的数字序列。如:198。整数以十进制表示时,第一位不能是0,0本身除外
十六进制:
以0x或者ox开头并且其后由0~9、A~F(包括和9、A和F)组成的数字序列,如0x25AF。
2.浮点数常量
浮点数常量就是在数学中用到的小数,分为float单精度浮点数和double双精度浮点数两种类型。其中,单精度浮点数后面以F或f结尾,而双精度浮点数则以D或d结尾。当然,在使用浮点数时也可以在结尾处不加任何的后缀,此时虚拟机会默认为double双精度浮点数。浮点数常量还可以通过指数形式来表示。具体示例如下:
3.字符常量
字符常量用于表示一个字符,一个字符常量要用一对英文半角格式的单引号 (' ') 引起来,它可以是英文字母、数字、标点符号、以及由转义序列来表示的特殊字符。具体示例如下:
上面的示例中,'\u0000'表示一个空白字符,即在单引号之间没有任何字符。之所以能这样表示是因为,Java采用的是Unicode字符集,Unicode字符以u开头,空白字符在Unicode码表中对应的值为'\u0000'
4.字符串常量
字符串常量用于表示一串连续的字符,一个字符串常量要用一对英文半角格式的双引号 (” ") 引起来,具体示例如下:
一个字符串可以包含一个字符或多个字符,也可以不包含任何字符,即长度为零。
5.布尔常量
布尔常量即布尔型的两个值true和false,该常量用于区分一个事物的真与假。
6.null常量
null常量只有一个值null,表示对象的引用为空。
二.Java中的变量
1.变量的定义
在程序运行期间,随时可能产生一些临时数据,应用程序会将这些数据保存在一些内存单元中,每个内存单元都用一个标识微来标识。这些内存单元我们称之为变量,定义的标识符就是变量名内存单元中存储的数据就是变量的值
下边的代码中,第一行代码的作用是定义了两个变量x和y,也就相当于分配了两块内存单元,在定义变量的同时为变量x分配了一个初始值0,而变量y没有分配初始值,变量x和y在内存中的状态如图所示