目录
活动地址:CSDN21天学习挑战赛
- /**
- * 可以用来自动创建文档的注释
- */
- public class HelloWorld {
- public static void main(String[] args) {
- // 向屏幕输出文本:
- System.out.println("Hello, world");
- /* 多行注释开始
- 注释内容
- 注释结束 */
- }
- } // class定义结束
因为Java是面向对象的语言,一个程序的基本单位就是class,class是关键字,这里定义的class名字就是HelloWorld。
类名要求:
在class内部,可以定义若干方法(method):
- public class HelloWorld {
- public static void main(String[] args) { // 方法名是main
- // 方法代码...
- } // 方法定义结束
- }
方法定义了一组执行语句,方法内部的代码将会被依次顺序执行。
方法名也有命名规则,命名和class一样,但是首字母小写。
在方法内部,语句才是真正的执行代码。Java的每一行语句必须以分号结束。
在程序中对代码进行解释说明的文字,方便自己和其他人理解、查看,不会影响程序的正常执行。Java有3种注释
单行注释
// 注释内容,只能写一行
多行注释
- /*
- 注释内容1
- 注释内容2
- */
文档注释: 这种特殊的多行注释需要写在类和方法的定义处,可以用于自动创建文档。。
- /**
- 注释内容
- 注释内容
- */
| 字面量分类 | 程序中的写法 | 说明 |
| 整数 | 666,-88 | |
| 小数 | 13.14,-5.21 | |
| 字符 | ‘A’,‘0’, ‘我’ | 程序中必须使用单引号,有且仅能一个字符 |
| 字符串 | “HelloWorld” | 程序中必须使用双引号,内容可有可无 |
| 布尔值 | true 、false | 布尔值,表示真假,只有两个值:true,false |
| 空值 | 值是:null | 一个特殊的值,空值 |
变量就是用来存储一个数据的内存区域(可以理解成盒子),且里面存储的数据可以变化。
在Java中,变量必须先定义后使用,在定义变量的时候,可以给它一个初始值。变量的格式:数据类型 变量名称 = 初始值;例如:
int x = 1;
注意:变量的有效范围是从定义开始到“}”截止,同一个范围内部不能定义2个同名的变量。变量定义的时候可以没有初始值,但是使用的时候必须给初始值。
| 数据类型 | 关键字 | 取值范围 | 内存占用(字节数) |
| 整数 | byte | -128~127 | 1 |
| short | -32768~32767 | 2 | |
| int(默认) | -2147483648~2147483647 (10位数) | 4 | |
| long | -9223372036854775808 ~ 9223372036854775807 (19位数) | 8 | |
| 浮点数 | float | 1.401298e-45到3.402823e+38 | 4 |
| double(默认) | 4.9000000e-324 到1.797693e+308 | 8 | |
| 字符 | char | 0-65535 | 2 |
| 布尔 | boolean | true,false | 1 |
随便写一个整数字面值,默认是int类型的,如果希望随便写一个整数默认是long型的必须在数据后加L或者l表示。
随便写一个小数字面值,默认是double类型的,如果希望这个小数是float类型的,必须在数据后加F或者f表示。
ASCII (American Standard Code for Information Interchange)
美国信息交换标准编码,就是一套现代英语、数字、和其他西欧字符(不含中文)的编号规则。
字符在计算机底层就是存储其编号的二进制形式。
关键字、标志符
Java自己保留的一些单词,作为特殊功能的,例如:public、class、byte、short、int、long、double…
我们不能用来作为类名或者是变量名称,否则报错。
注意:关键字很多,不用刻意去记。
下面列出了 Java 关键字。这些保留字不能用于常量、变量、和任何标识符的名称。
| 类别 | 关键字 | 说明 |
|---|---|---|
| 访问控制 | private | 私有的 |
| protected | 受保护的 | |
| public | 公共的 | |
| default | 默认 | |
| 类、方法和变量修饰符 | abstract | 声明抽象 |
| class | 类 | |
| extends | 扩充,继承 | |
| final | 最终值,不可改变的 | |
| implements | 实现(接口) | |
| interface | 接口 | |
| native | 本地,原生方法(非 Java 实现) | |
| new | 新,创建 | |
| static | 静态 | |
| strictfp | 严格,精准 | |
| synchronized | 线程,同步 | |
| transient | 短暂 | |
| volatile | 易失 | |
| 程序控制语句 | break | 跳出循环 |
| case | 定义一个值以供 switch 选择 | |
| continue | 继续 | |
| default | 默认 | |
| do | 运行 | |
| else | 否则 | |
| for | 循环 | |
| if | 如果 | |
| instanceof | 实例 | |
| return | 返回 | |
| switch | 根据值选择执行 | |
| while | 循环 | |
| 错误处理 | assert | 断言表达式是否为真 |
| catch | 捕捉异常 | |
| finally | 有没有异常都执行 | |
| throw | 抛出一个异常对象 | |
| throws | 声明一个异常可能被抛出 | |
| try | 捕获异常 | |
| 包相关 | import | 引入 |
| package | 包 | |
| 基本类型 | boolean | 布尔型 |
| byte | 字节型 | |
| char | 字符型 | |
| double | 双精度浮点 | |
| float | 单精度浮点 | |
| int | 整型 | |
| long | 长整型 | |
| short | 短整型 | |
| 变量引用 | super | 父类,超类 |
| this | 本类 | |
| void | 无返回值 | |
| 保留关键字 | goto | 是关键字,但不能使用 |
| const | 是关键字,但不能使用 |
注意:Java 的 null 不是关键字,类似于 true 和 false,它是一个字面常量,不允许作为标识符使用。