文档介绍:2015-1-31 ? Pah 环境变量:操作系统外部命令搜索路径(目录) ? Classpath 环境变量:类文件搜索路径(比如“.”,表示当前目录) ? JRE : Java Runtime Environment 即 Java 运行环境? Java 虚拟机?其他一些文件? JVM : Java Virtual Machine 即 Java 虚拟机?编译器:源文件( .java file ) --> 二进制代码( .class file ) ?虚拟机:二进制代码--> 操作系统能理解的代码?数据类型?基本数据类型?数值型?整数类型: byte (1 字节)、 short (2)、 in(4)t、 long (8) ?浮点类型: float (4)、 double (8) ?注意: ?大字节的变量不能赋值给小字节的,会损失精度 0 为( int )型,不过 byte 能接受 0 的赋值?整数字面量为整型( int ) ,小数字面量为双整型( double ) ① float f= , 这是错的,正确: float f= ; ②字面量进行运算,以大的为最终结果, eg: ( *10 )为双整型?字符型: char ?使用 Unicode 字符集(中文字符和英语字符占的空间一样) ?布尔型: boolean (只能有 true 和 false ,不能用 0 和非 0) ?引用数据类型?类: class ?接口: interface ?数组?驼峰命名法?变量只有一个单词,则所有字母小写?变量名如果是有多个单词组成,则从第 2 个单词开始首字母大写?* 了解一下 ruby 语言?运算符?算术运算符: +,-,*,/,%, ++ , -- ? i++ :先进行其他运算,再自加( i++ +5= 10, i=6 ) ?关系运算符: >, <, >=, <=, ==, != ?布尔逻辑运算符: !, &, |, ^, &&, || ?& 位逻辑与, && 为短路与?区别: a&&b ,只要 a为 false ,b 不会进行运算? Eg : int i=5; boolean e= i>6 & i++>7; (e=false, i=6) int i=5; boolean e= i>6 && i++>7; (e=false, i=5) ?位运算符: &,|, ^, ~, >>, <<, >>> ?赋值运算符: =?拓展赋值运算符: +=, -=, *=, /= ?字符串连接运算符: + ?生成类的格式 class 类名{ string name; int age;} ?生成对象的格式:类名对象名= new 类名( ); eg:Dog dog = new Dog( ); ? dog 为指向 Dog 的一个引用,创建了 Dog 类型的对象? Dog--> 堆内存 dog--> 栈内存? 与匿名对象的区别: new Dog( ).name; ?类名( ); 为构造函数--> 一般为:类名() {}; 返回值和函数体都为空?函数的重载:函数名可以一样,但形参列表不能一样同个类中 jump( );与 jump(int i) ;是可以同时存在的?构造函数可以简化代码: Dog ( String a, intb) {name = a; age