Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
语言分类
编译型编程语言
先将文本的源代码编译成二进制的可执行文件,再执行
不可以跨平台
C、C++
解释型编程语言
不需要提前编译,在执行时动态编译
可以跨平台
Python、Javascript
Java既是编译型又是解释型的编程语言,编译时是将文本的源代码转换成
字节码文件(不是二进制文件),在运行时需要Java虚拟机(JVM)动态编译。
Java可以跨平台,一处编译到处运行。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
# 1.Java开发环境搭建
1.Java开发环境的构成
JDK:Java Development Kits:Java开发工具包:提供了编写Java代码的最基本的工具(Java的源代码)(写程序用的)
JRE:Java Runtime Enviroment:Java运行时环境:提供了在计算机中运行Java代码的环境(跑程序用的)
JVM:Java Virtual Machine:Java虚拟机:JVM是JRE的核心组件,但是JRE除了JVM之外还有其他的组成部分
JDK = JRE + 工具(Java原生的源代码)
JRE = JVM + 其他组件(类库)
2.Java代码和开发环境的关系:
大米和电饭锅的关系:
大米:做饭的原材料
电饭锅:将大米加热,煮成大米粥
大米:Java代码
电饭锅:开发环境
开发环境:容器:承载Java源码 + 为Java源码的运行提供功能
3.搭建Java的开发环境:
(1)安装JDK+JRE:
普及常识:
1.x86和x64的区别:x86是给32位操作系统使用的;x64是给64位操作系统使用的
2.安装JDK和JRE的路径中不能够包含中文
3.JDK和JRE千万不能安装到一个文件夹中,因为这两套软件中存在重名但是功能不同的文件
安装路径的创建:安装路径一定要记住
D:Java
JDK:安装JDK软件的路径
JRE:安装JRE软件的路径
(2)配置环境变量:
找到环境变量:我的电脑 -> 单击右键 -> 属性 -> 高级系统设置(在左边) -> 环境变量(右下角) -> 系统变量(下边一组)
配置环境变量:
JAVA_HOME(新建):指向JDK的安装根目录,举例:D:\Tools\Java\JDK
CLASSPATH(新建):.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\rt.jar;%JAVA_HOME%\lib\tools.jar
Path(添加):
Windows 7:将光标调整到所有内容的最前端,加入如下内容:%JAVA_HOME%\bin;
Windows 10:新建 -> %JAVA_HOME%\bin(没有分号) -> 上移 ->确定
(3)测试开发环境:
cmd -> java -> 回车 -> java这个命令的使用帮助; cmd -> javac -> 回车 -> javac这个命令的使用帮助、
4.Windows 命令控制台下的常用命令:
进入盘符:盘符名: + 回车
进入盘符下的文件夹:cd 路径\路径\路径 + 回车(路径中的英文不区分大小写)
返回上层文件夹:cd..
返回根盘符:cd\
翻滚之前输入的命令:↑或↓
查看目录:dir
复制命令:copy
利用copy隐藏文件:
copy Img.png/b + TXT.txt/a New.png
将"文本文件"和"图片文件"合并复制成另一张图片
必须将图片放在前面,这样才不会破坏图片的头部信息,否则图片打不开
"/a"代表是以ascii码(就是按照文本的方式)进行复制,"/b"按照二进制方式复制
5.用记事本创建第一个java程序:
1、新建文本文件,在其中添加Java代码
2、保存文件并关闭,将文件名字修改成与文件内class名称相同,
并将后缀由".txt"修改成".java"
3、在cmd中用cd命令更改目录到hello中
4、执行编译命令"javac HelloWorld.java"
5、执行编译后的字节码文件"java HelloWorld"