java基础篇
基础中的基础
一、搭建开发环境:设置path变量 **(x:\...\bin;)** 和 classpath变量 **(.;)** ,.表示当前目录。
二、 码的第一句话:public static void main(String args[]) {}。main()方法,即程序入口。
三、关于注释:
//单行注释
/*...*/多行注释
/**...*/文档注释
变量
一、Java的基本数据类型有4类8种:
整数型:byte,short,int,long
浮点型:float,double
布尔型:boolean
字符型:char
二、byte的范围为(-128到127),int大概为正负2E10,long接近正负1E20,double范围最大,float一般也够用了。boolean只能是true或false。
三、变量的作用域只在申明了变量的那个大括号里,即见光死。
四、变量可以分为局部变量和成员变量 。
局部变量 :在方法内部定义的变量称为局部变量,它只能在该方法内部使用,出了该方法就没人认识了。局部变量的修饰符只能有final,其它都是违法的。
成员变量 :在类内部定义的变量是为成员变量。
系统不会自动为局部变量赋初值,但对于成员变量,系统会自动赋初值。基本类型的值为0,复合类型的值为null。
局部变量的生存周期与方法的执行期相同。当方法执行到定义局部变量的语句时,局部变量被创建;执行到它所在的作用域的最后一条语句时,局部变量被销毁。类的成员变量,如果是实例成员变量,它和对象的生存期相同。而静态成员变量的生存期是整个程序运行期。
在不同的方法中,可以有同名的局部变量,它们互不干涉。局部变量可以和成员变量同名,且在使用时,局部变量具有更高的优先级。
内存
(理解内存就理解了一切!):
内存分为4个部分:code segment,data segment,stack,heap。
* code segment:存放代码。
* data segment:存放static关键字申明的静态变量和字符串常量。
* stack:申明变量时存放指向heap中对象的地址,方法执行完后不知啥时候就被回收了哦。
* heap:new出来的对象都搁这里。