Java 静态初始化数组:使用 new 和不使用 new 的区别在哪里?
技术百科
DDD
发布时间:2024-11-04
浏览: 次 java 静态初始化的蹊跷之处:有 new 和没 new 的区别解析
在 java 中,静态初始化数组可以通过两种方式实现,但令人费解的是,这两种方式竟有着截然不同的结果。
问题:使用 new 和不使用 new 静态初始化数组的区别
在下面的代码示例中,使用 new 的方式不会报错,而不用 new 的方式会报编译错误:
int[] arr = {3, 3, 5, 9, 11}; // 静态初始化,使用new
arr = new int[] {3, 3, 5, 9, 11}; // 静态初始化,使用new
int[] arr
= {3, 3, 5, 9, 11}; // 静态初始化,不用new
arr = {3, 3, 5, 9, 11}; // 编译错误一些资料声称这两种方式没有区别,编译器会自动为不用 new 的情况补充 new。然而,事实并非如此。
答案:语法糖与赋值的本质区别
int[] arr={3,3,5,9,11}; 并不是真正的语法糖,而是静态初始化的语法糖。当编译器遇到这种语法时,会自动将其转换为相应的 new 表达式。
int[] arr = new int[] {3, 3, 5, 9, 11};因此,实际上这两种方式都是使用 new 来静态初始化数组的。
但是,arr={3,3,5,9,11}; 则完全不同,它相当于对 arr 变量进行赋值。java 不支持这种给数组直接赋值的语法。
# 的是
# 都是
# 将其
# 可以通过
# 两种
# 之处
# 这两种
# 不支持
# Java
# int
# 区别
# 会报
# 编译错误
# 并非如此
相关栏目:
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
AI推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
SEO优化<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
技术百科<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
谷歌推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
百度推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
网络营销<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
案例网站<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
精选文章<?muma echo $count; ?>
】
相关推荐
- php中self::能调用子类重写的方法吗_静态绑
- 如何使用Golang实现聊天室消息存档_存储聊天记
- 如何在 Django 中安全修改用户密码而不使会话
- mac怎么安装字体_MAC添加第三方字体与字体册管
- Win11右键反应慢怎么办 Win11优化右键菜单
- Windows系统文件被保护机制阻止怎么办_权限不
- Win11怎么解压RAR文件 Win11自带解压功
- 如何提升Golang程序I/O性能_Golang
- Win11怎么用设置清理回收站_Win11设置清理
- 如何使用正则表达式提取以编号开头、后跟多个注解的完
- php8.4如何实现队列任务_php8.4redi
- phpstudy本地环境mysql忘记密码_重置m
- php订单日志怎么按状态筛选_php筛选不同状态订
- Win10怎样清理C盘爱奇艺缓存_Win10清理爱
- Windows10怎么查看系统激活状态_Windo
- PythonDocker高级项目部署教程_多容器管
- Drupal 中 HTML 链接被重复转义导致渲染
- Mac如何调整Dock栏大小和位置_Mac程序坞个
- 微信企业付款回调PHP怎么接收_处理企业付款异步通
- mac怎么打开终端_MAC终端Terminal使用
- c++如何实现多态性_c++ 虚函数表原理与动态绑
- c++中如何使用虚函数实现多态_c++多态性实现原
- 如何在Golang中使用time处理时间_Gola
- 如何更改Windows资源管理器的默认启动位置?(
- 新手学PHP架构总混淆概念咋办_重点梳理【教程】
- Mac自带的词典App怎么用_Mac添加和使用多语
- Win11色盲模式怎么开_Win11屏幕颜色滤镜设
- Win11怎么修复系统文件_使用sfc命令修复Wi
- Linux怎么禁止Root用户远程登录_Linux
- php订单日志怎么记录物流_php记录订单物流变更
- 如何将文本文件中的竖排字符串转换为横排字符串
- Windows系统时间服务错误_W32Time服务
- php485函数执行慢怎么优化_php485性能提
- Win11声音忽大忽小怎么办 Win11音频增强功
- Win11怎么清理C盘虚拟内存_Win11清理虚拟
- 电脑的“网络和共享中心”去哪了_Windows 1
- Win11鼠标灵敏度怎么调 Win11鼠标指针移动
- 如何在 Django 中修改用户密码后保持会话不丢
- Win11怎么设置默认邮件客户端 Win11修改M
- Win11怎么设置任务栏透明_Windows11使
- MAC怎么设置程序窗口永远最前_MAC窗口置顶插件
- 如何用正则表达式精确匹配“start”到“end”
- 如何使用 Selenium 正确获取篮球参考网站球
- Win11任务栏天气怎么关闭 Win11隐藏天气小
- 如何使用Golang实现负载均衡_分发请求到多个服
- Win11怎么看电池循环次数_Win11笔记本电池
- Windows 11如何查看系统激活密钥_Wind
- Win10闹钟铃声怎么自定义 Win10闹钟自定义
- 如何在Golang中实现RPC异步返回_Golan
- windows如何禁用驱动程序强制签名_windo

= {3, 3, 5, 9, 11}; // 静态初始化,不用new
arr = {3, 3, 5, 9, 11}; // 编译错误
QQ客服