Java语言的背景介绍
Java之父:詹姆斯*高斯林
Java语言的平台版本:JavaSE JavaME JavaEE
Java跨平台性
概念:使用Java语言开发的程序(软件),可以在多种平台(操作系统)上运行。如:Windows、Linux、MacOs
原理:在不同的操作系统上安装有不同版本的Java虚拟机,由Java虚拟机来运行Java程序
JDK和JRE以及JVM的关系
JDK: Java开发工具包
JRE: Java的运行环境(包含Java虚拟机,和一些核心类库)
JVM: Java虚拟机,用来运行Java程序
关系:JDK>JRE>JVM. 作为开发者只需要安装JDK就可以了。
一个Java程序的诞生过程
1.编写源代码(后缀为.java的文本文件)
2.编译:把源代码转换为Java虚拟机能够执行的字节码文件
3.运行:运行class文件
常用的Dos命令
打开命令行窗口(控制台),Win+R输入cmd
D: 切换到D盘
dir 显示当前目录下所有的内容
cd 目录名称 【一次进入一级目录】
cd 目录名称\目录名称 【一次进入多级目录】
cd.. 回退到上一级目录
cd/ 回到根目录
cls: 清屏
exit: 退出控制台
calc 打开计算器
notepad 打开记事本
代码中常见的问题
1.文件名和类名要保持一致
2.所有的括号要成对出现
3.单词严格区分大小写的,不能写错
4.标点符号都必须是英文符号
5.文件的扩展名要打开
注释
注释是解释说明程序的问题,不参与编译和运行。目的是为了提高代码的阅读性。
//单行注释 Ctrl+/ :添加与删除注释快捷键
/*多行注释*/ Shift+Ctrl+/
/**文档注释*/
关键字
关键字指的是在Java语言中有特殊含义的单词。Java语言一共有50多个关键字,在后续的课程中会慢慢的学到。
关键字有如下的特点
1)单词都是小写字母组成的
2)关键字被代码编辑器有特殊的颜色标记
常量
字符串常量:使用双引号括起来的内容
举例:"abc" "你好" "hello你好" "12312"
字符常量:使用单引号括起来的单个字符
举例:'a' 'A' '0' '中'
整数常量: 所有整数
举例:123 100
小数常量: 所有的小数
举例:3.14 6.88
布尔常量: true和false
空常量: null //具体后面会讲解
变量【重点】
变量其实就是内存中的一小片空间,空间中存储的值可以在一定范围内发生改变。
//变量的定义格式
数据类型 变量名 = 初始值;
数据的存储单位
在计算机中所有的数据存储单位都是字节,1个字节(byte)是等于8个比特位(bit)
1byte=8bit
1KB=1024byte
1MB=1024KB
1GB=1024MB
1TB=1024GB
数据类型【重点】
基本数据类型
整数型 占用字节数 包装类 数据范围 备注
byte 1个字节 Byte -2^8 至 2^8-1
short 2个字节 Short -2^15 至 2^15-1
int(默认) 4个字节 Integer -2^31 至 2^31-1
long 8个字节 Long -2^63 至 2^63-1 为变量赋值时需在后面加上L
小数型
float 4个字节 Float 1.4013E-45 至 3.4028E+38 为变量赋值时需在后面加上F
double(默认) 8个字节 Double 4.9E-324 至 1.7977E+308
字符型
char 2个字节 Character 0 至 2^16^-1
布尔型
boolean 1个字节 Boolean true,false
引用数据类型:数组、类、接口【后面讲】(即创建的对象)
//在一行可以定义多个数据类型相同的变量
int i=3,j=4,k=5;
int x=3; int y=4; int z=5;
//变量的作用域,所在的{}范围内有效
{
int m=10;
}
System.out.println(m); //超出作用于了,找不到变量m的符号,编译报错
常用方法
键盘录入:举例:Scanner sc=new Scanner(System.in);//sc为个人定义的变量名
System.out.Println("请输入参数");//提醒用户输入相应数据,并非必须存在
int a=sc.nextInt();//输入整型,还有其他基本数据类型需做相应调整
String a=sc.nextLine()/sc.next();//nextLine以换行作为结束,next以空格/Tab作为结束
随机数:举例:
Random r=new Random();//r为个人定义的变量名
int i=r.nextInt(100);//产生0-99之间的随机数,概率相同
boolean j=r.nextBoolean();
int z=r.nextInt();//在整型常量之间随机产生一个数值
标识符
标识符就是给类或者变量等取名字的符号,需要满足一定的规则
1.强制的规则
1)大小写字母组成
2)数字
3)_和$
注意:不能以数字开头,不能是java的关键字
2.行业的约定(不是硬性规则)
小驼峰:从第二个单词开头,首字母大写
变量使用小驼峰命名规则
int applePrice=5;
大驼峰:每个单词首字母大写
类名使用大驼峰命名规则