目录
1、Java是什么?
java是一门面向对象的程序设计语言。
面向对象是一个编程思想,思想只可意会,不可言传。
例如:毛泽东思想是什么,大家解释不了,但是我们可以通过行为(为人民服务,好好学习,天天向上)来理解这种思想。
面向对象编程思想并不是无中生有,是通过面向过程的编程思想生化总结出来的。
理解面向过程的编程思想(公交车)
例如:从电视塔到钟楼
从电视塔到钟楼做215路公交车。在215路公交车上记录沿途你所经过的每一站。
电视塔---吴家坟---政法学院---纬一街。。。。。钟楼
沿途经过的每一站连在一起就形成了一个过程。(一路走来)
面向过程的编程思想---C语言(指针)
理解面向对象的编程思想(出租车)
例如:从电视塔到钟楼
从电视塔到钟楼坐出租车,上出租车以后,我们只需要告诉司机到哪里。
电视塔起点对象,钟楼终点对象,我们无需关心中途的过程。
面向对象的编程思想---Java语言(类和对象)
程序设计语言
1.人类语言---一种表达自己思想/意图的方式,让别人理解自己的意图。
人对人的表达方式。
2.程序设计语言---表达自己思想/意图的方式就是希望机器理解/执行人的意图。
人对机器的表达方式。
人类的语言---转换(编译)---机器(0101010101)
2、面向对象的编程思想的特点
-
封装---将原本分散处理的数据集中在一起统一管理、保存。
-
继承---通过现有的东西,产生新东西的机制。与我们现实生活中所说的继承是一个意思。
-
多态---同一个事务在不同的环境下/场景下呈现出不同的状态。
-
抽象---抽(抽取),象(很像,很接近,同类)。
将具有一致的数据结构(属性)和行为(操作)的内容抽取形成新的事务。
3、Java的开发工具
JDK---java开发工具包
JDK的组成
-
java开发工具集和常用的java类库(开发java程序)
-
JRE---Java Runtime Enviroment java运行时环境(运行java程序)
总结:JDK既可以开发java程序,也可以运行java程序
如果只是为了运行java程序可以直接安装JRE。
JRE的组成
-
java运行库
-
JVM---java虚拟机,运行java程序的核心,还需要其他的类加载器,字节码检验器,以及大量的基础类库。
总结:JDK中的JRE之所以能够运行java程序,是因为JRE中包含了JVM,而JVM是运行java程序的核心。
4、安装JDK和配置环境变量
安装JDK
-
为了不把JDK安装在C盘,我们在指定盘新建java的文件夹,在java文件夹中新建jdk8.0和jre8.0两个文件夹
-
双击“jdk-x64.exe”安装包,修改安装路径,一路next。
检查1:jdk安装目录中bin文件夹中的java.exe/javac.exe
检查2:jdk安装目录中lib文件夹中的dt.jar/tools.jar
配置环境变量
-
配置JAVA_HOME
计算机---右键---属性---高级系统设置---高级---环境变量---系统变量
新建---变量名:JAVA_HOME
变量值:jdk的安装目录 D:/java/jdk8.0
-
配置Path
计算机---右键---属性---高级系统设置---高级---环境变量---系统变量
选中Path---编辑---变量名:Path
变量值:最最前面加上 %JAVA_HOME%\bin;
-
配置CLASSPATH
计算机---右键---属性---高级系统设置---高级---环境变量---系统变量
新建---变量名:CLASSPATH
变量值:
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
检查测试jdk安装是否成功
开始(win+R建)---cmd---命令提示行---输入java -version
C:\Users\53478>java -version
java version "1.8.0_321"
Java(TM) SE Runtime Environment (build 1.8.0_321-b07)
Java HotSpot(TM) 64-Bit Server VM (build 25.321-b07, mixed mode)
如果出现了(不是“内部命令”)的字样,表示配置失败,检查参考配置环境变量内容。
5、Java程序的运行过程
先编译,后运行
编写 java 源程序(.java),通过javac(java的编译器)编译器将java源程序编译成字节码文件(.class),利用java(java的解释器),让jvm来执行字节码文件。jvm中通过类加载器获取本地/网络上的字节码文件,通过字节码校验器来验证java程序,没有问题就通知操作系统执行对应的硬件驱动程序,输出运行结果。
6、Java语言的特点
-
面向对象(封装,继承,多态,抽象)
-
跨平台---平台(操作系统windows,linux,Mac,android)
---JVM只要安装了就可以直接运行java程序
---一次编译,到处运行
-
多线程(并发)
-
异常处理
-
自动垃圾回收机制
......