一、标志符、数据类型

1、标志符(Identifier)

1)编码方式

java的字符采用unicode编码,占用16位(2字节)。
(理论上标志符也可以是中文,只是不推荐)
标志符可以无限长,但最多识别前255个字符。

2)大小写规则

推荐驼峰规则

  • 类/接口:首字母大写
  • 方法/变量: 首字母小写
  • 常量: 全大写

2、数据类型(Data Types)

数据类型

整数类型:

  • byte: 8 bit(1Byte) 可表示 -2^7 ~ 2^7-1
  • short: 16 bit
  • int : 32 bit
  • long : 64 bit

浮点数:

  • float 32 bit
  • double 64 bit

注: java中,boolean类型和integer类型不能转换。

3、原始数据类型的封装

仅用Integer举例:

1)继承关系(Inheritance):

Java.lang.Object → java.lang.Number → java.lang.Integer

2)属性(Attributes):

  • MAX_VALUE: 2^31-1
  • MIN_VALUE : -2^31

    3)构造函数(Constructors):

  • public Integer(int value)
  • public Integer(String s)

    3)方法(Method):

  • public int compareTo(Integer anotherInteger)

  • public static int parseInt(String s)
    throws NumberFormatException
  • public static int parseInt(String s, int radix)
    throws NumberFormatException
  • public static String toBinaryString(int i)
  • public static String toString(int i)
  • public boolean equals(Object obj)

举例:

public class HelloWorld {
    public static void main(String []args) {
    Integer int_s = new Integer(1);
    System.out.println(int_s.toString());//1
    System.out.println(int_s.compareTo(-1));//1
    System.out.println(int_s.compareTo(1));//0
    System.out.println(int_s.compareTo(2));//-1
    }
}

二、内存分配

Register (寄存器):程序无法掌控它
Stack(栈): (RAM中,随机访问),保存着原始数据类型(int等)以及对象的引用
Heap(堆):RAM中,保存所有的对象
Static Region(静态区、全局区):保存静态数据
Constant pool(常量区): 保存常量
non-RAM(非RAM):程序外的数据