2.1 注释(annotation)(掌握)
-
注释:就是对代码的解释和说明。其目的是让人们能够更加轻松地了解代码。为代码添加注释,是十分必须要的,它不影响程序的编译和运行。
-
Java中有
单行注释
、多行注释
和文档注释
-
单行注释以
//
开头,以换行
结束,格式如下:// 注释内容
-
多行注释以
/*
开头,以*/
结束,格式如下:/* 注释内容 */
-
文档注释以
/**
开头,以*/
结束,Java特有的注释,结合/** 注释内容 */
-
//单行注释 /* 多行注释 */ /** 文档注释演示 @author chai */ public class Comments{ /** Java程序的入口 @param String[] args main方法的命令参数 */ public static void main(String[] args){ System.out.println("hello"); } }
常见的几个注释:
-
@author 标明开发该类模块的作者,多个作者之间使用,分割
-
@version 标明该类模块的版本
-
@see 参考转向,也就是相关主题
-
@since 从哪个版本开始增加的
-
@param 对方法中某参数的说明,如果没有参数就不能写(后面再学)
-
@return 对方法返回值的说明,如果方法的返回值类型是void就不能写(后面再学)
-
@throws/@exception 对方法可能抛出的异常进行说明 ,如果方法没有用throws显式抛出的异常就不能写(后面再学)
其中 @param @return 和 @exception 这三个标记都是只用于方法的。
-
@param的格式要求:@param 形参名 形参类型 形参说明
-
@return 的格式要求:@return 返回值类型 返回值说明
-
@exception 的格式要求:@exception 异常类型 异常说明
-
@param和@exception可以并列多个
使用javadoc工具可以基于文档注释生成API文档。
用法: javadoc [options] [packagenames] [sourcefiles] [@files]
例如:
javadoc -author -d doc Comments.java
2.2 关键字(keyword)(掌握)
关键字:是指在程序中,Java已经定义好的单词,具有特殊含义。
-
HelloWorld案例中,出现的关键字有
public
、class
、static
、void
等,这些单词已经被Java定义好 -
关键字的特点:全部都是
小写字母
。 -
关键字比较多,不需要死记硬背,学到哪里记到哪里即可。
关键字一共50个,其中const和goto是保留字。
true,false,null看起来像关键字,但从技术角度,它们是特殊的布尔值和空值。
2.3 标识符( identifier)(掌握)
简单的说,凡是程序员自己命名的部分都可以称为标识符。
即给类、变量、方法、包等命名的字符序列,称为标识符。
1、标识符的命名规则(必须遵守的硬性规则)
(1)Java的标识符只能使用26个英文字母大小写,0-9的数字,下划线_,美元符号$
(2)不能使用Java的关键字(包含保留字)和特殊值
(3)数字不能开头
(4)不能包含空格
(5)严格区分大小写
2、标识符的命名规范(建议遵守的软性规则,否则容易被鄙视和淘汰)
(1)见名知意
(2)类名、接口名等:每个单词的首字母都大写,形式:XxxYyyZzz,
例如:HelloWorld,String,System等
(3)变量、方法名等:从第二个单词开始首字母大写,其余字母小写,形式:xxxYyyZzz,
例如:age,name,bookName,main
(4)包名等:每一个单词都小写,单词之间使用点.分割,形式:xxx.yyy.zzz,
例如:java.lang
(5)常量名等:每一个单词都大写,单词之间使用下划线_分割,形式:XXX_YYY_ZZZ,
例如:MAX_VALUE,PI
更多细节详见《代码整洁之道.pdf》《Java开发手册(泰山版)》
2.4 初识数据类型(data type)(掌握)
Java的数据类型分为两大类:
-
基本数据类型:包括
整数
、浮点数
、字符
、布尔
。 -
引用数据类型:包括
数组
、类
、接口
、枚举
、注解
。
2.5 常量值(constant)(掌握)
-
常量值:在程序执行的过程中,其值不可以发生改变
-
常量值的分类:
类型 举例 整数常量值 12,-23, 1567844444557L 浮点常量值 12.34F,12.34 字符常量值 ‘a’,'0',‘尚’ 布尔常量值 true,false 字符串常量值 ”HelloWorld“
-
整数常量值,超过int范围的必须加L或l(小写L)
-
小数常量值,无论多少,不加F,就是double类型。要表示float类型,必须加F或f
-
char常量值,必须使用单引号
-
String字符串常量值,必须使用双引号
/* 常量值: 代码里面写死的,固定不变的。 一目了然的值。 整数常量值:1 或 1L 小数常量值:1.5 或 1.5F 单字符常量值:'a' 布尔型常量值:true,false 字符串常量值:"hello" */ public class ConstantValue{ public static void main(String[] args){ System.out.println(1);//识别为int System.out.println(1L);//识别为long,数字后面加L或l System.out.println(1.5);//识别为double System.out.println(1.5F);//识别为float类型,数字后面加F或f System.out.println('a');//识别为char类型,单引号 System.out.println(true);//识别为boolean类型 System.out.println(false);//识别为boolean类型 System.out.println("helloworld");//识别为String类型,双引号 System.out.println("1");//识别为String类型,双引号 } }
2.6 变量
2.6.1 变量的概念
变量:在程序执行的过程中,其值可以发生改变的量
变量的作用:用来存储数据,代表内存的一块存储区域,这块内存中的值是可以改变的。
2.6.2 变量的声明
数据类型 变量名; 例如: //存储一个整数类型的年龄 int age; //存储一个小数类型的体重 double weight; //存储一个单字符类型的性别 char gender; //存储一个布尔类型的婚姻状态 boolean marry; //存储一个字符串类型的姓名 String name; //声明多个同类型的变量 int a,b,c; //表示a,b,c三个变量都是int类型。
注意:变量的数据类型可以是基本数据类型,也可以是引用数据类型。
2.6.3 变量的赋值
给变量赋值,就是把“值”存到该变量代表的内存空间中。
1、变量赋值的语法格式
变量名 = 值;
-
给变量赋值,变量名必须在=左边,值必须在=右边
-
给变量赋的值类型必须与变量声明的类型一致或兼容(<=)
2、可以使用合适类型的常量值给变量赋值
int age = 18; double weight = 44.4; char gender = '女'; boolean marry = true; String name = "柴林燕";
long类型:如果赋值的常量整数超过int范围,那么需要在数字后面加L。
float类型:如果赋值为常量小数,那么需要在小数后面加F。
char类型:使用单引号''
String类型:使用双引号""
3、可以使用其他变量或者表达式给变量赋值
int m = 1; int n = m; int x = 1; int y = 2; int z = 2 * x + y;
2.6.4 变量值的输出
//输出变量的值 System.out.println(age); //输出变量的值 System.out.println("年龄:" + age); System.out.println("age:" + age); System.out.println("name" + name + ",age = " + age + ",gender = " + gender + ",weight = " + weight + ",marry = " + marry);
如果()中有多项内容,那么必须使用 + 连接起来
如果某些内容想要原样输出,就用""引起来,而要输出变量中的内容,则不要把变量名用""引起来
2.6.5 变量可以反复赋值
-
变量的第一次赋值称为初始化;
-
变量的再赋值称为修改变量的值;
//先声明,后初始化 char gender; gender = '女'; //声明的同时初始化 int age = 18; System.out.println("age = " + age);///age = 18 //给变量重新赋值,修改age变量的值 age = 19; System.out.println("age = " + age);//age = 19
2.6.6 变量的三要素
1、数据类型
-
变量的数据类型决定了在内存中开辟多大空间
-
变量的数据类型也决定了该变量可以存什么值
2、变量名
-
见名知意非常重要
-
给这块内存区域赋值,例如:我们现在在”宏福科技园“,我们住的校区叫做”流星花园“
3、值
-
基本数据类型的变量:存储数据值
-
引用数据类型的变量:存储地址值,即对象的首地址。例如:String类型的变量存储的是字符串对象的首地址(关于对象后面章节再详细讲解)
2.6.7 变量的使用应该注意什么?
1、先声明后使用
如果没有声明,会报“找不到符号”错误
2、在使用之前必须初始化
如果没有初始化,会报“未初始化”错误
3、变量有作用域
如果超过作用域,也会报“找不到符号”错误
4、在同一个作用域中不能重名
5、变量值的类型必须与变量声明的类型一致或兼容(<=)
一致:一样 int age = 18; 18是int类型的常量值,age也是int类型 int = int 兼容:可以装的下,=右边的值要 小于等于 =左边的变量类型 long bigNum =18; 18是int类型的常量值,bigNum是long类型 int < long int age = 18L; 错误 18L是long类型的常量值,age是int类型 long > int
2.6.8 练习
/*
4、用合适类型的变量存储个人信息并输出
存储自己的姓名、年龄、性别、体重、婚姻状况
(已婚用true表示,单身用false表示)等等
*/
public class MyInfo{
public static void main(String[] args){
//存储姓名用String类型
//=左边是变量名,右边是常量值,给变量赋值
String name = "柴林燕";
System.out.println("name");//原样显示字符串常量值"name"
System.out.println(name);//把变量name中的值输出
int age = 18;
char gender = '女';
double weight = 42.5;
boolean marry = true;
System.out.println(age);
System.out.println(gender);
System.out.println(weight);
System.out.println(marry);
System.out.println("----------------");
// + 表示拼接,把"姓名:"字符串常量 和name字符串变量的值,拼接起来,构成一个字符串值
System.out.println("姓名:" + name);
System.out.println("name=" + name);
//System.out.println("姓名:",name);//错误
System.out.println("----------------");
System.out.println("name" + name + ",age = " + age + ",gender = " + gender + ",weight = " + weight + ",marry = " + marry);
}
}