这是什么道理?

darkart 2003-02-16 01:31:01
class foo {
//abcd '\u000A'
}

编译不通过,非得把'\u000A'改成'\u0002'(正确的unicode)之后才行?不是说注释里面的内容会被编译器过滤掉吗?

向各位老大求救!
...全文
20 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
DavidBone 2003-04-20
  • 打赏
  • 举报
回复
up
darkart 2003-02-17
  • 打赏
  • 举报
回复
这可是SJCP的试题呐,不应该跟编译器有关吧?
nettman 2003-02-17
  • 打赏
  • 举报
回复
当然,我说了不算,要JAVA的设计人员说了才算,嘿嘿~~!
nettman 2003-02-17
  • 打赏
  • 举报
回复
Faint!
居然还有考得这样变态的.

查了一下,'\u000A'实际也是一个unicode码,代表的是换行"linefeed",可能这里编译器将'\u000A'翻译成了换行,从而导致编译失败。

其实,JAVA的编译器应该将这个作为一个编译特例加以处理,而不应该将这个作为一个考点来耽误大家的时间:)。
nettman 2003-02-16
  • 打赏
  • 举报
回复
这个问题估计出在Java的编译程序上,Java在编译时可能首先判断源程序中是否有非法字符,当发现非法字符时编译器报错。

51,411

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧