java基础
第一章节
1.1 计算机与计算机语言发展史
1.1.1 计算机发展历史
微型化:计算机硬件越来越完善,PC越来越小
智能化:计算机运算速度越来越快
晶体管—>集成电路—>大型集成电路 量子计算机 生物计算机
1.1.2 计算机语言发展史
第一代:机器语言 通过01,复杂度高,不利于编写,但效率率高。
第二代:汇编语言 计算机先将汇编编程对应的二进制进行运算。
第三代:高级语言 通过各种正常的语言的编写习惯书写程序,代码复杂度降低,速度相对要慢一些。
1.1.3 卓越人物
图灵:人工智能之父(图灵奖)
冯诺依曼:计算机之父,创造了第一台计算机
1.2 java的前世今生
1.2.1 sun公司
java是sun公司的产品,最开始主要用来执行在可持设备上(语言要求中立),C语言在当时的场景下是不支持跨平台的。
2009年oracle收购了sun公司
java语言之父:詹姆斯.高斯林
1.2.2 java语言的特性
跨平台(一次编译,到处运行)
简单的(隐藏的c的很多功能,运用了另一种方法去使用,如指针,垃圾回收机制)
健壮的
安全(分级检查)
完全面向对象
1.2.3 java语言常见的单词
i.java语言的版本
JAVASE:java语言的基础版本(游戏,图形化界面)
JAVAEE:java企业级开发(web开发)
JAVAME:java移动开发(嵌入式开发)
JAVAFX:对标(html,css,js)
ii.JAVA语言的结构:
JDK:JAVA开啊发工具包
JRE:JAVA的运行环境
JVM:JAVA虚拟机:
- 是一个虚拟的计算机。
- 用来执行字节码文件。
- 是一个规范,规约。
1.3 java跨平台方式
- 编写源程序(通过java语法编写.java文件)
- 编译源程序(通过javac命令将.java文件编译成.class文件)
- 运行字节码文件(通过java命令执行.class文件)
1.4写第一个java程序
i.在控制台打印输出Hello World:
public class HelloWorld{
public static void main(String[]args){
System.out.println("Hello World");
}
}
ii.常见命令:
-
cd:改变目录
-
cd…:返回上一级目录
-
dir:查看当前目录下所有文件以及文件夹
-
echo:将内容写到.txt文件中
如果没有则会新建一个
-
md:新建目录
-
rd:删除目录
-
tab:自动补全
-
cls:清屏
-
help:查看当前计算机支持的命令
1.5 环境变量的配置
i.
在cmd中输入javac命令,结果显示不是内部或者外部命令 则是没有配置环境变量
ii.
环境变量:windows操作系统中在cmd里以命令的方式在去启动一个程序时,需要指定当前
程序所在的路径,寻址方式是现在当前cmd所处的路径下去寻找,如果没有找到则去环境变
量中的path中继续寻址。如果还没有,则报错。不是内部或外部命令,也不是可运行的程
序。
iii.
问题:在安装完jdk之后,发现使用java -version 没有问题,但是使用javac有问题,javac和java
是在同一个目录下的。为什么一个可以使用一个不可以使用。
在安装jdk的时候,默认在系统变量的path里添加一个路径:
C:\ProgramData\Oracle\Java\javapath。而且里面包含了java.exe。所以可以找到java命令.
要去寻找到javac命令,如何操作?
在cmd中进入到bin目录
将其路径配置到环境变量中 √
右击计算机->属性->高级系统设置->环境变量->系统变量->path