一、Java的发展史
二、Java的三大平台
1.Java SE(Java Platform Standard Edition)标准版
它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序,包含了支持 Java Web 服务开发的类,为(Java EE)提供基础
2.Java EE(Java Platform Enterprise Edition)企业版
企业版帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。
3.Java ME(Java Platform Micro Edition)小型版
为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。
三、JDK、JRE、JVM是什么
1.JDK
JDK,全称Java Development Kit,是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的Java应用程序。JDK是整个Java开发的核心。
2.JRE
JRE,全称Java Runtime Environment,是指Java的运行环境,是可以在其上运行、测试和传输应用程序的Java平台。
3.JVM
JVM,全称Java Virtual Machine(Java虚拟机),是一种用于计算设备的规范,它是一个虚构出来的计算机,引入JVM后,Java语言在不同平台上运行时不需要重新编译。JVM是Java跨平台的核心。
4.安装JDK后为什么要配置环境变量
为了使命令在全局都能使用。配置全局变量后,在任意目录下输入javac.exe
,系统在该目录下找不到文件时,就回去环境变量中找,在配置的路径中就能找到。
5. JDK、JRE、JVM三者之间的联系
四、Java语言跨平台的原理
只要在需要运行java应用程序的操作系统上,先安装一个JAVA虚拟机(JVM Java Virtual Machine)即可。由JVM来负责Java程序在该系统中 的运行
五、Java程序执行的过程
1.编写:是指在 Java 开发环境中进行程序代码的输入,最终形成后缀名为 .java 的 Java 源文件。
2.编译:是指使用 Java 编译器对源文件进行错误排査的过程,编译后将生成后缀名为 .class 的字节码文件,不像C语言那样生成可执行文件。
3.运行:是指使用 Java 解释器将字节码文件翻译成机器代码,执行并显示结果。
六、Javac和java的区别
1. javac命令:执行javac.exe程序,负责编译,将程序员写的.java文件编译成JVM能读懂的.class字节码文件
javac 类名.java
2. java命令:执行java.exe程序,负责运行,会启动一个JVM进程,将运行时所需的类库和编译后的.class文件加载到内存中,将字节码翻译为机器码(01指令)后执行.class文件
七、Java文件与class文件的区别
.java文件类似于一个文本文件,这个文件即是用java语言写成的程序,或者说任务的代码块。
.class文件本质上是一种二进制文件,它一般是由.java文件通过javac这个命令(jdk本身提供的工具)生成的一个文件,而这个文件可以由jvm(java虚拟机)装载(类装载),然后进java解释执行,这也就是运行你的程序。
八、Java的基本数据类型
九、Byte、short、int、long四种类型的区别
1.Byte
byte的表示位数为-128~127
2.short
short的表示位数是为-32768~32767
3.int
int的表示位数为-2147483648~2147483647
4.long
long的表示位数为-9223372036854775808~9223372036854775807
十、计算机最小的存储单位,最小的空间单位
计算机的最小存储单位是bit,计算机的最小空间单位是byte
十一、Bit、B、KB、MB、GB、TB、PB分别是什么单位,换算是什么
Bit、B、KB、MB、GB、TB、PB都是计算机存储单位。
1Bit (1个比特位);
1Byte (1个字节) = 1B = 8Bit ;
1KB = 1,024B = 8,192Bit;
1MB = 1,024KB = 1,048,576B = 8,388,608Bit;
1GB = 1,024MB = 1,048,57KB = 107,373,568B = 858,988,544Bit;
1TB = 1,024GB = 1,048,57MB = 107,373,568KB = 109,950,533,632B = 879,604,269,056Bit;
1PB = 1,024TB = 1,048,57GB = 107,373,568MB = 109,950,533,632KB = 112,589,346,439,168 B = 900,714,771,513,344Bit;
十二、数据类型与运算符
1.注释
软件开发已经变成团队协同作战,团队成员的沟通变得很重要,因此,一个人写的代码,需要被整个团队的其他人所理解;而且,随着硬件设备的飞速发展,程序的可读性取代执行效率变成了第一考虑的要素。注释可分为以下三种
(1)单行注释
(2)多行注释
(3)文档注释
2.标识符和关键字
(1)分隔符
Java语言里的分号(;)、花括号({})、方括号([])、圆括号(())、空格、圆点(.)、都具有特殊的分隔作用,因此被称为分隔符。
(2)标识符规则
a.标识符可以由字母、数字、下划线和美元符号$组成,其中数字不能打头
b.标识符不能是Java关键字和保留字,但可以包含关键字和保留字。
c.标识符不能包含空格。
d.标识符只能包含美元符号$,不能包含@、#等其他特殊字符
3.Java关键字
4.基本类型的类型转换
5.运算符
(1)算术运算符
a.七个基本的算术运算符
+、-、*、/、%、++、--
b.++、--在不同位置用法不同,下面以++为例,当++在操作数右边时,先执行运算,再对变量进行加1;当++再操作数左边时,先对变量进行加1,再进行运算。--的用法与++相同。
(2)赋值运算符
java中也使用=号作为赋值运算符
(3)比较运算符
比较运算符用于判断两个变量或常量的大小,比较运算的结果是一个布尔值(true或false)。Java中支持的比较运算符有:> 大于、>= 大于等于、 < 小于、 <= 小于等于、== 等于、!= 不等于。
(4)逻辑运算符
逻辑运算符用于操作两个布尔型的变量或常量。逻辑运算符主要有6个。
&&:短路与,前后两个操作都必须是true才返回true,否则返回false,当前一个操作是false时,后一个操作不进行运算,直接返回false。
&:不短路与,前后两个操作都必须是true才返回true,否则返回false,当前一个操作是false时,后一个操作也会进行运算。
||:短路或,只要两个操作数中有一个true,就返回true,否则返回false,当前一个操作是true时,后一个操作不进行运算,直接返回true。
|:不短路或,只要两个操作数中有一个true,就返回true,否则返回false,当前一个操作是true时,后一个操作也要进行运算。
!:非,只需要一个操作数,如果操作数为true,则返回false;如果操作数为false,则返回true。
^:异或,当两个操作数不同时才返回true,如果两个操作数相同则返回false
(5)位运算符
Java支持的位运算符有七个
&:按位与。当两位同时为1时才返回1.
|:按位或。只要有一位为1即可返回1.
~:按位非。单目运算符,将操作数的每个位(包括符号位)全部取反
^:按位异或。当两位相同时返回0,不同时返回1。
<<:左移运算符。
>>:右移运算符。
>>>:无符号右移运算符
(6)三目运算符
三目运算符只有一个:?:
三目运算符的语法格式如下:
(expression)?if-true-statement :if-false-statement;
三目运算符的规则是:先对逻辑表达式expression求值,如果逻辑表达式返回true,则返回第二个操作数的值,如果逻辑表达式返回false,则返回第三个操作数的值。