美文网首页
Java 小知识(一)

Java 小知识(一)

作者: hzwy23 | 来源:发表于2017-11-15 22:26 被阅读0次

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只能在构造函数中使用,否则就会出现上述的错误。

相关文章

  • Java面试知识点汇总

    1.基础知识 【JAVA】JAVA 中的小知识(补充中...) 【JAVA】private、protected 和...

  • Java 小知识(一)

    1. Java执行字节码 Java在执行字节码时,不需要使用扩展名,如有一个字节码文件是:DemoMain.cla...

  • Java小知识

    JVM调优 栈的内存要远远小于堆内存 -Xss 选项设置栈内存的大小。 -Xms 选项可以设置堆的开始时的大小,-...

  • Java小知识

    Java小知识 (1)psvm + 回车=public static void main(String[] arg...

  • JAVA小知识

    在JAVA中如何跳出当前的多重嵌套循环?在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在...

  • java小知识

    1.Arrays.toString()方法 作用: 方便的输出方便地输出数组而不用一个一个地输出数组中的元素。 e...

  • JAVA小知识

    本文转载的小知识来自菜鸟教程,基础的语法知识还算了解,所以把一些不太懂的知识点记录下来。 数据类型方面 整型、实型...

  • java小知识

    switch能否用String做参数:在Java语言中Swith可以使用参数类型有:Only convertibl...

  • java小知识

    怎么获取项目运行的根目录,例如在Hello.java中 怎么获取在项目根目录的资源文件,例如该资源文件是confi...

  • java小知识

    1.获取classpaththis.getClass().getClassLoader().getResource...

网友评论

      本文标题:Java 小知识(一)

      本文链接:https://www.haomeiwen.com/subject/ygqkvxtx.html