java开发环境
java编译运行过程
·程序员编译的java源文件(.java)首先要进行编译,生成字节码文件(.class);
Java程序的运行需要jVM的支持,JVM是一个软件,安装在操作系统中,为字节码文件提供运行环境
JDK,JRE,JVM关系
·JDK-java development kit
-(java开发工具包)
·JRE-java Runtime Environment
-(java运行环境)
·JVM-java Virtual Machines
-(java虚拟机)
运行一个Java程序所需要的最小环境为JRE,开发一个Java程序所需要的最小环境为JDK。
JVM和java系统类库组成---->JRE和编译,运行等开发工具--->JDK
.java官方提供针对不同平台的JVM软件,这些JVM遵循着相同的标准,只要是标准的.class文件,
就可以在不同JVM上运行,而去运行的效果相同,这样就实现了所谓的"一次编程到处使用"
java变量
什么是变量?
`变量就是指在内存中开辟的存储空间,用于存放运行过程中需要用到的数据。
变量a,b和c指代内存中三块用于储存整数的储存空间,分别用来储存两个整数以及这两个整数之和;
-变量声明:用特定的语法声明一个变量,让运行环境为期分配空间
PS:在java中未初始化的变量不能使用。
int a=5;
int b=10;
int c=a+b;
变量命名:
变量需要有见名知道意思的名字,而且要符合java语言规范
-变量声明后,要为其附一个确定的初始值后在使用
-变量的访问可以对变量中的数据进行存取,操作,但必须和其类型匹配
变量的声明:
当需要使一个变量时,必须对该变量进行声明
.变量的声明包含两点:变量名和变量类型
JVM虚拟机会为该变量在内存中开辟储存空间,不同的变量类型界定了储存空间的结构
一条语句声明多个同类型变量
int a=1,b=2;
//声明了两个整型变量,分别赋值为1和2
int c,d=3;
//声明了两个整型变量,可以只给其中之一变量赋值
变量命名
命名需要符合标示符号要求
变量的命名需要符合java标识的规则:
可以有字母,数字_“”和“$”符组成
首字符不能以数字开头
-java大小写敏感,命名变量时需要注意,
-不能使用java保留字(int ,if,for。。。)
-可以使用中文作为变量名,但是不提倡。
变量的命名采用"驼峰命名法"即如果变量的名字由多个单词组成,除第一个单词外,其他单词的首字母大写,其余的字母小写。
包名定义规则:域名的反写,全体小写。例如:com.sicheng.java。
类名定义:和驼峰命名法的区别就是第一个单词的首字母大写
变量名/方法名等等:皆按驼峰命名法
未经初始化的变量不能使用:
Java语言规定变量在使用之前必须初始化,即必须给变量定义数据类型
int d=c+d;//编译错误,变量c没有初始化
在变量声明时初始化
变量类型 变量名称=初始值
或
在第一个使用变量前初始化
变量的访问:
可以对变量中的值进行存取,操作
变量是存取数据的空间,可以对其赋值,更改和操作,要把对变量的操作理解为时对其所储存的数据操作
int a=100;
a=a+100;//该条语句的含义为
//将变量a值得值加上100然后将计算后所得的值存入变量a
变量的曹组必须与类型匹配
变量在声明时指定了类型,java编译器会检测对该变量的操作是否与其类型匹配,如果对变量的赋值或者操作预期类型不配,会产生编译错误。