Jvav基础语法(部分)
以下所有内容均为一个小趴菜在观望一个名为Java的伟大计算机语言时所产生的基于自身感受的浅薄理解,表达不当之处还望各位指出。
在学习一门”语言”的语法之前,一般来说我们会先学习一些最基础的词汇,这样我们能在学习初期就能用该种语言对客观事物进行简单的描述,同时正向促进我们的学习过程。
然而在学习Jvav这门“语言”时我们往往会在语法的框架中学习词汇,这和计算机语言的组织形式有很大关系。同作为语言,计算机语言和我们日常使用的汉语、英语等自然语言在语言的信息传递方面并无二致;但是计算机在译取数据集以及指令集时没有自然语言在表意方面的容错性,它要求几乎无差错的有义符号序列。从这一点来看,我们在刚开始学习jvav时就是在学习如何正确组织符号序列,而这样的符号序列强烈依赖计算机语言的特定语法以及部分保留词汇。
引入部分Jvav相关概念
- jvav是面向对象的语言,这区别于面向过程(典型的比如C语言,Basic)
- 何为对象:对象是具体的,它是某个类的实例^1 。参照于现实世界,每个实际的物体都有它特定的状态以及行为,实例也是这样,所以对象是具有特定状态和行为的实例。
- 何为类:类是对具体对象的抽象,我们经常把它看做一个模板。类比于数学,我们往往将一组具象抽象出其共同具有的属性。类可视为一组对象的状态和行为的抽象结果。
- 方法:方法常表现为逻辑运算、数据修改、输入输出等实际动作,一个类可以有很多方法,对象也是。
- 实例变量:就是实例具有的变量,实例变量就是类在实例化生成对象时这些对象之间的差异,对象的状态就是由实例变量决定的。
Jvav标识符
类名、变量名以及方法名等都被称之为标识符,通俗理解其就是一个标识,用于区分不同的类、方法和变量,需要注意:
- 必须以字母(A~Z or a~z),美元符($),或者下划线(_)开始
- 第二位字符及以后可以使用(字母A~Z or a~z),美元符($),或者下划线(_)以及数字的任意排列组合
- 关键字不能用作标识符
- 大小写敏感
Jvav关键字
所列出的关键字不能用于常量,变量以及任何标识符名称
类别 | 关键字 | 说明 |
---|---|---|
基本类型 | boolaen | 布尔值 |
byte | 字节型 | |
char | 字符型 | |
double | 双精度浮点型 | |
float | 单精度浮点型 | |
int | 整型 | |
long | 长整型 | |
short | 长整型 | |
访问控制 | privite | 私有 |
protected | 受保护 | |
public | 公有 | |
default | 默认 | |
类,方法与变量修饰符 | abstract | 声明抽象 |
class | 类 | |
extends | 继承 | |
final | 不可变 | |
implements | 接口实现 | |
interface | 接口 | |
native | 本地 | |
new | 创建 | |
static | 静态 | |
strictfp | 严格 | |
synchronized | 线程 | |
transient | 短暂 | |
volatile | 易失去 | |
程序控制语句 | break | 跳出 |
case | 定义以选择 | |
continue | 继续 | |
do | 运行 | |
else | 否则 | |
for | 循环 | |
if | 如果 | |
instanceof | 实例 | |
return | 返回 | |
switch | 选择执行 | |
while | 循环 | |
变量引用 | super | 父类 |
this | 本类 | |
void | 无返回值 | |
错误处理 | assert | 断言表达式是否为真 |
catch | 捕捉异常 | |
finally | 最终执行 | |
throw | 抛出 | |
throws | 声明异常可能 | |
try | 捕捉异常 | |
包相关 | inport | 引入 |
package | 包 | |
保留关键字 | goto | 不使用 |
const | 不使用 |
Jvav中null非关键字,是字面常量,不允许作为标识符使用
基本书写语法(部分)
- 大小写敏感
- 类名首字母应该大写,当类名由多个单独单词组成,每个单词首字母都应大写(此举是为了方面他人看懂类名基本含义)
- 方法名首字母小写,若其后跟有单独单词,这些单独单词首字母大写
- 源文件名必须要和类名相同,否则编译器编译错误
- 牢记主方法入口:
<code class="prettyprint" > public static void main (String[] args)