前言
一、Java的前世今生
Java语言是美国Sun公司(Stanford University Network)在1995年推出的计算机语言Java之父:詹姆斯·高斯林(James Gosling);2009年,Sun公司被甲骨文公司收购,我们现在访问oracle官网即可:https://www.oracle.com
二、Java三个版本介绍
(1)java SE: java语言的标准版,用于桌面开发,是其他两个版本的基础
桌面应用:
用户只要打开程序,程序的界面会让用户再最短的时间内找到其他需要的功能,
同时主动带领用户完成他们的工作并得到最好的体验
(2)java ME: java语言的小型版,用于嵌入式消费类的电子设备
(3)java EE:java语言的企业版,用于web方向的网站开发
网页:
通过浏览器将数据展示在用户面前,跟后台服务器没有交互
网站:
通过跟后台服务器的交互,将查询到的真实数据再通过网页展示出来
简单理解 网站=网页+后台服务器
三、JRE和JDK的关系
(1)java程序开发的三个步骤:编写代码,编译代码,运行代码
(2)编写代码:
JRE:
指java运行环境,包含JVM虚拟机及java核心类库
类:
java文件在代码中的集合体现(类=Java文件,一个Java文件,一个java类)
类库:
存放多个java文件的仓库
核心类库:
java已经写好的,非常核心的,代码仓库
重点理解:
我们自己在编写代码的过程中,需要用到java存放在JRE中,已经写好的Java文件
(3) 编译代码:
源文件:
.java文件属于源文件,是无法被JVM所识别执行的
使用java提供在JDK中的翻译工具,翻译成.class文件(字节码文件),该文件可以被JVM直接识别并执行
JDK:
java语言的软件开发工具包,内部包含了代码的编译工具和运行工具
(4) 运行代码:
使用运行工具运行.class文件,将.class文件运行在JVM虚拟机中
四、注释
(1)注释概念:
注释是在程序指定位置添加的说明信息,方面我们程序员更好的去阅读代码
(2)注释分类:
单行注释:
//注释信息
多行注释:
/*注释信息*/
文档注释:
/**注释信息*/
(3) 注意事项:
注释内容不会参与编译和运行
五、关键字
(1)关键字概念:
被java赋予了特定涵义的英文单词
(2)关键字特点:
关键字全是字母小写的
常用的代码编辑器,针对关键字有特殊的颜色标记,非常直观
(3)main是关键字吗:
main不是关键字,可以将其理解为,比关键字更为关键的一个单词,因为JVM在执行代码的时候,只会识别该单词
六、常量
(1)常量概念:
在程序的执行过程中,其值不会发生改变的量(数据)
(2)常量的分类:
字符串常量:
被双引号所包裹的内容
整数常量:
所有整数
小数常量:
所有小数
字符常量:
被单引号包裹的内容,里面只能存放单个字符
布尔常量:
只有两个值,一个是true(真),一个是fals(假)
空常量:
null,null空常量不能输出打印
七、变量
(1)变量的概念:
变量就是内存中的存储空间,空间中存储着经常发生改变的数据
(2)定义变量:
数据类型 变量名=数据值
数据类型:
为空间中存储的数据,加入类型限制
变量名:
为空间起的名字
数据值:
空间中要存储的数值
(3)变量的注意事项:
1.变量名不允许重复定义
2.一条语句可以定义多个变量,但需要使用逗号隔开
3.变量在使用之前一定要进行赋值
4.定义float时要在数值后面加一个F,定义long时要在数值后面加一个L
5.变量的作用域范围,只在它所在的大括号内有效
八、数据类型
(1)数据类型的概念:
java语言是强类型语言,对于每一种数据都给出了
明确的数据类型,不同的数据类型也分配了不同的内存空间
(2)计算机存储单元:
1Byte=8bit
1kb=1024Byte
1MB=1024KB
1GB=1024MB
1TB=1024GB
1PB=1024TB
(3)数据类型内存占用的和取值范围:
数据类型 关键字 内存占用(字节) 取值范围
整型 byte 1 -128~127
整型 short 2 -32768~23767
整型 int 4 -2的31次方到2的31次方-1
整型 long 8 -2的63次方到2的63次方-1
浮点类型 float(单精度) 4 1.401298e-45到3.402823e+38
浮点类型 double(双精度) 8 4.9000000e-32到1.797693e=308
字符类型 char 2 0~65535
布尔类型 boolean 1 true,false
(4)注意事项:
e+38表示时候乘以10的38次方,e-45表示乘以10的负45次方
九、标识符
(1)标识符概念:
就是给类,方法,变量等起名字的符号
(2)标识符定义规则:
由数字、字母、下划线(_)和美元符号($)组