java的概述和安装
编程语言
自然语言(和人进行交流)
计算机语言(和计算机交流)
编程语言(将程序员的意图转化为机器语言
C
C++ 面向对象
java 纯面向对象)
比尔盖茨曾说过:“java是世界上最卓越的编程语言”
java的前生今世
计算机驱动是靠操作系统来运行的
计算机软件和和硬件是靠操作系统来进行信息交互
不同的操作系统能读不同的机器语言
上个世纪90年代 因特网的兴起
java 之前没有跨平台的编程语言
Sun 公司 高斯林 电子产品 跨平台语言(Oak–>java 1994年)
95.5.23 java
98.12 java2
04.12 java5
09 被Oracle 收购
2011 java7
2014 java8
java语言的特点
面向对象
使用计算机模拟现实世界,解决现实问题贴近人类思维模式
简单
相对C ,C++, C# 不易造成内存溢出 ,减少代码量,代码可读性强
跨平台
操作系统,服务器‘,数据库
java 的运行机制
计算机的运行机制
编译执行:
将源文件翻译成机器码,一次编译,多次执行。执行效率高,不可跨平台(C C++)
解释执行:
将源文件一行一行的解释,一行一行的执行。不同操作系统具备不同的解释器,执行效率低,可以跨平台
java先编译 在解释
将源文件编译成字节码文件,再将字节码文件进行解释执行
由JAVA源文件编译出来的字节码文件可以在任意平台上执行,java之所以有这种跨平台的特点,要归功java虚拟机,java虚拟机屏蔽了底层操作系统的差异;
jvm 虚拟机:使用软件在不同的操作系统,模拟相同的环境;
jre:包含jvm和解释器,完整的java运行机制:
JDK:包含JRE+类库+开发工具包(编译器,调试工具)
环境变量的作用
JAVA_HOME: 通知其他应用,本机装的jdk装在什么位置
PATH:可以在任意目录下运行命令
CLASSPATH:类路径(提示虚拟机在哪里找.class的文件)在当前目录下找.class文件
package
作用:类似于文件夹,用于管理.class文件;
语法:package+包名;
位置:在源文件的第一行;
命名规则:采用域名倒置;
import
作用:引入其他包中的类