• Java不为人知的小秘密


    1. Java中的main方法必须有一个外壳类,而且必须是静态的!

      Java中的所有函数都属于某个类的方法,所以main方法也不例外,必须放在一个类中才能编译运行。

      例如:

    public class text_1 {

            public static void main(String[] args)

            {

            

            }

    }

    1. Java的注释有三种方式,其中有一种可以用来自动生成文档!

      【1】,//

      【2】,/* */

      【3】,/** */。这种方式用来自动生成文档(至于怎么生成java文档可以查阅相关资料)。

    2. Java是一种强类型语言!

      什么是强类型?

      1. 每一种变量必须声明一种类型
      2. 所有数值类型所占的字节数量与平台无关

      其中最重要的就是平台无关性,在C/C++中,int和long等类型的大小与目标平台相关。在8086这样的16位处理器上整型占2字节;不过在32位处理器上占4字节,在64位处理器上占8字节。

      Java的int类型永远只占用4字节,不会因为处理器的改变而改变。

    3. Java没有无符号的int,long,short,byte!
    4. 在浮点数值计算中,Java用三个特殊的浮点数值表示溢出和出错的情况!
      1. 正无穷大(Double.POSITIVE_INFINITY)
      2. 负无穷大(Double.NEGATIVE_INFINITY)
      3. NaN(Double.NAN)

      注意:NaNi并不表示一个数字,所以判断时不能与NaN直接比较大小,可以使用Double.isNaN(x)来判断x是否是NaN。

    5. 转义字符u非常强大!

      Unicode转义序列会在解析代码之前被处理,就是说即便是注释中的u也会被处理。

      SG:

              // The path c:users

              执行后会报错,因为u后面没有跟4个16进制数。

    6. Java中的false不等于0,true不等于1。

      SG:

              If(x = 0)在java中会报错。

    7. &&和||运算符是按照"短路"方法来求值的!

      如果第一个操作数已经能够确定表达式的值,第二个操作数就不必计算了。

      SG:

              X!=0 && 1/x > x+y

              如果x == 0,那么第二部分就不会计算。

    8. String类是不可变字符串,String类没有提供用于修改字符串的方法。
  • 相关阅读:
    .net 5.0
    多线程synchronized锁
    多线程(Thread、线程创建、线程池)
    电商秒杀方法
    sb @EnableAsync与@Async 20210310
    spring boot @EnableAsync 异步调用
    五代十国军事人物
    唐朝末年,七大割据军阀势力
    盘点万历之后,镇守辽东的8位军事统帅,堪称有军事作为的仅三人
    Cookie-Session or JWT
  • 原文地址:https://www.cnblogs.com/StrayWolf/p/6748705.html
Copyright © 2020-2023  润新知