有什么不对的地方,欢迎各位大神指正!
这篇文章主要是对于Java初学者来说的,明白什么是关键字,标识符,常量,变量
一:关键字
1.关键字是在Java语言中事先定义好的,就像螺丝之于航母,专门为造航母而做,对Java编译器有特殊意义的一类英文单词,类似于家人。
2.特点:
1.Java的关键字全部都是小写的
2.Java
的关键字在
Java
中都各自有自己的特殊意义,并且无法被替代
这些就是Java里的关键字,图片呢是网上找的,自己懒得手写了,感谢谷歌了
这些关键字可以根据其使用分成不同的不同的种类
1.类、方法和变量修饰符关键字
class:告诉系统后面的单词是一个类名,从而定义一个类。
interface:告诉系统后面的单词是一个接口名,从而定义一个接口。
implements:让类实现接口。
extends:用于继承。
abstract:抽象修饰符。
static:静态修饰符。
new:实例化对象。
还有几种并不常见的类、方法和变量修饰符,例如
native
、
strictfp
、
synchronized
、
transient
和
volatile
等
2.访问修饰符关键字public:所修饰的类、方法和变量是公共的,其他类可以访问该关键字修饰的类、方
法或者变量。protected:用于修饰方法和变量。这些方法和变量可以被同一个包中的类或者子类
进行访问。private:同样修饰方法和变量。方法和变量只能由所在类进行访问。
3.流程控制关键字流程控制语句包括if-else语句、switch-case-default语句、for语句、do-while语句、break语句、continue语句和ruturn语句,这都是流程控制关键字。还有一个关键字应该也包括在流程控制关键字中,那就是instanceof关键字,用于判断对象是否是类或者接口的实例。
4.异常处理关键字异常处理的基本结构是try-catch-finally,这三个单词都是关键字,异常处理中还包括throw和throws这两个关键字。assert关键字用于断言操作中,也算是异常处理关键字。
5
.包控制关键字
包
控制关键字只有两个,分别是
import
和
package
。
inport
关键字用于将包或者类导入到
程序
中;
package
关键字用于定义包,并将类定义到这个包中。
6.数据类型关键字Java 语言中有8种基本数据类型,每一种基本数据类型都需要一个关键字来定义,除布尔型(boolean)、字符型(char)、字节型(byte)外,还有数值型。数值型又分为short、int、long、flort和double。
7.特殊类型和方法关键字super关键字用于引用父类,this关键字用于应用当前类对象。void关键字用于定义一般方法,该方法没有任何返回值。在HelloWorld程序中的main方法前就有该关键字。
8.
没有使用的关键字
:
const
和
goto
这两个是关键字,但是系统并没有使用它们。
9.三个特殊的直接量:true、false、null
关键字就上面这些东西,新手来说可能很多,但是没必要记住,等学到的时候就知道怎么用,开始的时候不用管,这个关键字分类,只是为以后等你Java学完了整理关键字的时候准备的。
标识符
标识符就是给Java当中的类,变量,方法起名字的,就跟人起名字一样
标识符的组成:字母、数字、下划线(_)、美元符号($) 只有这四种才能做为标识符,这是Java中的规定
标识符的命名规范:(起名字的规范)
1.只能以字母、下划线、美元符开头,后面跟字母、下划线、美元符或数字(这个最重要了)
2.大小写敏感,长度没有限制,Java区分大小写的,a和A是区分的
3.中文可以做为标识符,但是不提倡(用中文的都会被嘲笑,谁让Java是美国人发明的~)
4.
不能使用
Java
的关键字,但是可以包含关键字(啥意思,比如说class是Java中的关键字,但是我起个名字叫className,这就不违法了,打打擦边球还是可以的)
举例子给你们看看:
Asda_45 对头
$sf123 对头
BBQ$ 对头
123fsdfsf 错咯
@qwe错咯
Class 对头
_asd对头
110$abc 错咯
i
f 错咯
常量:
啥子是常量:在Java程序中一旦定义,或者系统自有的并且是不能修改的叫常量。
分类,顺便把例子也写出来:
常量分类:
1.整型常量:123
2.实型常量:3.14
3.字符常量:’a’
4.
字符串常量:
”
helloworld“
变量:
什么是变量呢:变量就是可以改变的数据,可大可小,可长可短。
声明(定义)一个变量:1.访问修饰符数据类型 变量名;
2.
访问修饰符数据类型 变量名
=
相应的数据
;
第一种初始化变量:定义了一个变量,没有给他参数,就像我买了一个瓶子,你不知道我在里面是装水还是饮料。
例如:inta;这叫声明变量,也就是定义了一个int类型的变量,名字叫a
第二
种初始化变量:定义了一个变量,并且确定了变量里面的内容。例如:
int
b = 3;
这叫声明一个变量并给它赋值。
相比于第一种定义,第二种更直观,虽然第二种是直接给赋值了,但是第一种其实是有一个默认的值的,也就是0
尽量不要把初始化拆分成声明和赋值(遇到特殊块时,识别不了赋值)
上面的图是变量名的命名规则,也是就规范拉萨