Java学习中的问题及解决(2)

本文介绍了Java编程中遇到的问题,包括忘记在方法末尾添加`return null`导致的错误,以及枚举类的正确使用方式。枚举类不需要实例化,可以直接通过枚举类名访问成员。此外,文章还详细解释了自动装箱和拆箱的过程,展示了在不同情况下Integer对象的复用情况。
摘要由CSDN通过智能技术生成

问题描述:

在没有在最后打上“return null”时,报错没有返回字符串型值





原因分析:

没有意识到逻辑上成立的语句在语法上不成立





解决方案:

在循环体之外的地方也加上“return null”这样的语句


问题描述:

在学习枚举类时,不知道怎么初始化该类型变量,也没理清楚枚举类其实内部已经是常量,理论上说不用再像普通的类一样实例化。



解决方案:

无需实例化,直接用枚举类名来调用里边的成员变量及相关属性。如图所示样例

 

 


自动装箱,拆箱描述:

public class AutoPackingTest 
{ 
	public static void main(String[] args) 
	{    
		Integer A = 3; 
		int a = A;	
		System. out.println(a);        //3
		
		Integer A1 = 3; 
		System.out.println(A == A1);   //当值在-128-127范围内时,对象会复用,即A和A1指向同一个内存空间
		
		A = 129;A1 =129;
		System.out.println(A == A1);   //值超出-128-127范围,不存在对象复用,因而A和A1指向不同的内存空间
		} 
	}

相关知识点:

拆箱时编译器调用包装器类型的xxxValue()方法将包装器类型转换为基本数据类型

当值在-128-127范围内时,对象会复用,即A和A1指向同一个内存空间。所以两者相等,打印输出true;对第三条打印结果:此时值超出-128-127范围,不存在对象复用,因而A和A1指向不同的内存空间。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值