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类没有提供用于修改字符串的方法。

Java不为人知的小秘密的更多相关文章

  1. Label 和 checkbox 不为人知的小秘密

    最近开发的时候同事遇见了一个问题,点击label的时候改变checkbox的属性,或许大家觉得这是一个很简单的问题,然而这里面却蕴藏着一个大坑! 举例说明: 页面简单,就是一个 <input i ...

  2. linux下so动态库一些不为人知的秘密

    linux 下有动态库和静态库,动态库以.so为扩展名,静态库以.a为扩展名.二者都使用广泛.本文主要讲动态库方面知识.    基本上每一个linux 程序都至少会有一个动态库,查看某个程序使用了那些 ...

  3. linux下so动态库一些不为人知的秘密(上)

    linux 下有动态库和静态库,动态库以.so为扩展名,静态库以.a为扩展名.二者都使用广泛.本文主要讲动态库方面知识.        基本上每一个linux 程序都至少会有一个动态库,查看某个程序使 ...

  4. 学习笔记之GitHub

    GitHub https://github.com/ GitHub - Wikipedia https://en.wikipedia.org/wiki/GitHub GitHub (originall ...

  5. C#中的interface没那么简单

    最近在园子里闲逛看到一篇文章“(抽象)类和接口细节分析”,尽管作者很细心很细致.可事实上C#里面的interface没那么简单,interface有着大量不为人知的小秘密的说. 1.值类型也能实现接口 ...

  6. 微信号可以改了?我用 Python 发现了隐藏的 6 大秘密.

    “听说,微信可以改微信号了! ” 不知道谁扯了一嗓子,让办公室变成了欢乐的海洋 张姐流下了激动的泪水:“太好了!姐的年龄终于不用暴露在微信号了!” 很多人学习python,不知道从何学起.很多人学习p ...

  7. Spark案例分析

    一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ...

  8. java‘小秘密’系列(二)---Integer

    java'小秘密'系列(二)---Integer 前言:本系列的主题是平时容易疏忽的知识点,只有基础扎实,在编码的时候才能更注重规范和性能,在出现bug的时候,才能处理更加从容. 目录 java'小秘 ...

  9. java‘小秘密’系列(三)---HashMap

    java'小秘密'系列(三)---HashMap java基础系列 java'小秘密'系列(一)---String.StringBuffer.StringBuilder java'小秘密'系列(二)- ...

随机推荐

  1. 远程桌面(RDP)上的渗透测试技巧和防御

      0x00 前言 在本文中,我们将讨论四种情况下的远程桌面渗透测试技巧方法.通过这种攻击方式,我们试图获取攻击者如何在不同情况下攻击目标系统,以及管理员在激活RDP服务时来抵御攻击时应采取哪些主要的 ...

  2. Linux内核设计与实现第十周读书笔记

    第十七章 设备与模块 关于设备驱动与设备管理,我们讨论四种内核成分. 设备类型 模块 内核对象 sysfs 17.1设备类型 在Linux以及所有Unix系统中,设备被分为以下三种类型: 块设备,块设 ...

  3. UVA.12716 GCD XOR (暴力枚举 数论GCD)

    UVA.12716 GCD XOR (暴力枚举 数论GCD) 题意分析 题意比较简单,求[1,n]范围内的整数队a,b(a<=b)的个数,使得 gcd(a,b) = a XOR b. 前置技能 ...

  4. 【bug】Could not find method compile() 解决

     集成第三方库出现 Error:Could not find method compile() for arguments [com.android.support:design:23.4.0] on ...

  5. java类加载详解

    1,类的加载过程: JVM将类加载过程分为三个步骤:装载(load),链接(link)和初始化(initialize),其中链接又分为三个步骤: 验证(varification),准备(Prepara ...

  6. Android系统权限和root权限

    Android系统权限和root权限http://www.verydemo.com/demo_c189_i277.html

  7. bzoj2441【中山市选】小W的问题

    题目描述 有一天,小W找了一个笛卡尔坐标系,并在上面选取了N个整点.他发现通过这些整点能够画出很多个“W”出来.具体来说,对于五个不同的点(x1, y1), (x2, y2), (x3, y3), ( ...

  8. NOIP2015D2总结

    今天居然考了一套题.NOIP2015D2. 这是当年的战绩: 360的一等奖线.好强啊! 之前做过2015的D1,但我确实不会做landlord……今天曾祥瑞学长和林可学姐都来了,他们说,朱昶宇AK, ...

  9. 卡特兰数Catalan——定义、公式、模型总结

    推荐:卡特兰数总结 定义: f(i)表示,从(0,0)出发,到(i,i),每次只能向上或者向右走,并且不越过红线的方案数. 这个图片的点上的数字,其实告诉我们f[i],就可以根据这个n方dp得到. 其 ...

  10. vim文件头部注释配置

    http://note.youdao.com/noteshare?id=26dff538fabf3e8a0c4e85815256d5bb