如果只是运行java 单独的JRE就可满足java程序的运行。
JDK 包含了JRE,是java的运行工具;
JRE包含了java的JVM(java的虚拟机,是java跨平台的实现依据),运行环境;
java的命名规则一般以驼峰命名的方法,也就是每个单词的首写字母大写,但是方法名的首写字母一般小写;包名一般以com开头用 “.”来间隔文件名;
变量名要避免java中的关键字和保留字(goto ,const);
变量按位置分可分为成员变量和局部变量;
在类中位置不同:成员变量:在类中方法外。局部变量:在方法定义中或者方法声明上。
在内存中的位置不同:成员变量:在堆内存。 局部变量:在栈内存。栈有一个很重要的特殊性,就是存在栈中的数据可以共享。假设我们同时定义: int a = 3; int b = 3; 编译器先处理int a = 3;首先它会在栈中创建一个变量为a的引用,然后查找栈中是否有3这个值,如果没找到,就将3存放进来,然后将a指向3。接着处理int b = 3;在创建完b的引用变量后,因为在栈中已经有3这个值,便将b直接指向3。这样,就出现了a与b同时均指向3的情况。
生命周期不同:成员变量:随着对象的创建而存在,随着对象的消失而消失。 局部变量:随着方法的调用而存在,随着方法的调用完毕而消失。
初始化值不同:成员变量:有默认值初始化,初始值为0。局部变量:没有默认值初始化,必须定义,赋值,然后才能使用。
注意事项:局部变量名称可以和成员变量名称一样,在方法中使用的时候,采用的是就近原则。
变量按数据类型分可分为基本数据类型和引用数据类型;
基本数据类型:byte,short,int,long,float,double,char,boolean.引用数据类型:类(class) ,接口(interface),数组
基本数据类型之间的装换原则:1不同范围之间转换,默认为大范围 2浮点型和整数型之间,默认为浮点型直接跳过范围大小间的比较。
byte,short,char之间的计算(强制)装换为int类型计算否则会出现编译错误。
当计算超过基本数据类型的范围时,数值操作后再在其基础上变更与原本相反的正负。
变量