Java概述
1. 什么是Java,Java语言的特点
Java 是一种高级计算机语言。它是由 Sun 公司( 2009年被 Oracle 公司收购 )于 1995 年推出的一种可以编写跨平台应用软件、完全面向对象的程序设计语言。
针对不同的开发市场 Sun 公司将 Java 划分为三个技术平台,分别是Java SE,JavaEE 和 Java ME。
- Java SE 是为开发普通桌面和商务应用程序提供的解决方案,是三个平台中最核心的部分,它包括了Java最核心的类库,如集合、IO、数据库连接以及网络编程等。
- Java EE 是为开发企业级应用程序提供的解决方案,它可以被看作一个技术平台,该平台用于开发装配以及部署企业级应用程序,其中主要包括Srevlet、JSP、Java Bean、EJB、Web Service等。
- Java ME 是为开发电子消费产品和嵌入式设备提供的解决方案,主要用于微型数字电子电子设备上软件程序的开发。
Java语言的特点:简单易用、安全可靠、跨平台、面向对象、支持多线程。
2. JDK、JRE、JVM
- JDK(Java 开发开源工具包),是针对 Java 开发人员的产品,是整个 Java 的核心,包括了 Java 运行环境JRE、Java 工具和 Java 基础类库。
- JRE(Java 运行环境)是运行 JAVA 程序所必须的环境的集合,包含 JVM 标准实现及 Java 核心类库。
- JVM(Java 虚拟机)是整个 Java 实现跨平台的最核心的部分,能够运行以 Java 语言写作的软件程序。
3. Java运行机制
①:编写一个Java源文件 HelloWorld.java
②:使用" javac HelloWorld.java "命令开启Java编译器并进行编译
③:编译结束后,会自动生成一个 HelloWorld.class 的字节码文件
④:使用 java HelloWorld 命令启动Java虚拟机运行程序,Java虚拟机首先将编译好的字节码文件加载到内存,这个过程被称为类加载,它是由类加载器完成的,然后虚拟机通过Java解析器对加载到内存中的Java类进行解释执行
⑤:执行后会生成计算机可以识别的机器码文件
⑥:机器码文件在计算机运行并显示结果
根据这个过程可以发现,Java程序是由Java虚拟机负责解释执行的,并非操作系统。这样做的好处是可以实现Java程序的跨平台运行。
Java基础
1. Java中的标识符
标识符可以由任意顺序的大小写字母、数字、下划线(_)和美元符号($)组成,但标识符不能以数字开头,也不能是Java中的关键字
2. Java中的变量与常量
变量的定义:在程序运行期间,随时可能产生一些临时数据,应用程序会将这些数据保存在一些内存单元中,每个内存单元都用一个标识符来标识,这些内存单元我们称之为变量,定义的标识符就是变量名,内存单元中存储的数据就是变量的值。定义变量的语法非常简单,只需要指定变量的类型和变量名即可。
格式为: 变量类型 变量名 [=初始值];
例如:
①:int x=0,y;
②:y = x+3;
第一行代码的作用是定义了两个int类型的变量x和y,也就相当于分配了两块内存单元,在定义变量的同时为变量x分配了一个初始值0,而变量y没有分配初始值
第二行代码的作用是为变量y赋值,在执行第二行代码时,程序首先从内存中取出变量x的值然后与3相加,最后将结果赋值给变量y,此时变量x和y在内存中的状态发生了变化
常量的定义:常量就是在程序中固定不变的值,是不能改变的数据。在Java中常量包括整形常量,浮点数常量,字符常量,字符串常量,布尔常量,null常量等
3. Java中变量的数据类型
数据类型 | 默认初始化值 |
---|---|
byte、short、int、long | 0 |
float、double | 0.0 |
char | 一个空字符,即’\u0000’ |
boolean | false |
引用数据类型 | null,表示变量不引用任何对象 |
类型名 | 占用空间 | 取值范围 |
---|---|---|
byte | 8位(1个字节) | -128~127 |
short | 16位(2个字节) | -32768~32767 |
int | 32位(4个字节) | -2147483648~2147483647 |
long | 64位(8个字节) | -9223372036854775808L~9223372036854775807L |
float | 32位(4个字节) | +/-3.4E+38F(6~7 个有效位) |
double | 64位(8个字节) | +/-1.8E+308 (15 个有效位) |