Java是一种计算机编程语言。除了Java编程语言,还有很多种编程语言,如:C,C++,C#,python等。
不同编程语言类比于不同国家语言,每个编程语言的语法不同,应用场景也不同。
Java是一个用于后端开发的编程语言。
一、Java历史
1. 1995年,sun公司推出的一款面向对象语言
2. jdk:Java开发的必要工具
97 jdk1.1
98 jdk1.2
...
2004 jdk1.5,更名为jdk5.0,添加新特性:泛型,增强for循环等
...
jdk8.0 -> 企业,lambda表达式(stream流)
...
2009 sun公司被oracle(甲骨文)收购
3. Java发展方向:
(1)JavaSE:Java语言核心基础
(2)JavaEE:企业级开发应用
(3)JavaME:通信相关
二、Java特点
1. 简单性:相对c,c++等
2. 开源性:开放源代码
3. 资源广泛性:很多编程爱好者进行研究
4. 跨平台性:可以在不同操作系统中运行(windows, macos, linus, unix)
开发环境:windows, macos
部署环境:linus
5. 面向对象性:封装,继承和多态
三、Java运行机制
Java运行机制:先编译后解释运行
源码文件:.java文件,开发人员进行编写
编译:将.java源文件通过编译器生成对应的字节码文件(.class文件)
运行:将.class文件通过解释器逐行进行翻译并运行
实际运行时,运行的是.class文件。.java文件只需要编写一次,.class文件可以多次运行
注意:如果源代码更改,需要重新编译,生成新的对应.class文件
四、环境搭建
1. 名词解释:
JVM(Java虚拟机):屏蔽不同操作系统之间的差异
jre:Java运行环境,jre = 解释器 + JVM
jdk:Java开发工具,jdk = jre + 编译器 + 工具类 + 工具
2.安装jdk:
点击jdk的安装文件,按照步骤完成即可
(1)jdk不要重复安装,如果想卸载,需要通过控制面板
(2)jdk没有提供操作界面,需要安装notepa++文本编辑器进行编写代码
3.配置环境变量:
(1)java_home:jdk的根目录
C:\Program Files\Java\jdk1.8.0_333
(2)path:Java的bin目录
C:\Program Files\Java\jdk1.8.0_333\bin
(3)classpath:在当前目录查找
.
告知jvm要去哪里执行对应的.class文件
4.测试jdk的安装是否成功
打开dos命令窗口进行测试:
(1)直接在搜索框中输入cmd按回车
(2)利用系统键:win+R,输入cmd按回车
(3)在文件夹的输入框中输入cmd按回车
在dos命令窗口中输入java和javac指令
五、第一个Java程序
1.Java的源文件以.java结尾
2.class:类,代码容器
class 类名{
public static void main(String[] args){
//方法体
}
}
(1)main函数:称为主函数,是Java程序的入口,一个类中最多只能有一个主函数
(2)控制台打印输出信息:
System.out.println();
3. 编译和运行
(1)编译:javac 源文件名.java
(2)运行:java 类名
4. 细节
(1)一个源文件中可以有多个类,每个类中都可以定义一个main函数
(2)一个源文件中的多个类之间不允许重名
5. 公开类
(1)public:公开的、公共的
(2)一个类被public修饰时,称此类为公开类、公共类
(3)语法:
public class 类名{}
六、编码规范
1. 良好的标识符命名规范
标识符:编码过程中命名的内容
硬性规范(语法要求)
(1)Java中标识符只能是数字、字母、_(下划线)、$(美元符号),且不能以数字开头
(2)Java中标识符没有长度限制
(3)Java中严格区分大小写
(4)不能使用Java中的关键字、保留字(goto、const)、特殊符号(true、false、null等)命名
注意:Java中标识符命名可以使用汉字,但是不建议使用汉字命名
建议要求(软性规范)
(1)望文生义:看到标识符就知道是什么意思
(2)包名要全小写
(3)类名:大驼峰命名法,每个单词首字母大写
(4)变量名/函数名/方法名:小驼峰命名法:首字母小写,以后每个单词大写
(5)常量:字母全大写,PI = 3.14
2. 良好的编码格式
(1)建议:一行只写一行代码
(2)层级之间要有严格的缩进:一个tab键
3. 良好的注释习惯
注释:对代码的解释和说明
(1)//单行注释
(2)/*
多行注释
*/
注意:注释内容不参与编译
单行注释不能嵌套多行注释
七、package(包)
1. 作用:类似于文件夹,方便进行分门别类管理
2. 语法:
package 包名;
3. 注意事项:
(1)package语句必须位于源文件中第一行有效语句
(2)一个源文件中最多只能定义一条package语句
4. 带包的编译和运行:
(1)编译:javac -d . 源文件名.java
(2)运行:java 包名.类名