目录
活动地址:CSDN21天学习挑战赛
Java程序基本结构
/**
* 可以用来自动创建文档的注释
*/
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 关键字
下面列出了 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,它是一个字面常量,不允许作为标识符使用。