Java学习1
Java学习1
1、 计算机基础知识
计算机进制转换
计算机中用二进制数表示,只包含0,1两个数,逢二进一, 例如1+1=10,每一个0和1,叫做一个bit(比特,单位)。
-
十进制转二进制:
使用除以二获取余数的方式。
-
二进制转十进制
计算机存储单元
位(bit): 一个数字0或一个数字1,代表一位。
字节(Byte):每逢8位是一个字节,是数据存储的基本单位。
1 Byte=8 bit 1 KB=1024 Byte 1 MB=1024 KB 1 GB=1024 MB
1 TB= 1024 GB 1 PB=1024 TB 1 EB=1024 PB 1 ZB=1024 EB
命令提示符
命令提示符(cmd)
常用的DOS命令 | |
---|---|
启动 | win+R,输入cmd回车 |
切换盘符 | 盘符名称: |
进入文件夹 | cd 文件夹名称 |
进入多级文件夹 | cd 文件夹1\文件夹2\文件夹3 |
返回上一级 | cd … |
直接回根路径 | cd \ |
查看当前内容 | dir |
清屏 | cls |
退出 | exit |
2、Java语言开发环境搭建
Java虚拟机——JVM
-
JVM:Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是所用Java程序的运行环境(Java代码,都运行在JVM上)。
-
跨平台:任何软件的运行,都必须要运行在操作系统上,JVM运行在操作系统上,编写的程序运行在JVM上,因此Java编写的软件可以运行在任何的操作系统上,这个特性被称为Java语言的跨平台性。
Java虚拟机不具备跨平台功能,每个操作系统都有不同版本虚拟机。
JRE和JDK
-
JRE:是Java程序运行时环境,包含JVM和运行时所需要的核心类库。
-
JDK:Java程序开发工具包,包含JRE和开发人员使用的工具。
运行一个已有的Java程序,只需安装JRE。
开发全新Java程序,必须安装JDK。
3、入门程序
程序开发的步骤
Java程序开发三步骤:编写、编译、运行。
Java程序的代码编写
新建文件将文件拓展名改为.java,使用记事本(bushi)进行程序代码编译。
Java程序的编译运行
在cmd中进入要编译的程序的文件夹输入
1 | javac 文件名.java |
对程序进行编译,文件夹中新出现的.class的文件拓展名的为编译后的程序
在cmd中输入
1 | java 文件名 |
即可运行
对.java文件更改后需要重新编译,新编译后文件会把老文件替换
常见问题
当对程序编译错误时,进行报错时为
文件名.java:出错的行数: 报错原因
程序注释
注释语法:
- 单行注释:在注释的最前方添加// ,直到本行结尾都算是单行注释。
- 多行注释:在注释的的前方添加/* ,在注释后方添加 */ ,无论这里占用多少行只要在这个范围之内都算多行注释。
1 | // 第一行第三个单词必须和所在文件名完全一样,大小写也要一样。 |
关键字的概念与特征
关键字的特点:
-
有特殊含义的、被保留的、不能随意使用的字符。
-
完全小写的字母。
-
在部分增强版的记事本中有特殊颜色。
标识符
标识符:是指在程序中,我们自己定义的内容。比如类的名字、方法的名字和变量的名字等等,都是标识符。
命名规则(硬性要求):
-
标识符可包含 英文字母26个(区分大小写)、0~9数字、 $(美元符号) 和 _(下划线)。
-
标识符不能以数字开头。
-
标识符不能是关键字。
命名规范(软性建议):
-
类名规范:首字母大写,后面每个单词首字母大写(大驼峰式)。
-
变量名规范:首字母小写,后面每个单词首字母大写(小驼峰式)。
-
方法名规范:同变量名。
4、常量
概述
常量:是指程序运行期间内容固定不变的量。
分类
类型 | 含义 | 举例 |
---|---|---|
字符串常量 | 用双引号引起来的部分(可以写多个字符,也可以不写) | “abc”、“Hello”、“123” |
整数常量 | 直接写上的数字,没用小数点 | 100、200、0、-250 |
小数常量 | 直接写上的数字,有小数点 | 2.5、-3.14、0.0 |
字符常量 | 用单引号引起来的部分(只能写一个字符,必须有内容) | ‘A’、‘b’、‘9’、‘中’ |
布尔常量 | 只有量中取值。true、false | true、false |
空常量 | null。代表没有任何数据 | null |
空常量不能直接用来打印输出。
5、变量
概述
变量:是指程序运行期间内容可以变化的量。
6、数据类型
数据类型的分类
Java数据类型分为两大类:
-
基本数据类型:包括 整数、浮点、字符、布尔。
-
引用数据类型:包括 字符串、类、数组、接口、Lambda。
基本数据类型
四类八种基本数据类型:
整数型 byte short int long
浮点型 float double
字符型 char
布尔型 boolean
数据类型 | 关键字 | 内存占用 | 取值范围 |
---|---|---|---|
字节型 | byte | 1个字节 | -128~127 |
短整型 | short | 2个字节 | -32768~32767 |
整形 | int(默认) | 4个字节 | -2^32~2^32-1 |
长整型 | long | 8个字节 | -2^64~2^64-1 |
单精度浮点型 | float | 4个字节 | 1.4013E-45~3.4028E+38 |
双精度浮点型 | double(默认) | 8个字节 | 4.9E-324~1.7977E+308 |
字符型 | char | 2个字节 | 0~65535 |
布尔类型 | boolean | 1个字节 | ture,false |
Java中的默认类型:整数类型是int、浮点类型是double。
注意事项
-
字符串不是基本类型,而是引用类型。
-
浮点型可能只是一个近似值,并非精确的值。
-
数据范围与字节数不一定相关,例如float数据范围比long更加广泛,但float是4字节,long是8字节。
-
浮点数当中默认类型为double。如果一定要使用float类型,需要在后面加上一个后缀F。
-
如果是整数,默认为int类型,如果一定要使用long类型,需要在后面加上一个后缀L。