3.1 字面量:包括整型,实型,字符,字符串,布尔,null
整形:
除非后面有个l或L,一般总是int类型
除非是0x,0,0b开头,一般总是十进制
无论什么进制,中间都可以有_,无意义,只是看的更清楚
如果是int,最大的十进制是2^31
而其他进制最大是2^31-1=0b0111_1111_1111_1111_1111_1111_1111_1111
所有进制的最小值都是-2^31=0b1000_0000_0000_0000_0000_0000_0000_0000
超过范围的字面量会编译错误
long同理
实型:
可以是十进制或16进制,十进制幂是e或E,16进制幂是p或P
除非后面有个f或F,一般总是double
无论什么进制,中间都可以有_,无意义,只是看的更清楚
字符串字面量:
字符串字面量中不能有换行符,可以用+连接
两个字符串字面量连接后还是一个字符串字面量
相等的字符串字面量总是引用同一个String对象
+中如果有一个不是编译时常量,则会新建一个String对象
"hello"=="hel"+"lo"; 总是为true//编译时处理 String lo="lo";"hello"=="hel"+lo; 为false//运行时处理 String lo="lo";"hello"==("hel"+lo).intern(); 为true//显式内联
4.2 原始类型:
整型的运算,有long则结果是long,没有long则结果是int,但移位除外
整型不能转换为boolean
实型的运算,有double则结果是double,没有double则结果是float
如果位运算时有一个是浮点,结果就是浮点
实型也不能转换为boolean
当浮点转成整型时,是向0取整
boolean可以有位操作,但不会短路
true&true 真
true^false 真
false|false 假
+在遇到String和整型,实型时,首先转为十进制,然后变成字符串,然后连接成新的字符串
true会变成"true"
引用类型:类(枚举),接口,泛型,数组(String)
转为String时,引用类型为null,会变成"null",否则调用toString()
6.1 规范的命名
类和接口:
应该是有意义的名词或名词短语,每个头字母大写,如 BufferedInputStream
接口也可以是形容词,描述一种动作,如Runnable
方法:
应该是动词或动词短语,首字母小写,以后每个单词首字母大写,如 printMessage()
特殊的如 getXX(),isXX()和setXX(),length(),toString()
字段:
应该是名词或名词短语
非final的首字母小写,以后每个单词首字母大写,如 myBook
final的,全部大写,用_连接,如 MAX_VALUE
视情况可以加统一前缀,如 PS_A, PS_B
局部变量,形参:
通常都很短,能看懂就行,如 cp, out, a ,b
相关推荐
[Java参考文档].J2SE6.0_CN.CHM,由于文件过大,所以划分了两个rar文件
J2SE5.0_CN.chm API中文手册
J2SE,即Java 2 Platform, Standard Edition,是Java平台的核心部分,主要针对桌面应用和服务器端应用程序的开发。 J2SE Java Api包含了Java语言的基础库,这些库覆盖了从基本数据类型操作、内存管理(垃圾回收)到...
3. **NIO.2(New I/O API)**:引入了新的 NIO 模块,提供了异步文件操作和文件系统事件通知,使得处理大量I/O操作更为高效。 4. **改进的 JDBC 4.0**:JDBC 4.0 提供了自动连接管理、统一的异常处理以及对 Java ...
3. **NIO.2(New I/O 2)**:引入了`java.nio.file`包,提供了文件系统操作的新API,支持文件路径、文件属性、文件观察者等特性,增强了非阻塞I/O的能力。 4. **动态语言支持**:通过`javax.script`包,Java 6支持...
这个压缩包"j2se.rar_j2EE api_j2se_j2se.c"显然包含了与 J2EE 和 Java Standard Edition (J2SE) 相关的资源,尤其是 J2EE 的API文档以及可能的 J2SE 相关代码示例。 J2SE 是 Java 平台的核心部分,它为桌面应用和...
2. **J2SE (Java Standard Edition)**:这是Java平台的核心,包含了Java运行环境和一些基础的API,用于开发桌面应用和服务器端应用。J2SE提供了诸如集合、多线程、网络编程等核心功能。 3. **Servlet**:Servlet是...
zxing/zxing-j2se-1.7.jar包, ...com.google.zxing.client.j2se.BufferedImageLuminanceSource.class com.google.zxing.client.j2se.CommandLineRunner.class com.google.zxing.client.j2se.Config.class ...
这个压缩包文件"J2SE.JDBC_ODBC_Bridge.code.rar"显然包含了关于如何使用JDBC-ODBC Bridge进行编程的实例代码。 JDBC-ODBC Bridge是Java早期版本中用来连接ODBC(Open Database Connectivity)兼容数据库的一种方式...
j2se6中文API文档,相当全,有框架,功能强大,编程好助手。
这个"JAVA_API.rar"压缩包包含的是JAVA_API的中文帮助文档,特别是针对j2se(Java 2 Standard Edition)、j2ee(Java 2 Enterprise Edition)以及j2me(Java 2 Micro Edition)的API。 1. **j2se API**:这是Java的...
SE(J2SE),standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。 EE(J2EE),enterprise edition,企业版,使用这种JDK开发J2EE应用程序,从JDK 5.0开始,改名为Java EE。
- **NIO.2**:引入了新的文件系统API,提供异步I/O操作和文件路径操作等增强功能。 - **多catch块**:可以在一个catch子句中捕获多种类型的异常,提高了代码的可读性。 - **改进的枚举类型**:增加了`EnumSet`和`...
- 为了限制用户只能选择特定类型的文件,如图像文件,我们可以添加自定义的`FileFilter`。这可以通过`setFileFilter()`方法实现。 ```java FileNameExtensionFilter filter = new FileNameExtensionFilter(...
java6文档,chm格式,支持目录、索引、搜索
jar包,官方版本,自测可用
在J2SE 5.0中,数组是一个重要的数据结构,它允许存储同一类型的多个值。本章主要围绕J2SE 5.0中的数组概念进行深入讲解。 一、数组的概念与类型 数组是一种有序的数据集合,它可以存储固定数量的同类型元素。在...
J2SE_5.0_第06章_常用类2.rar
非常实用的java工具,中文版的,翻译很准确!!!!!!