javase_day01
学习导线
:
1.java语言的发展历史。
2.编写简易的HelloWorld程序。
3.常量
4.变量。
学习目标
1.能够使用常见的DOS命令。
2理解java余元的跨平台性实现原理。
3.理解jdk/jre/jvm的组成和作用。
4.能够编写HelloWorld程序编译并执行。
5.能够配置环境变量JAVA_HOME
6.能够辨识关键字。
7.理解标识符的含义。
8.理解java中的基本数据类型分类。
9.能够定义8种基本数据类型的变量。
一:开发前奏
1.1计算机语言的介绍:
所谓计算机编程语言,就是人们可以使用编程语言对计算机下达命令,让计算机完成人们需要的功能。
计算机的发展史:
第一代:机器语言。
第二代:汇编语言。(符号语言)
第三代:高级语言。(接近于人们使用习惯的程序设计语言,例如:c、C++、pascaojava等)
1.3进制
进制:进制也就是计数制,是人为定义的带进位的计数方法。对于任何一种进制,他是几进制,就表示每一个位置上数运算时都是逢几进一位。
进制的转换
1.3.1十进制转换为二进制
方法:使用处于2获取余数的方法。(辗转相除法)。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CxYysQJa-1610380806060)(C:\Users\Acer\AppData\Roaming\Typora\typora-user-images\1610284472097.png)]
1.3.2二进制转成十进制数据:使用8421编码的方式
例如:将1001转成十进制。
1001=123+0*22+021+1*20
解释:把有二进制数字各位上的数字乘以权重相加得到的就是十进制数字
1.3.3将八进制数转成十进制数:
例如:将203转成十进制数
203=282+0*81+38^0=128+0+3=131
总结:十进制转成其他进制都使用辗转相除法。
其他进制像十进制转换可使用数字乘以权重相加。
1.4字节和位
字节(byte):是计算机信息技术用于计量存储容量的一种计量单位,通常情况下一字节等于有八位,也表示一些计算机编程余元中的数据类型和语言字符。
位(bit):是数据存储的最小单位。也就是二进制。二进制数系统中。每个0或者是1就是一个位,也叫做bit(比特),其中8bit就成为一个字节(Byte)。
转换关系
8bit=1Byte
1024Byte=1KB
1024KB=1Mb
1024MB=1GB
1024GB=1TB
常见的DOS命令
java语言的初学者,学习一些DOS命令,会非常有帮助。DOS是一个早期的操作系统,现在已经被Windows系统取代,对于我们开发人员,目前需要在DOS中完成一些事情,因此就需要掌握一些必要的命令。
- 进入DOS操作窗口
按下window+R键,打开运行窗口,输入cmd回车进入DOS的操作窗口。
命令 | 操作符号 |
---|---|
盘符切换命令 | 盘符名: |
查看当前文件夹内容 | dir |
进入文件夹命令 | cd |
退出文件夹命令 | cd… |
退出到磁盘目录 | cd\ |
清屏 | cls |
退出 | exit |
第二章 初始java
2.1java技术体系平台
·javase(标准版):是为开发普通桌面应用程序和商务应用程序提供的解决方案。
·javaME(小型版):是为开发电子消费产品和切入式设备提供的解决方案,但已经被Android所取代。
·javaEE(企业版):是为开发企业环境下的应用程序提供的一套解决方案,主要针对于Web应用程序开发。
java语言的特点
-
完全面向对象
-
支持分布式
-
健壮性
-
安全
-
跨平台
2.2java语言的跨平台原理
- 跨平台:
任何软件的运行,都必须要运行在操作系统之上,而我们用Java编写的软件可以运行在任何的操作系统上,这个特性称为Java语言的跨平台特性。该特性是由JVM实现的,我们编写的程序 运行在JVM上,而JVM运行在操作系统上。
- JVM:
ava虚拟机,简称JVM,是运行所有Java程序的假想计算机,是 Java程序的运行环境之一,也是Java 最具吸引力的特性之一。我们编写的Java代码,都运行在JVM 之上
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZR2Y9Pxy-1610380806064)(C:\Users\Acer\AppData\Roaming\Typora\typora-user-images\1610288891722.png)]
2.3JRE和JDK
-
JRE:是java程序的运行环境,包含JVM和运行时所需要的核心类库
-
JDK:是java程序开发工具包,包含JRE和开发人员使用的工具。
三者的关系:JDK>JRE>JVM
2.4JDK的下载与安装
第三章 入门程序Hello world
3.1Hello World案例
JDK安装完毕,可以开发我们第一个Java程序了。
Java程序开发三步骤:编写、编译、运行。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Wrh89uZa-1610380806067)(C:\Users\Acer\AppData\Roaming\Typora\typora-user-images\1610289508008.png)]
编译java源文件:
在DOS命令行中,进入源文件所在的目录。使用使用 javac
命令进行编译。
javac java源文件名.java
例子:
javac HelloWorld.java
编译成功后将生成字节码文件
java源文件的编译工具为javac
运行java程序
命令:
Java 类名字
例子:
java HelloWorld
java程序.class
的运行工具是java.exe
3.2环境变量的配置
步骤:
1.在我的电脑右键属性,在右边的导航安选择高级系统设置
2.点击高级系统设置,点击高级,点击环境变量
3.在系统变量(或者用户变量)中新建变量名为JAVA-HOME
变量值为jdk安装的根目录。选择完成后点击确定。
3.选择path
变量,选择新建输入%JAVA_HOME\bin
建议将此变量移动到第一个。
4.新建一个CLASSPASH的环境,路径为,;JAVA_HOME\lib\\dt,jar;%JAVA_HOME%\lib\tools.jar;
**注意:**CLASSPASH环境下的前边有英文状态下的逗号和分号。
配置完成后可打开DOS命令输入代码:
java -version
查看环境是否配置成功。
成功的截图如下:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YG7IJYMT-1610380806069)(C:\Users\Acer\AppData\Roaming\Typora\typora-user-images\1610292238342.png)]
##第四章java基础语法
4.1注解
**注解:**就是对代码的解释和说明,其目的就是为了让人们能够更加清楚的了解你的代码所写的内容。注解不用影响代码的正常运行。
java的三种注解方式:
1.单行注解
//注解内容
2.多行注解:
/*
注解内容
*/
3.文档注解方式:
/**
注解内容
*/
###4.2关键字
**关键字:**java语言中,被赋予特殊含义和用途的单词。
-
在HelloWorld案例中,出现的关键字有
public
,class
,static
,void
等,这些单词已经被java定义好了 -
**关键字的特点:**全是
小写字母
。
**注意:**String不是关键字,他是一个常用类的类名,属于标识符。
序号 | 关键字 | 含义 |
---|---|---|
1 | byte | 单字节类型 |
2 | short | 短整数类型 |
3 | int | 默认整数类型 |
4 | long | 长整数类型 |
5 | float | 单精度浮点类型 |
6 | double | 双精度浮点类型 |
7 | char | 字符类型 |
8 | Boolean | 布尔类型 |
4.3常量
**常量:**在程序执行过程中,其值不可以发生改变的量。
-
常量的分类:
-
自定义常量:通过final关键字定义的常量。
-
字面值常量:可以是数字、字母、汉字。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aLo5Ucxb-1610380806072)(C:\Users\Acer\AppData\Roaming\Typora\typora-user-images\1610330606548.png)]
-
4.4常见的两种输出语句
-
换行输出语句:输出内容,完毕后进行换行。
System.out.println(输出内容)
-
直接输出语句:输出内容,完毕后不做任何处理。
System.out.println(输出内容)
注意:
换行输出语句,括号内可以什么都不写,只做换行处理。
直接输出语句,括号内什么都不写的话,编译报错。
4.5变量
**变量:**在程序执行的过程中,其值可以发生改变的值。
-
变量定义的格式包括三个要素:
-
数据类型
-
变量名
-
初始化值
-
-
变量的定义格式:
数据类型 变量名 = 数据值;
4.6:数据类型
数据类型分类
java的数据类型分为两大类:
- **基本数据类型:**整数型,浮点型,字符型,布尔型。
- **引用数据类型:**类,接口,数组。
基本数据类型:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jTkIW4h0-1610380806073)(C:\Users\Acer\AppData\Roaming\Typora\typora-user-images\1610341146368.png)]
4.7标识符
**标识符:**是指在程序中,我们自己定义的内容。比如类的名字,方法的名字和变量的名字等等,都是标识符。
-
命名规则:
- 标识符可以包含
英文字母26个(区分大小写)
,0-9数字
,$(美元符号)和_(下划线)
等。 - 标识符不能以数字开头。
- 标识符不能是关键字。
- 标识符可以包含
-
命名规范:
- 包名规范:
- 多个英文单词:开头为公司域名的倒序,每个单词之间用 . 进行连接,例如: com.atguigu.demo01
- 类名规范:
- 一个英文单词:单词首字母大写,例如:Dog
- 多个英文单词:每个单词首字母大写(大驼峰式),例如:HelloWorld
- 方法名规范:
- 一个英文单词:单词字母全部小写,例如:main
- 多个英文单词:第一个单词首字母小写,第二个单词以后(包含)每个单词首字母大写 (小驼峰式);例如:getMax,getSum,getName
- 变量名规范:
- 一个英文单词:单词字母全部小写,例如:result
- 多个英文单词:第一个单词首字母小写,第二个单词以后(包含)每个单词首字母大写 (小驼峰式),例如:maxNum
- 自定义常量名:
- 一个英文单词:单词字母全部大写,例如:PI
- 多个英文单词:单词字母全部大写,每个单词之间用下划线 _ 进行连接,例如: DEFAULT_CAPACIT
- 包名规范:
4.9变量定义的注意事项
-
如果创建多个变量,那么变量之间的名称不可以重复。
-
对于float和long类型来说,字母后缀F和L不要丢掉。
-
如果使用byte或者short类型的变量,那么右侧的数据值不能超过左侧类型的范围。
-
没有进行赋值的变量,不能直接使用;一定要赋值之后,才能使用。
-
变量使用不能超过作用域的范围。
【作用域】:从定义变量的一行开始,一直到直接所属的大括号结束为止。
-
可以通过一个语句来创建多个变量,但是一般情况不推荐这么写。
4.10字符类型和字符集
字符 | 数值 |
---|---|
0 | 48 |
A | 65 |
a | 97 |
:单词字母全部大写,每个单词之间用下划线 _ 进行连接,例如: DEFAULT_CAPACIT
4.9变量定义的注意事项
-
如果创建多个变量,那么变量之间的名称不可以重复。
-
对于float和long类型来说,字母后缀F和L不要丢掉。
-
如果使用byte或者short类型的变量,那么右侧的数据值不能超过左侧类型的范围。
-
没有进行赋值的变量,不能直接使用;一定要赋值之后,才能使用。
-
变量使用不能超过作用域的范围。
【作用域】:从定义变量的一行开始,一直到直接所属的大括号结束为止。
-
可以通过一个语句来创建多个变量,但是一般情况不推荐这么写。
4.10字符类型和字符集
字符 | 数值 |
---|---|
0 | 48 |
A | 65 |
a | 97 |