Java数据类型

基本数据类型

整型大小备注
byte1个字节(8位)暂无
short2个字节(16位)暂无
int4个字节(32位)暂无
long8个字节(64位)直接赋值时要加上l或L(推荐L)
浮点型大小备注
float4个字节(32位)直接赋值时加上f或F
double8个字节(64位)暂无
字符型大小备注
char2个字节(16位)Unicode编码,单引号赋值
布尔型大小备注
boolean1位只有ture与false

引用类型

class

  1. 当一个类被创建时,引用变量会存放在中,被new出来实例对象放在中,栈中的引用变量会指向堆中的实例化对象
  2. 静态方法中,不能调用非静态方法与变量,因为静态变量与方法会首先被加载到一个内存中,而此时非静态变量与方法还没有被加载。
    类的静态变量只会加载一次,即只在内存中存一次,后续被new出来的实例,只会在内存中增加非静态变量
  3. 类中的属性当没有直接初始化,或者没有通过构造函数初始化时,编译器会默认赋值
    引用类型是null,基本类型用默认值,int0,布尔型是false

interface

暂无

enum

  1. enum类型变量只会在内存中创建一次,即无论有多少实例,地址都相同
  2. enum变量可以使用==比较,因为enum只在内存中存一次。当然最好使用equals()
public class Main16 {
  public static void main(String[] args) {
        Weekday1 d1 = Weekday1.WED;
        System.out.println(d1.dayValue);//3
        System.out.println(d1); //输出星期三
    }
}

enum Weekday1 {
    MON(1, "星期一"), TUE(2, "星期二"), WED(3, "星期三"), THU(4, "星期四"), FRI(5, "星期五"), SAT(6, "星期六"), SUN(0, "星期日");

    public final int dayValue; //最好用final修饰,否则在有多个实例时,容易出现混乱
    private final String chinese;

   //用private定义构造函数,增加代码健壮性
    private Weekday1(int dayValue, String chinese) {   
        this.dayValue = dayValue;
        this.chinese = chinese;
    }

    @Override
    public String toString() {
        return this.chinese;
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值