01.java的前言,入门,常量,变量
今日学习内容
java语言发展史
java编程环境搭建
编写第一个java程序:==hello,world==
java的常量与变量
一.java发展史
1.1 java语言概述
什么是java语言?
Java语言是美国Sun公司(Stanford University Network),在1995年推出的高级的编程语言。所谓编程语言,是计算机的语言,人们可以使用编程语言对计算机下达命令,让计算机完成人们需要的功能。
java语言发展史
1995 年Sun公司发布Java1.0版本
1997 年发布Java 1.1版本
1998 年发布Java 1.2版本
2000 年发布Java 1.3版本
2002 年发布Java 1.4版本
2004 年发布Java 1.5版本
2006 年发布Java 1.6版本
2009 年Oracle甲骨文公司收购Sun公司,并于2011发布Java 1.7版本
2014 年发布Java 1.8版本
-
2017 年发布Java 9.0版本
java语言的应用
Java语言主要应用在互联网程序的开发领域。常见的互联网程序比如天猫、京东、物流系统、网银系统等,以及服务器后台处理大数据的存储、查询、数据挖掘等也有很多应用。
二.java编程环境的搭建
2.1 java虚拟机--jvm
- JVM (Java Virtual Machine ):Java虚拟机,简称JVM,是运行所有Java程序的假想计算机,是Java程序的运行环境,是Java 最具吸引力的特性之一。我们编写的Java代码,都运行在 JVM 之上。
- 跨平台 :任何软件的运行,都必须要运行在操作系统之上,而我们用Java编写的软件可以运行在任何的操作系统上,这个特性称为Java语言的跨平台特性。该特性是由JVM实现的,我们编写的程序运行在JVM上,而JVM运行在操作系统上。
如图所示,Java的虚拟机本身不具备跨平台功能的,每个操作系统下都有不同版本的虚拟机。
2.2 JRE和JDK
JRE (Java Runtime Environment) :是Java程序的运行时环境,包含 JVM 和运行时所需要的 核心类库 。
-
JDK (Java Development Kit):是Java程序开发工具包,包含 JRE 和开发人员使用的工具。
我们想要运行一个已有的Java程序,那么只需安装 JRE 即可。
我们想要开发一个全新的Java程序,那么必须安装 JDK 。
小贴士:
三者关系: JDK > JRE > JVM
==三.java程序入门:HelloWorld==
3.1 java 开发程序步骤
java开发程序三步骤:编写,编译,运行
3.2 编写java源程序
1.在文件夹下写HelloWorld.java
的文件
2.用记事本打开:其实就是notepad
,notepad++是另外一个增强记事本
3.在文件中输入如下java代码
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello World!");
}
}
1.java的文件名必须和类的名字是一致的
2.注意大小写,符号必须是英文状态下
3.3编译java程序
javac java原文件名.java
1.在cmd里切换到java文件的当前文件夹
2.在cmd里输入 :javac HelloWorld.java
,这个过程是对HelloWorld.java
进行编译的过程,编译完成文件夹里会多余一个HelloWorld.class
文件,如果出现,则编译完成,如果报错,修改报错文件,在进行编译
3.4 运行java程序
java 类名称
1.在cmd里输入 :java HelloWorld
,按住enter运行。
2.如果程序运行正常:cmd会出现HelloWorld
3.5java入门说明
1.main方法:称为主方法。写法是固定格式不可以更改。main方法是程序的入口点或起始点,无论我们编写多少程序,JVM在运行的时候,都会从main方法这里开始执行
-
编译
:是指将我们编写的Java源文件翻译成JVM认识的class文件,在这个过程中, javac 编译器会检查我们所写的程序是否有错误,有错误就会提示出来,如果没有错误就会编译成功。 -
运行
:是指将 class 文件 交给JVM去运行,此时JVM就会去执行我们编写的程序了。
-
3.6 java的注释
单行注释:// 注释内容
多行注释 : /* 注释内容 */
3.7 关键词:keywords
- 关键字:是指程序中已经定义好的一些词:如
public ,void,main,static
- 关键词都是小写
3.8 标识符
标识符:是指程序中我们自己定义的一些词语:如此案例中标识符就是:
HelloWorld
-
标识符的定义规则:
硬性条件
- 标识符必须要以字母,数字,下划线,$符号组成
- 标识符不能以数字开头
- 标识符不能是关键字
-
标识符的命名规范:
软性条件
- 类名规范:大驼峰法
- 方法名:小驼峰法
- 变量名:全部小写
四 .常量
4.1常量定义: java程序中不会改变的数据
4.2 常量分类
类型 含义 例如: 1.整数常量 整数 100,-20,00 2.浮点常量 小数 -20.5,0.0,0.5 3.字符常量 单引号引起来,只能写一个字符,必须要有内容
'A',' ','B' 4.字符串常量 双引号引起来,可以写多个字符,可以为空值
"ABC",""," ","123" 5.布尔常量 只有两个值 true,false 6.空值常量 只有一个值 null
4.3 常量例子
public class Demo01Const{
public static void main(String[] args){
//字符串常量
System.out.println("ABC");
System.out.println("456");
System.out.println("");
System.out.println(" ");
//数字整形常量
System.out.println(456);
System.out.println(123);
//浮点型常量
System.out.println(-123.2);
System.out.println(1.5);
//布尔型
System.out.println(true);
System.out.println(false);
//字符常量
System.out.println('A');
System.out.println(' ');//单引号字符常量里面必须有空格
//空值
System.out.println("");
}
}
五. 变量
5.1 变量定义:程序运行期间,可以变化的量
5.2 java的数据类型:
基本类型:
- 整数型
- 浮点型
- 布尔型
- 字符型
引用类型:
字符串,类,数组,接口,lanmda
5.3 java的变量类型
数据类型 | 关键字 | 内存占用 | 取值范围 |
---|---|---|---|
字节型 | byte | 一个字节 | -128~127 |
短整型 | short | 2个字节 | -32768~32767 |
整型 | int(默认) | 4个字节 | -2的31次方~2的31次方-1 |
长整型 | long | 8个字节 | -2的63次方~2的63次方-1 |
单精度浮点型 | float | 4个字节 | 1.4013E-45~3.4028E+38 |
双精度浮点型 | double(默认) | 8个字节 | 4.9E-324~1.7977E+308 |
布尔型 | Boolean | 1个字节 | true,false |
字符型 | char | 2个字节 | 0-65535 |
注意:
1.字符串不是基本类型,而是引用类型
2.浮点型只是一个近似值,并非精确的值
3.整型默认int,使用long要在末尾添加L,浮点型默认double,如果一定要使用float,一定要在末尾添加F
4.浮点型double会比float更精确
5.数值范围并不一定与字节数相关,类如float的字节数为4,而long的字节数为8,但是float的范围会比long更大
5.4变量的使用
变量类型 标识符= 数据值
两种方法:
//第一种:一步到位
int num1=20000;
//第二种:拆开
int num1;//创建一个变量
num1=20000;//将20000赋值给num1
5.5变量的注意事项
- 在相同作用域里变量名字不能重复
- 对于float和long来说,F和L不能丢掉
- 可以同时赋值多个变量
- 对于没有赋值的变量,不能直接使用
- 使用byte,short类型变量,右侧值不要超过左侧数值
5.6 变量的练习
/*
变量:java程序中运行变化的数据
变量类型:
基本型:`四类八种`
整型:byte,short,int(默认),long
浮点型:float,double(默认)
字符型:char
布尔型:boolean
引用型:
字符串
数组
lamada
类
数组
接口
*/
public class Variable{
public static void main(String[] args){
System.out.println("武汉加油,中国加油");
//整型
byte num1=123;
//byte num2=255;(超出范围会报错)
short num3=30000;
int num4 =50000;
long num5=50000L;//数字后面一定要加上L
System.out.println(num1);
System.out.println(num3);
System.out.println(num4);
System.out.println(num5);
//浮点型
double num6=654.25;
float num7=999.5F;//float一定要加上F;
System.out.println(num6);//654.25
System.out.println(num7);//999.5
//字符型
char zifu1='A';
System.out.println(zifu1);
char zifu2='中';
System.out.println(zifu2);
//布尔型
Boolean bool1 =true;
System.out.println(bool1);
boolean bool2=bool1;
System.out.println(bool2);
}
}