架构图
前言
Java程式是一系列对象的集合,而对象之间透过彼此之间调用方法来达到开发目的,因此在认识Java程式前需要特别注意几个专有名词:
- 类(class): 一个抽象的模板,例如人,他有身高、体重等属性,有说话、跳舞等动作
- 对象(object): 一个类的实例,例如美国人、欧洲人等
- 方法(method): 包在类当中的函数,可以代表该类的行为,例如人会说话。一个类可以拥有多个方法
- 实例变数(Instance variables): 每个类都有专属的变数,并且可以拥有多种不同变数
接着来看看一个简单的java程式,其中标识符是对所有需要名字的组成部分的通称,关键字是java为了特殊目的保留的字段,不开放给开发者使用,变数是一个用来储存变动数值的内存记忆体名称
如果有学过其他程式语言的朋友应该可以看到几分相似之处:
标识符
Java标识符是package,class,interface,method或变数名的总称。而好的命名必须要能明确反映出作用。不过在在正确命名前我们需要了解那些命名是合法的哪些又是非法的
合法命名
例如以下的例子,可以使用英文大小写(大小写有别)、数字、下滑线、美元符等特殊字元
- Hello
- hello
- hello123
- _hello_
- haha$$$haha
- Public(首字母大写)
- Void
非法命名
但是但是,知道可以用英文字母、数字、特殊字元来表示并不代表没有限制,例如不能以数字开头、避免使用关键字予保留字、名称之间不能有空白等
- class
- void
- 1hello
- abc 123
关键字
关键字是对编译器有特殊用意的词,这些关键字代表的意思会在后面介绍,我们先熟悉几个常见的就可以
例如
- package
- public
- class
- static
- void
保留字是虽然现在没有作为关键字,但是在以后版本说不定会进行更新,例如等
- goto(危险的傢伙)
- const
不管是关键字还是保留字,在做标识符命名时应该避免使用
下面的表格是常见的关键字表,不用特别去背,用到的时候自然会记得,或者看编辑器是否有highlight就知道了
abstract | boolean | break | byte | case | catch |
---|---|---|---|---|---|
char | class | continue | default | do | double |
else | extends | false | final | finally | float |
for | if | implements | import | native | int |
interface | long | instanceof | new | null | package |
private | protected | public | return | short | static |
super | switch | synchronized | this | throw | throws |
transient | true | try | void | volatile | while |
变数
变数是用来储存不断改变数值的一小块记忆体区块的总称,我们在编写java程式时需要注意三个重点,分别是
int i=10;
- 变数类型(int)
- 变数名(i)
- 变数值(10)
因为变数也是标识符的一种,因此他的命名也具有相同的规范性,同时变数的命名有专属于它的一套特别规则
驼峰命名法
假如变数只有单一一个词,那麽变数名必须要全部小写
例如: age
若该变数名是由两个单词组成那麽第一个单词小写,第二个单词首字母大写
例如: lastDay
好的单词需要简短有力,让其他开发者一看就知道它代表的意思,并且可以清楚区分他是类、方法或是变数