Java游戏开发面试题及详细答案(实战版).docx

Java游戏开发面试题及详细答案(实战版).docx

Java游戏开发面试题及详细答案(实战版)

一、Java基础核心(游戏岗高频)

1、游戏开发中,==和equals的区别?游戏场景下会踩什么坑?

参考答案:

==对于基本数据类型比较的是数值,对于引用类型比较的是对象内存地址;equals是Object方法,默认比较地址,重写后可以比较对象实际内容。

游戏开发里最常见的坑有两个:

第一,游戏中大量用到字符串配置,比如道具ID、状态标识、配置键值,直接用==判断会出现偶现bug,不同加载时机、不同类加载器会导致同内容字符串地址不同,判断失效。

第二,自定义游戏实体类,比如道具、角色、关卡数据,没有重写equals和ha

文档评论(0)

1亿VIP精品文档

相关文档