Java学习准备与基本认识
一.为什么要学习JAVA(JAVA的特点及优点)
1.Java是一种完全面向对象的程序设计语言(面向对象语言刻画客观系统较为自然,便于软件扩充与复用)。
2.Java的特点:与平台无关、健壮 、安全、高效。
①跨平台特性(平台无关性),指一个应用程序能够运行于不同的操作系统平台。
Java源程序(**.java)经编译生成的是字节码文件(.class),也称类文件,它由Java虚拟机执行,解释一句,执行一句。Java虚拟机执行Java程序过程如图:
②完全面向对象和简单性。
面向对象:基于信息隐藏和数据抽象类型的概念,利用类和对象的机制将数据和方法封装在一起,通过统一的接口与外界交互;通过类的继承机制实现代码重用。
③可靠性
Java在语言和运行架构两个级别上提供程序运行稳定性和可靠性保证。
- 语言级别
- 运行架构级别
④安全
⑤多线程
⑥支持分布网络应用
3.相比于其他语言:
①应用领域宽:全面覆盖嵌入式应用 、桌面应用、企业级应用,表现出强大的应用系统设计能力。
②C++语言复杂并且安全性差,JAVA弥补了这些缺点,保留了C++语言的语法,放弃了一些具有潜在危险特性的内容。
③执行步骤不同,C++等其他高级语言通常将程序编译生成可执行文件(*.exe),再由操作系统直接执行。
④Java语言对C/C++语言的基本语法改进如下:
- 不支持全局变量和宏替换,使用最终变量代替宏替换,避免全局变量和宏替换的副作用。
- 为每种数据类型分配固定长度,实现数据类型的平台无关性。
- 进行类型相容性检查,防止不安全的类型转换。
- 不支持goto语句。
- 不支持指针类型,通过引用模型实现了指针的功能。
- 不支持结构类型,使用类代替;不支持联合类型。
- 不支持头文件,用import语句声明导入指定包中的类或接口。
- 内存动态存储且自动管理,动态申请数组和对象的存储空间,自动释放空间,没有指针操作方式。
二.JDK及安装与配置
- JDK是Java开发工具包,包括Java类库、Java编译器、Java解释器、Java运行时环境和Java命令行工具。
- 安装JDK:
首先下载两个文件:
-
点击这里下载jdk-12.0.2_windows-x64_bin.exe jdk-12.0.2_windows-x64_bin.zip
默认组件选择全部安装。
-
设置环境变量:
在Windows需要设置path和classpath两个环境变量。
path变量指出可执行文件的路径。
classpath变量指出Java包的路径。
可在Windows“系统属性”对话框中设置path和classpath环境变量。
set path=%path%;+ bin(包含编译器、解释器等可执行文件)的安装位置。
set classpath=.;+ lib(Java类库)的安装位置。注意事项:
①环境变量的值需要根据实际的安装路径而更改。大小写均可。
②path值中的“%path%”表示path的原有路径,可以省略。如果省略,同时省略“;”,此时path原路径将不复存在,会影响其他程序运行。
③分号“;”是两个路径之间的分隔。变量值中不能有多余的分号或空格。
④classpath值中的“.”表示当前目录,通常写在最前面,作为系统查找类的第一个路径。