2021年5月21日 11:30
笔记写到一半要确定一件事,一定要多敲代码,节奏也很重要,有些东西多敲就明白为什么了。学习Java第一篇笔记,我做笔记的目的是为了更好的记忆,积累知识。现在是学习阶段,等以后在工作中,也可以回来看一看复习一下。
Java包括,JDK(Java的开发环境),JRM(Java的运行环境),JVM(Java的虚拟机)。
Java主线图:
开发环境(JDK):配置path环境变量,当使用Java工具时,系统可以到指定的目录下去查找并执行,小技巧%JJAVA_HOME%.
JDK=JRE+JVM
JRE=类库+LVM
写程序三步骤:动手,完成HelloWorld.java
- 编写:编写工具
- 编译:javac
- 运行:Java
第一个Java程序的怎么运行起来的?
编写:编辑器将你编写好的代码保存成.java文件。产生Java源文件。
编译:使用了JDK中的javac.exe(java编译器)工具,对Java源文件进行编译,产生了Java运行文件(字节码文件)编译器的核心工作之一就是对代码进行检查。
运行:使用了JDK中的java.exe工具,调用了JVM,从该类的main方法开始,运行HelloWorld程序。
敲代码前的规则和规范需要先知道-->关键字,符号
关键字:赋予了特殊含义的单词,关键字都是小写的。 举例:class 用于定义类。public :权限修饰符。
符号:{}:用于确定范围,[ ]:代表数组,””:代表字符串 等等
学习时,重点记住其作用和在哪用即可。不用背,写多了自然就记住了
关键字:Java语言赋予了特殊含义的单词,一共几十个,不用背,多敲就记住了,会应用最重要。
表一
关键字的定义和特点 | ||||
定义:被Java语言赋予了特殊含义的单词 特点:关键字中所有字母都为小写 | ||||
用于定义数据类型的关键字 | ||||
class | interface | byte | short | int |
long | float | double | char | boolean |
void |
|
|
|
|
用于定义数据类型值的关键字 | ||||
true | false | null |
|
|
用于定义流程控制的关键字 | ||||
if | else | switch | case | default |
while | do | for | break | continue |
return |
|
|
|
|
表二
用于定义访问权限修饰符的关键字 | ||||
private | protected | public |
|
|
用于定义类,函数,变量修饰符的关键字 | ||||
abstract | final | static | synchronized |
|
用于定义类与类之间关系的关键字 | ||||
extends | implements |
|
|
|
用于定义建立实例及引用实例,判断实例的关键字 | ||||
new | this | super | instanceof |
|
用于异常处理的关键字 | ||||
try | catch | finally | throw | throws |
用于包的关键字 | ||||
package | import |
|
|
|
其他修饰符关键字 | ||||
native | strictfp | transient | volatile | assert |
标识符:在程序中,我们也可以自定义的名称,比如类名HelloWorld,比如Java定义好的类String。
- 起名字只能使用 字母:a-z(大小写都可以),数字:0-9,符号:$ _ (注意:只支持两个符号)
- 起名字时,数字不可以开头。
- 不能使用关键字。
实际开发中,起名字是有规范的。按照统计的规范编写代码,增加阅读性。
类名,接口名:单个单词,首字母大写,如果有多个单词组成,所有单词首字母大写 比如 String HelloWorld 变量名。
方法名:单个单词,首字母小写,如果有多个单词组成,第一个单词首字母小写,其余单词首字母大写。setName getName 这种命名方式,也称为驼峰命名法。
无论是多单词,还是字母大小写,都是为了增强阅读性。
标识符:程序中起的名字,要注意
- a-z,A-Z,0-9,_,$
- 数字不能开头
- 不能使用关键字
写说明-注释
单行注释: //
多行注释: /* ... */
文档注释 java特有。:/** ...*/
注释的作用:
- 对程序进行说明解释
- 可以用于调试程序
动手敲代码:给HelloWord.java代码加上注释
迈出Java语言第一步 要问集
序号 | 需要掌握的核心问题 | 答案 |
1. | 学习任何一门语言,要准备的是什么? | 开发环境,编辑工具 |
2. | 配置环境变量path的目的是什么? | 在任何目录(位置)下,都可以使用java的工具。 |
3. | 配置JAVA_HOME的好处是什么? | 减少对Path操作。 |
4. | JDK,JRE,JVM作用是什么? | JDK作用提供了开发环境。JRE提供运行环境,JVM跨平台。 |
5. | 编写,编译,运行每个步骤用到了什么工具? | 编写:编辑工具。编译:javac 运行: java |
6. | 编写,编译,运行每个步骤产出结果是什么? | 编写:源程序.java文件 编译:产生的.class文件(字节码文件),运行:产生运行结果。 |
7. | 你是如何理解关键字的? | java语言赋予了特殊含义的单词。 |
8. | 编程中,起名字的时,应该注意什么? | 数字不能开头,不能使用关键字。a-zA-Z0-9$_ |
9. | 编程中,起名字的时,为什么建议使用驼峰命名法? | 为了规范,专业,增强阅读性。 |
10. | 类名,起名字时有什么特点? | 所有的单词首字母大写。 |
自己整理的要问集
序号 | 需要掌握的核心问题 | 答案 |
1. | 学习任何一门语言,要准备的是什么? | 开发环境,编译工具。 |
2. | 配置环境变量path的目的是什么? | 准备Java的运行环境。 |
3. | 配置JAVA_HOME的好处是什么? | 减少path的修改次数。 |
4. | JDK,JRE,JVM作用是什么? | JDK:开发环境 JRM:运行环境 JVM:生成class文件,跨平台。 |
5. | 编写,编译,运行每个步骤用到了什么工具? | 编写:编辑文件(idea) 编译:Javac 运行:Java |
6. | 编写,编译,运行每个步骤产出结果是什么? | .Java文件 .class文件 输出结果 |
7. | 你是如何理解关键字的? | Java中实现具体功能的文字,特殊含义的单词。 |
8. | 编程中,起名字的时,应该注意什么? | 数字不能开头,不能用关键字A-Z a-z 0-9 $ _ |
9. | 编程中,起名字的时,为什么建议使用驼峰命名法? | 规范,阅读方便。 |
10. | 类名,起名字时有什么特点? | 所有首字母大写 |
结束总结