- Java语言特点
- 简单易学
- 面向对象(封装、继承、多态)
- 封装:利用抽象数据类型将数据和基于数据的操作封装在一起,数据被保护在抽象数据类型的内部,系统的其他部分只有通过封装在数据外面的被授权的操作,才能与这个抽象数据类型交互。
- 继承:一个对象直接使用另一个对象的属性和方法
- Java语言只支持单一继承,可通过接口实现多重继承。
- 多态:一个程序中同名的多个不同方法共存的情况,即一个对外接口多个内在实现方法。
- 多态情况:
- (1)子类对父类方法的覆盖实现多态
- (2)利用重载在同一个类中定义多个同名的不同方法来实现多态
- 平台无关性(依靠Java虚拟机在目标代码实现平台无关性)
- 分布式(包括数据分布和操作分布)
- (1)数据分布=》可以散落在网络的不同主机
- (2)操作分布=》一个计算分散在不同的主机上处理
- 可靠性
- (1)强类型语言
- (2)不支持指针,避免对内存的非法访问
- (3)自动单元回收功能防止内存丢失等动态内存分配导致的问题
- (4)Java解释器运行时实施检查可发现数组和字符串访问越界问题
- (5)Java异常处理机制
- 安全性(自身的安全机制防止了病毒程序的产生和下载程序对本地系统的威胁破坏)
- 支持多线程
- 支持网络编程
- 编译与解释并存:Java程序的运行要经过两个步骤完成:
- (1)由编译器将Java源程序编译成字节码文件
- (2)由Java运行系统解释执行字节码文件(.class)
- JVM为字节码解释器
- 一般Java源文件组成:
package语句(0句或1句)=》表明本程序所属包,若无该语句,本程序属于默认包
import语句(0句或多句)=》引入其他类库中的类
类定义(1个或多个类定义)
- java bin文件夹下的常用命令:
命令 |
解释 |
javac.exe |
Java编译器,将Java源文件转换成字节码文件 |
java.exe |
Java解释器,执行Java程序的字节码文件 |
appletviewer.exe |
小程序浏览器,执行嵌入在HTML文件中的Java小程序的Java浏览器 |
javadoc.exe |
根据Java源代码及说明语句生成Java程序的HTML格式的帮助文档 |
jdb.exe |
Java调试器,可逐行执行程序,设置断点和检查变量 |
jar.exe |
创建扩展名为.jar(Java Archive,Java归档)的压缩文件,与zip压缩文件格式相同 |
- 设置JDK的操作环境相关知识
- 系统环境变量:在操作系统中定义的变量,可供操作系统上的所有应用程序使用
- Path环境变量:设置操作系统去寻找可执行文件(.exe,.com,.bat等)的路径,对Java而言即Java的安装路径。如果操作系统在当前文件夹下没有找到想要执行的程序或命令时,操作系统会按照Path环境变量指定的路径依次去查找,以最先找到的为准。
- ClassPath环境变量:作用与Path相似。ClassPath是JVM执行Java程序时搜索类的路径的顺序,以最先找到的为准。JVM查找类的过程,同Windows查找可执行文件的过程稍有不同,不会在当前文件夹下查找,只找ClassPath指定的文件夹。JVM除了在ClassPath的环境变量指定的文件夹中查找要运行的类外,是不会在当前文件夹下查找相应类的,即ClassPath环境变量的作用是告诉Java解释器在哪里找到Path和ClassPath的方法。
- Java语言可编写两种类型的程序:Application(应用程序)和Applet(小程序)
- 应用程序时从命令行运行的程序,它可在Java平台上独立运行
- 小程序是嵌入在HTML文档中的Java程序,需要搭配浏览器运行
- Java应用程序源文件的命名规则:
源文件的扩展名必须是.java,如果源文件中有多个类,则最多只有一个public类,而且源文件的名字必须与public的名字同名,包含有main()方法的类是应用程序的主类。
- 数据存储在内存中的一块空间中,为了取得数据,必须知道该数据存储空间的位置,为了方便使用,程序设计语言用变量名代表该数据存储空间的位置。将数据指定给变量,就是将数据存储到对应的内存空间,调用变量就是将对应的内存空间中的数据取出来使用。
- Java语言中的数据类型:
- 基本数据类型(由程序设计语言系统所定义,不可再划分,所占内存大小固定),存放数据值本身
- 代表:
- 整型:byte,short,int,long
- 浮点型:float(f),double(d)
- 逻辑型:boolean
- 字符型:char(采用Unicode字符集编码)
一个整数隐含为整型中的int型,一个浮点数隐含为double型
- 引用数据类型(在内存中存放的是指向该数的对象引用)
- 变量具有四个基本要素:名字、类型、值和作用域
- 数值型数据的类型转换分为:
- 隐含类型转换=>由编译系统自动完成,占用比特数较少的数据转换成比特数比较多的数据
- 条件:
- (1)转换前的数据类型与转换后的数据类型兼容
- (2)转换后的数据类型表示范围比转换前大
- 强制类型转换=>把较长的数据转换成较短的数据时
“短”到“长”的优先级为:
byte=>short=>char=>int=>long=>float=>double
- ++放在操作数之前,操作数先进行加1或者减1运算,然后将结果用于表达式的操作;放在操作数之后,则操作数先参与其他的运算,然后再进行加1或减1运算。
- 运算符的优先级:
一元运算符、算术运算符、关系运算符、逻辑运算符、赋值运算符