1. Java执行字节码
Java在执行字节码时,不需要使用扩展名,如有一个字节码文件是:DemoMain.class。执行这个字节码的命令是:
java DemoMain
Java命令在执行时,会自动在DemoMain后边添加.class扩展名。如果在执行字节码时加上了.class扩展名,如:
java DemoMain.class
系统会尝试读取DemoMain.class.class,通常这时候会提示:
Error: Could not find or load main class DemoMain.class
Caused by: java.lang.ClassNotFoundException: DemoMain.class
所以在使用java命令去执行字节码时,不需要带上字节码文件扩展名。
2. 执行Java程序JVM动作
2.1 JVM首先会用一个称为类加载器(class loader)的程序将类的字节码加载到内存中。如果被加载的程序中使用了其他类,类加载程序会在需要它们之前动态的加载它们。
2.2 加载完成后,JVM使用字节码验证器(bytecode verifier)的程序来检验字节码的合法性,确保字节码不会违法Java的安全规范。
3. 程序设计错误
Java程序设计错误分为三种情况:语法错误,运行时错误,逻辑错误
4. import导入包问题
除非要在程序中使用某个类,否则关于被导入包中的这些类的信息在编译时或运行时是不被读入的,导入语句只是告诉编译器在什么地方能找到这些类,声明明确导入和声明通配符导入在性能上是没有什么差别的。
5. 十六进制,二进制,八进制表示方法
十六进制:在数字前边加上0x或0X,例如:0xffff 十进制是:65535
二进制:在数字前边加上0b或0B,例如:0b1111 十进制是:15
八进制:在数字前边加上0, 例如:07777 十进制是:4095
6. 浮点型直接量类型
浮点类型数据都是采用科学记数法的形式进行内部存储。
默认情况下直接量(程序中直接出现的常量值)带小数点时,都是double类型。比如:5.0被认为时double类型而不是float类型。可以通过追加字母来指定浮点类型。
在数字后边加上字母f或F表示float类型直接量;如:0.123f,1.2353F
在数字后边加上字母d或D表示double类型直接量;如:2.4324d,34.3234D
一个float类型值有7到8位小数位,
一个double值有15到17位小数位。
7. 数据可读性写法
Java允许在数字之间使用短横线来提高阅读。如 long ssn = 232_354_123,这个值等同于232354123。
8. 软件生命周期
需求规范->系统分析->系统设计->实现->测试->部署->维护
9. super关键字
error: call to super must be first statement in constructor
super();
^
1 error
super只能在构造函数中使用,否则就会出现上述的错误。