Java 小知识

  • .class文件又叫类文件保存的是经过javac命令编译后得到的[AVA字][6]节码文件。[JAVA虚拟机JVM][6]可以读取.class文件并把她提供给JAVA解释器][6]执行。.class文件类似window中的.dll文件或Unix中的.so文件,人类肯定读不懂。

  • 为什叫字节码?因为每一个指令码(操作码)只占一个字节(有些操作还可以有参数,即跟随其后的字节流),所以只有256个可用的指令。实际上,有些指令用不到,大概只会使用200个,而且其中还有一些是最新版javac不支持的。

  • [机器码][6],只有JIT编译才会生成机器码。

  • Java中\b表示退格符,\t表示水平制表符效果跟按一下tab键差不多。\n换行符,\r是回车符。回车跟换行要牵扯到计算机历史的问题。回车实际上是让光标跑到本行的行首,再输入\n才是让光标跑到下一行。但是JAVA中\r\n才代表一个换行。\f是换页符。
  • 转义符号\ ,java中\能将普通的字符串换成代表特殊意义的符号,比如上面的。还能将有意义发符号转成普通的字符串,比如你要在”“号中打印”符号,就可以”\””这样输入。
  • java中以0x或0X开头的字面常量是十六进制数,使用字幕A到F(或a到f)表示数字的十六进制形式。十六进制0xff表示十进制数255
  • java中整数字面量的二进制形式以0b开头,当然,只能使用数字1或0。二进制0b0010_1111表示十进制数47.
  • java还支持使用八进制表示整数字面量,以0开头,当然了,既然是八进制,肯定是不能使用数字8或9。进制就是到8就进1,咱们的上学就是10进制的,11就是到10了要进用11表示。八进制0377表示的十进制数255
  • 0xCAFEBABE这肯定是一个十六进制的数,因为他是0x开头的。这个是个魔法数,可以用来识别java类文件的数字。每个类文件的开始4个字节都是0xCAFEBABE。这个神奇的数字让Java类文件更容易识别,因为类文件以外的文件几乎不可能也以这四个相同的字节开头。之所以称之为魔法数,是因为它可以被文件格式设计者们从帽子里拉出来(??)。对它仅有的要求是,不能被现实已有的文件格式占用。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值