Java的基本类型

基本类型

  1. Java的基本类型主要分为整数型,浮点型,字符型,布尔型。

      整数型:byte,short,int,long;
    
      浮点型:float,double
    
      布尔型:boolean
    
      字符型:char
    
  2. 基本类型的大小

      1byte:8bit,一个bit代表一个1或者0,是计算机的基本单位。
    
      byte:1byte        short:2 byte       int:4byte          long:8byte
    
      float:4byte        double:8个byte
    
      char:2byte        
    
      boolean:值只可以为true或者false ,理论上只占据一个bit,但是实际是占据了一个byte
    
  3. 整数型的阈值

在计算机中,整数型使用二进制方式表示:而每一个整数型的第一个二进制都是作为正负符号。 0=正 1=负

    所以  byte{-2^7,2^7-1} 

             short{-2^15,-2^15-1} 

             int{-2^23,-2^23-1}

             long{-2^31,-2^31-1}
  1. 基本类型的存储

基本类型存储于内存的常量池中,而在1.8以后常量池也又堆中转化到了直接内存的方法区中。
Java的基本类型_第1张图片

  1. 基本类型的默认与创建

     整数都默认为int类型,浮点数都默认为double类型
    
     由于基本类型的创建:先去常量池中找是否存在该值,如果存在直接调取引用,如果不存在则先在常量池中创建该值,在调引用
    
     所以,不可以创建一个空值给基本数据类型。
    

静态变量、静态常量和静态方法

由static关键字修饰的变量、常量和方法被称作静态变量、静态常量和静态方法。还可以用static来修饰代码块,static修饰的代码块叫静态代码块。

静态变量、静态常量和静态方法称为静态成员。静态成员属于类所有,区别于个别对象,可以在本类或其他类使用类名和“.”运算符调用静态成员。

使用静态成员的作用通常是为了提供共享数据和方法。

静态成员都存放在“静态区”,具有全局作用范围,内存中静态区在程序运行结束之后才会释放。

注意:1、static只能修饰在类里定义的成员部分,包括成员变量、方法、内部类和初始化块,不能将局部变量使用static修饰。
2、静态变量属于类,随类的初始化而初始化(静态代码块中);实例变量属于对象,随对象的初始化而初始化(构造方法或代码块中)。

  1. 静态常量

静态常量由static和final共同修饰,其值在程序运行过程中不可改变,并且必须在定义的时候显示初始化。静态常量和静态变量一样属于类,类对象共享。

  1. 静态方法

静态方法是类中由static修饰的方法,静态方法中不可以调用非静态成员变量和非静态方法,因为非静态成员方法/变量都是必须依赖具体的对象才能够被调用。

  1. 静态变量

静态变量又叫类变量,属于类所有,类的所有对象共享同一个类变量,在内存中只有一个副本,它当且仅当在类初次加载时会被初始化。而非静态变量是对象所拥有的,在创建对象的时候被初始化,存在多个副本,各个对象拥有的副本互不影响。

String

String Pool

你可能感兴趣的:(java)