第2章 对象
1、static关键字 P29
一般在不想创建类或不想与对象实例相关,却想使用属性和方法时使用,被static修饰的属性和方法在Java虚拟机启动时就加载进内存而不用static调用时才加载,
本质是以牺牲内存来提升速率,在static内部不能调用非静态方法。
2、命令行运行.java文件(以Test.java,路径D:\dev\Test.java为例)
win+R--d:--cd D:\dev--javac Test.java--java Test.java
生成API:接上面cd D:\dev,输入:javadoc -d mydoc(新生成的文件夹名) *.java
3、java命名规则:P36
- 类名首字母大写,每个内部单词的首字母都大写;
- 方法、字段、对象引用名等其他命名一般采用“驼峰”式,第一个字母采用小写;
4、基本转换:
1. bit:位
一个二进制数据0或1,是1bit;
2. byte:字节
存储空间的基本计量单位,如:MySQL中定义 VARCHAR(45) 即是指 45个字节;
1 byte = 8 bit
3. 一个英文字符占一个字节;
1 字母 = 1 byte = 8 bit
4. 一个汉字占2个字节;
1 汉字 = 2 byte = 16 bit
5、基本数据类型取值范围:
以byte为例:
11111111 左边第一个1,表示负号位,十进制的值为-1
也就是说10000000~11111111都是负数,即-128~-1
而范围在00000000~01111111都是正数,即0~127
最小的负数为 1000 0000,为什么是这个呢,因为计算机中负数是补码表示,真实的值是将补码除了符号位其余的取反,再加1,所以 1000 0000 除了符号位取反得 1111 1111,再加1,得到 1 0000 0000,但是它的属性是负数,所以是-128.明显看到它已经是9位了,这也是要用补码的一个原因.
正数的原码、反码、补码都一样。http://www.cnblogs.com/zhangziqiu/archive/2011/03/30/ComputerCode.html
|
|
|
类型 |
字节数 |
值范围 |
基本类型 |
数据类型 |
整型 |
byte |
1 |
-128~127 |
short |
2 |
-32768~32767 |
|||
int |
4 |
-2147483648~2147483647 |
|||
long |
8 |
-9223372036854775808~9223372036854775807 |
|||
实型 |
float |
4 |
绝对值约1.4E-45~3.4E38 |
||
double |
8 |
绝对值约4.9E-324~1.8E308 |
|||
字符型(char) |
2 |
0~65535 |
|||
布尔型(boolean) |
1 |
0,1 |