1. 相关知识
1.1 计算机中的编程语言
- 人们通过编程语言能实现与电脑之间交互,常见的有如下编程语言
- c、c++、c#、vb、php、python、java、JavaScript,我们重点学习java
1.1.2 前10语言的排行
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5VfeFuiV-1610498670526)(./img/image-20201229004236529.png)]
2. 基本知识
2.1. java创始人
姓名:(James Gosling)詹姆斯.高斯林,java之父
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bGeTMAlJ-1610498670534)(https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fd.ifengimg.com%2Fw600%2Fe0.ifengimg.com%2F05%2F2018%2F1225%2F1282CF8EB5D28B0D789EB0C6A540CEEF15207371_size41_w610_h343.jpeg&refer=http%3A%2F%2Fd.ifengimg.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1611798258&t=d4e9140fa08f06641ae038ad58274334)]
2.2. java来源
- 最早James 带领团队在做一个Green项目,它其实是一个机顶盒的项目,当时使用的是C++,James 想优化编程语言,把c++好用的保留下来,操作不方便优化的。比如(内存自己回收、指针使用),在这样背景下编码java语言。最早编好的时候,取名称为Oak(橡树)。后来因为名称被人抢注了,众人想名称:silk、xx、xx、java。但James 本人喜欢java,名称也未注册,java就留传开来
- java诞生于1995年,java它本身是一具印度尼西亚岛屿(爪哇岛),它因盛产咖啡而闻名。
2.3. java版本
1.0 慢
1.1 很慢
1.2 JIT(Just In Time即时编译),大大提高了java编译效率,具有划时代的意义
1.3
1.4
1.5 出于营销的考虑 5.0
…
7.0 u80
8.0 u181 (我们使用的版本)
9.0
15.0(最新)
2.4. java方向
- JSE: java标准版本
- JEE: java企业版本
- JME: java微型版本(嵌入式)
2.5. java 收购史和被收购史
- 2008年1月,sun以10亿美元收获了MySQL,但第二年,即2009年,被Oracle花74亿美元全面收购
- sun公司最辉煌的时候,java市值2000亿美元,最后却被Oracle捡漏
##2.6. 特点
- 开源、免费
- 跨平台
- 性能卓越
- 安全性高
- 面向对象
3. java有两大核心的组成部分
-
java虚拟机:java能跨平台的原因所在
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-c2XA4qLE-1610498670535)(img/3.png)]
-
java垃圾回收器
4. Java环境的安装与配置
4.1. 两个概念
- jdk:(java 开发 工具包): jdk=jdk+jre
- jre:(java 运行 环境 ) : jre=JVM
- JVM(java虚拟机)
4.2. 下载与安装JDK
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MlMT99ck-1610498670538)(img/4.png)]
- 下载之后,点下一步下一步安装
- 注意会选两次路径,第一次为jdk,第二次为jre,其实jdk中已经包含jre,所以第二次选择时可以取消
4.3. 配置环境变量
我的电脑—》右击—》属性—》高级系统设置—》高级—》环境变量—》用户变量和系统变量
具体配置如下:
JAVA_HOME: jdk目录 [C:\Program Files\Java\jdk1.8.0_181]
PATH: jdk目录\bin [%JAVA_HOME%\bin;]
CLASSPATH .;jdk目录\jre\lib\rt.jar [.;%JAVA_HOME%\jre\lib\rt.jar;]
检查配置结果:
- javac 编译
- java 解释执行
- java -version 查看版本
#5. 编写第一个Hello World程序
-
前提:要能看到文件的后辍名
- 打开任意一个文件夹–》左上角的组织–》文件夹和搜索选项–》查看
- 显示所有文件
- 不隐藏文件的扩展名
- 打开任意一个文件夹–》左上角的组织–》文件夹和搜索选项–》查看
-
第一步:在文件夹下新下HelloWorld.java
public class HelloWorld{ public static void main(String[] args){ System.out.println("Hello World!"); } }
-
第二步:编译 javac 文件名 (把java源代码编译成字节码 )
*.java---->*.class
javac HelloWorld.java
-
第三步:解释执行 java 类名
*.class-->机器码
java HelloWorld
-
过程
javac java *.java---------->*.class--------->机器码
6. HelloWorld详解
6.1. 程序的入口
public static void main(String[] args){
}
6.2. 打印、输出语句
System.out.print("xxx"); // 不换行输出
System.out.println("xxx");// 换行输出
- 注:
;
代表语句的结束,必须加上分号
6.3. 自定义类
public class HelloWorld{
}
class Student{
}
注: public 所在的类必须与文件名一致
类名一般首字母大写
6.4. 注释
-
单行 //
-
多行 /* 内容 */
-
文档
/**内容*/
-
作用:
- 描述类或方法的功能,方便别人和自己阅读代码
- 把实现代码的思路用注释先写出来,然后再逐行完成功能
- 注释JVM是不认识的,也不会编译到.class文件中,只能出现在源码中,是给程序员看的
-
多行注释和文档注释的区别?
- 相同点
- 都可以写多行注释
- 给程序员看的,JVM不认识
- 不同点
- 文档注释在使用javadoc命令生成文档的时候会出现在文档里,而多行注释则不会
- 相同点
-
javadoc命令使用
javadoc -d 目录名 文件名.java 示例: javadoc -d doc HelloWorld.java
6.5. API文档
-
API文档,即应用程序文档,我们可以把它看成java帮助文档,我们学习java,其实就是学习API里过程
https://www.matools.com/api/java8
7. 详解java环境变量的配置
JAVA_HOME: JDK所在的目录 【后面升级jdk只需要改此变量】
PATH: %JAVA_HOME%/bin; 【存放的是一些常用命令,java,javac,javadoc】
CLASSPATH: .;%JAVA_HOME%/jre/lib/rt.jar; 【.:当前项目中寻找class字节码,找不到再从rt.jar中寻找,再找不到就会报错】