文章目录
1. Java语言概述
- 什么是Java语言?
Java语言是美国Sun公司(Stanford University Network),在1995年推出的高级的编程语言。所谓编程语言,是计算机的语言,人们可以使用编程语言对计算机下达命令,让计算机完成人们需要的功能。
2009年,Sun公司被甲骨文公司收购,所以我们现在访问oracle官网即可:https://www.oracle.com
Java语言共同创始人之一:詹姆斯·高斯林 (James Gosling),被称为“Java之父”
1.1 Java语言发展历史
- 1995年Sun公司推出Java语言
- 1996年发布Java 1.0版本
- 1997年发布Java 1.1版本
- 1998年发布Java 1.2版本
- 2000年发布Java 1.3版本
- 2002年发布Java 1.4版本
- 2004年发布Java 5.0版本
- 2006年发布Java 6.0版本
- 2009年Oracle甲骨文公司收购Sun公司
- 2011年发布Java 7.0版本
- 2014年发布Java 8.0版本
- 2017年9月发布Java 9.0版本
- 2018年3月发布Java 10.0版本
- 2018年9月发布Java 11.0版本
- Java语言能做什么
Java语言主要应用在互联网程序的开发领域。常见的互联网程序比如天猫、京东、物流系统、网银系统等,以及服务器后台处理大数据的存储、查询、数据挖掘等也有很多应用。
1.2 Java语言跨平台原理
-
JVM
(Java Virtual Machine ):Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是Java程序的运行环境,是Java 最具吸引力的特性之一。我们编写的Java代码,都运行在JVM
之上。
跨平台:任何软件的运行,都必须要运行在操作系统之上,而我们用Java编写的软件可以运行在任何的操作系统上,这个特性称为Java语言的跨平台特性。该特性是由JVM实现的,我们编写的程序运行在JVM上,而JVM运行在操作系统上。 -
JRE
(Java Runtime Environment) :是Java程序的运行时环境,包含JVM
和运行时所需要的核心类库
。 -
JDK
(Java Development Kit):是Java程序开发工具包,包含JRE
和开发人员使用的工具。
我们想要运行一个已有的Java程序,那么只需安装JRE
即可。
我们想要开发一个全新的Java程序,那么必须安装JDK
。
小贴士:
三者关系: JDK > JRE > JVM
2 进制
计算机中的数据不同于人们生活中的数据,人们生活采用十进制数,而计算机中全部采用二进制数表示,它只包含0、1两个数,逢二进一,1+1=10。每一个0或者每一个1,叫做一个bit(比特)。
下面了解一下十进制和二进制数据之间的转换计算。
- 十进制数据转成二进制数据:使用除以2获取余数的方式
- 二进制数据转成十进制数据:使用8421编码的方式
小贴士:
二进制数系统中,每个0或1就是一个位,叫做bit(比特)。
3. 字节
字节是我们常见的计算机中最小存储单元。计算机存储任何的数据,都是以字节的形式存储,右键点击文件属性,我们可以查看文件的字节大小。
8个bit(二进制位) 0000-0000表示为1个字节,写成1 byte或者1 B。
- 8 bit = 1 B
- 1024 B =1 KB
- 1024 KB =1 MB
- 1024 MB =1 GB
- 1024 GB = 1 TB
4. 注释comment
-
注释:就是对代码的解释和说明。
其目的是让人们能够更加轻松地了解代码。为代码添加注释,是十分必须要的,它不影响程序的编译和运行。
-
Java中有单行注释和多行注释
- 单行注释以
//开头 换行结束
- 多行注释以
/*开头 以*/结束
- 单行注释以
5. 关键字keywords
-
关键字:是指在程序中,Java已经定义好的单词,具有特殊含义。
- HelloWorld案例中,出现的关键字有
public
、class
、static
、void
等,这些单词已经被Java定义好,全部都是小写字母,notepad++中颜色特殊。 - 关键字比较多,不能死记硬背,学到哪里记到哪里即可。
public:是一种权限,表示公共
class:表示类
static:静态
- HelloWorld案例中,出现的关键字有
6. 标识符
-
标识符:是指在程序中,我们自己定义内容。比如类的名字、方法的名字和变量的名字等等,都是标识符。
- HelloWorld案例中,出现的标识符有类名字
HelloWorld
。
- HelloWorld案例中,出现的标识符有类名字
-
命名规则:
硬性要求
- 不能是关键字。
- 可以包含
英文字母26个(区分大小写)
、0-9数字
、$(美元符号)
和_(下划线)
【中文字符,不要用】。 - 不能以数字开头。 Hello 1Hello(x)
-
命名规范:
软性建议
指导方针:见名知意
- 类名规范 :【大驼峰式】首字母大写,后面每个单词首字母大写。例如:HelloWorld Hello
- 方法名规范:【小驼峰式】首字母小写,后面每个单词首字母大写。例如:hellloWorld hello
- 变量名规范:【小驼峰式】
7. 常量
常量:是指在Java程序中固定不变的数据。
7.1 分类
类型 | 含义 | 数据举例 |
---|---|---|
整数常量 | 所有的整数 | 0,1, 567, -9 |
小数常量 | 所有的小数 | 0.0, -0.1, 2.55 |
字符常量 | 单引号引起来,只能写一个字符,必须有内容 | ‘a’ , ’ ', ‘好’ , ‘1’ |
字符串常量 | 双引号引起来,可以写多个字符,也可以不写 | “A” ,“Hello” ,“你好” ,“” |
布尔常量 | 只有两个值(流程控制中讲解) | true(真) , false(假) |
空常量 | 只有一个值(引用数据类型中讲解) | null |
8. 变量
- 变量:常量是固定不变的数据,那么在程序中可以变化的量称为变量。
数学中,可以使用字母代替数字运算,例如 y=x+5 或者 6=x+5。
程序中,可以使用字母保存数字的方式进行运算,提高计算能力,可以解决更多的问题。比如x保存5,x也可以保存6,这样x保存的数据是可以改变的,也就是我们所讲解的变量。
a = 6
a = 10
x = 3.14
在Java中变量先要定义类型,根据变量的类型,给变量赋值
Java中要求一个变量每次只能保存一个数据,必须要明确保存的数据类型。
8.1 变量的定义
变量定义的格式包括三个要素:数据类型
、 变量名
、 数据值
。
8.2 变量定义格式
-
格式1:定义变量并赋值
数据类型 变量名 = 数据值; int score = 100; byte b1 = 127;
-
格式2:先定义变量后赋值【使用前赋值即可】
数据类型 变量名; 变量名 = 初始化值; byte b2; b2 = 100; // 变量一定要先定义后使用 c2 = 100; //x
-
格式3:一个类型同时定义多个变量,之间用逗号分割【可以兼并格式1和格式2的方式定义】
数据类型 变量1,变量2,变量3 = 数据值; int a,b,c=100; a = 100; b = 200;
8.3 变量定义注意事项
- 变量名称:在同一个大括号范围内,变量的名字不可以相同。
- 变量赋值:定义的变量,不赋值不能使用。
9. 数据类型
Java的数据类型分为两大类:
- 基本数据类型:包括
整数
、浮点数
、字符
、布尔
。 - 引用数据类型:包括
类
、数组
、接口
。
基本数据类型【四类八种】
四类八种基本数据类型:
-
整数类型
(4) byte short int long -
浮点数
(2) float double -
字符
(1) char -
布尔
(1) boolean
数据类型 | 关键字 | 内存占用 | 取值范围 |
---|---|---|---|
字节型 | byte | 1个字节 | -128 至 127 |
短整型 | short | 2个字节 | -32768 至 32767 |
整型 | int(默认) | 4个字节 | -231 至 231-1 约±21亿 |
长整型 | long | 8个字节 | -263 至 263-1 19位数字 |
单精度浮点数 | float | 4个字节 | 1.4013E-45 至 3.4028E+38 |
双精度浮点数 | double(默认) | 8个字节 | 4.9E-324 至 1.7977E+308 |
字符型 | char | 2个字节 | 0 至 216-1 [0,65535] |
布尔类型 | boolean | 1个字节 | true,false |
Java中的默认类型:整数类型是
int
、浮点类型是double
。e+38表示是乘以10的38次方,同样,e-45表示乘以10的负45次方。