JDK JRE JVMJDK:Java标准开发包它提供了编译、运行Java程序所需的各种工具和资源包括Java编译器、Java运行时环境以及常用的Java类库等。JRE:Java运⾏环境⽤于解释执⾏Java的字节码⽂件。JVMJava虚拟机是JRE的一部分。负责解释执行字节码文件是可运⾏java字节码文件的虚拟计算机区别联系:(问答题会考可能)JDK包含JREJDK 和 JRE 中都包含 JVM。JDK出了包含jre还包含⼀些常⽤开发⼯具和基础类库JDK用于开发JRE 用于运⾏java程序JVM 是 java 编程语言的核心并且具有平台独立性不同的平台有不同的VMJVM的好处一次编译随处运行javac:编译java源文件-class字节码文件(0,1) java:解释基本语法程序结构一个源文件中最多只能有一个public类其他类的个数不限如果源文件中包含一个public类它必须按该类名命名Java应用程序的执行入口时main()方法。它有固定的书写格式1publicstaticvoidmain(String args[]){…..}命名规范包名包名是全小写的名词中间可以由点分隔开例如java.awt.event;类名首字母大写通常由多个单词合成一个类名要求每个单词的首字母也要大写例如class WelcomeToJava;接口名命名规则与类名相同例如interface Collection;方法名往往由多个单词合成第一个单词通常为动词首字母小写中间的每个单词的首字母都要大写例如balanceAccount isButtonPressed;变量名全小写一般为名词例如length;常量名基本数据类型的常量名为全大写如果是由多个单词构成可以用下划线隔开例如int YEAR, int WEEK_OF_MONTH如果是对象类型的常量则是大小写混合由大写字母把单词隔开。标识符不能以数字开头。不能是Java中的关键字。标识符不能是trueflase和null尽管这三个不是关键字关键字变量和常量只有public, protected, private, static, final, transient 和 volatile 能修饰成员变量常量JAVA常量就是在程序中固定不变的值是不能改变的数据。例如数字1、字符“a”、浮点数3.2等。在Java中常量包括整型常量、浮点数常量、布尔常量、字符常量等。使用final 关键字来定义一个常量常量一旦初始化就不可以被修改。变量变量是程序中最基本的存储单元其要素包括变量名变量类型和作用域每一个变量使用前必须要先声明然后必须进行赋值才能使用分类按声明位置局部变量方法或语句块内部定义的变量成员变量方法外部、类的内部定义的变量在类体内定义的变量称为成员变量它的作⽤域是整个类在⼀个⽅法或⽅法内代码块中定义的变量称为局部变量注意类外面与类对应的大括号外面不能有变量的声明方法体内部声明的变量包括形参称为局部变量方法体内部是指与方法对应的大括号内部在方法体外类体内声明的变量称为成员变量按所属类型基本数据类型变量8种引用数据类型变量数据类型boolean类型数据只允许取值true或false不可以0或非0的整数替代true和false这点和C语言不通Java字符采用Unicode编码每个字符占两个字节因而可用十六进制编码形式表示java中的char一定是无符号的不允许用unsigned char修饰基本类型转换boolean类型不可以转换为其他的数据类型整型、字符型、浮点型的数据在混合运算中相互转换转换规则容量小的类型自动转换为容量大的数据类型数据类型按照容量大小排序为byte,short,char-int,-long-float-doublebyte,short,char之间不会互相转换三者在计算时首先转换为int型容量大的数据类型转换为容量小的数据类型时要加上强制转换符但可能造成精度降低或溢出有多种类型的数据混合运算时系统首先自动将所有数据类型转换为容量最大的那一种数据类型然后在进行计算实数常量默认为double整数常量默认为int数组数组初始化动态初始化数组定义与为数组元素分配空间和赋值的操作分开进行静态初始化在定义数组的同时为数组元素分配空间并赋值Java语言中声明数组时不能指定其长度每个数组都有一个属性length指明它的长度a.length的值为数组a的长度元素个数