一、Java是什么?
Java是一种优秀的程序设计语言,它具有令人赏心悦目的语法和易于理解的语义。不仅如此,Java还是一个有一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的用于软件开发和跨平台部署的支持环境,并广泛应用于嵌入式系统、移动终端、企业服务器、大型机等各种场合。
二、初始Java的main方法
1.写第一个Java 程序
public class Test {
public static void main(String[] args) {
System.out.println("hello world");
}
}
图解
注意
1.类的命名采用大驼峰形式。
2.在一个源文件中只能有一个public修饰的类,而且源文件名字必须与public修饰的类名字相同。
2.运行Java程序
2.1 程序在哪里运行?
程序运行在 JVM(Java虚拟机)
为什么是JVM?让我们先了解程序运行的流程
流程
1. 使用记事本或者IDEA(集成开发环境)编写 Java源程序
2. 使用 javac. exe 编译器编译 Java源程序, 生成 xxx. class的字节码文件 语法格式: javac xxx. java
3. 最后启动java虚拟机(JVM)来运行.class文件,语法格式: java xxx
注: .class文件是由字节码组成的平台无关、面向JVM的文件。
2.2 JDK、JRE、JVM之间是什么关系?
JDK、JRE、JVM是什么?
1. JDK(Java Development Kit): Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译器javac与自带的调试工具Jconsole、jstack等。
2. JRE(Java Runtime Environment): Java运行时环境,包含了JVM,Java基础类库。是使用Java语言编写程序运行的所需环境。
3. JVM: Java虚拟机,运行Java代码
关系
三、注释
注释是为了让代码更容易被读懂而附加的描述信息. 不参与编译运行, 但是却非常重要.
1. 行注释(使用较多)
使用 Ctrl + / 取消或者进行 行注释
public class Test {
public static void main(String[] args) {
//System.out.println("hello world"); //行注释
}
}
2. 块注释(多行注释)
使用 Shift + Ctrl + / 取消或进行 块注释
public class Test {
public static void main(String[] args) {
/*System.out.println("hello world");*/ //块注释
}
}
3. 文档注释
/** 文档注释 */(常见于方法和类之上描述方法和类的作用),可以被javadoc工具解析,生成一套 以网页文件形式体现的程序说明文档。
注意:
- 多行注释不能嵌套使用
- 不论是单行还是多行注释,都不参与编译,即编译之后生成的.class文件中不包含注释信息。
一句命令
javadoc -d myHello -author -version -encoding UTF-8 -charset UTF-8 HelloWorld.java
意思:
1.在cmd中,使用javadoc工具从Java源码中抽离出注释
2. -d 创建目录 myHello为目录名
3. -author 显示作者
4. -version 显示版本号
5. -encoding UTF-8 -charset UTF-8 字符集修改为UTF-8(cmd窗口默认编码方式是gbk,gbk不支持汉字,如果有汉字需要修改为UTF-8 编码)
四、标识符
概念
在程序中用户给类名、方法名或者变量,所取的名字
规则
硬性要求
- 标识符中可以包含,字母、下划线、数字以及 $
- 不能以数字开头,也不能是关键字,且严格区分大小写
软性建议
1. 类名: 每个单词首字母大写(大驼峰)
2. 方法名: 首字母小写,后面每个单词的首字母大写(小驼峰)
3.变量名: 与方法名一样
五、关键字
由Java语言提前定义好的,有特殊含义的标识符,或者保留字
包含
// 访问权限修饰符
private, protected, public
// 类/函数/变量修饰符
abstract, final, static, synchronized
// 类间关系
extends, implements
// 实例相关
new, this, super, instanceof
// 异常处理
try, catch, finally, throw, throws
// 包管理
package, import
// 其他修饰符
native, strictly, transient, volatile, assert