博主对 Java知识点的整理基于 c语言,整理内容为 Java的重点及与 c语言的差异点或编程通要知识点。水平有限,欢迎指正。(参考书籍《Java 核心技术 卷Ⅰ》)
-
Java 的类名:名字必须以字母开头(习惯大写),后面可以跟字母和数字的任意组合。长度基本没有限制。(除Java保留字)
-
Java 没有任何无符号(unsigned)形式的 int、long、short、或byte类型。
-
float 类型的数值有一个后缀 F 或 f (例如, 3.14F )。没有后缀 F 的浮点数值 (如, 3.14)默认为double类型。当然,也可以在浮点数值后面添加后缀 D 或 d (例如, 3.14D)。
-
码点(code point)是指与一个编码表中的某个字符对应的代码值。在 Unicode 标准中,码点采用十六进制书写,并加前缀U+。
-
boolean (布尔)类型有两个值: false和 true,用来判定逻辑条件。整型值和布尔值之间不能进行相互转换。
-
声明一个变量之后,必须用赋值语句对变量进行显示初始化,千万不要使用未初始化的变量。
-
在 Java 中,变量的声明尽可能地靠近变量第一次使用的地方,这是一种良好的程序编写风格。
-
在 Java 中,用关键字 fianl 指示常量。关键字 final 表示这个变量只能被赋值一次(不能更改)。习惯上,常量名使用全大写。
-
对浮点数进行舍入运算,使用 Math.round方法:
double x = 9.97; int nx = (int) Math.round(x);
nx 值为10。当调用 round 的时候,仍然需要使用强制类型转换(int)。其原因是 round 方法返回的结果为 long 类型,由于存在信息丢失的可能性,所以只有使用显示的强制类型转换才能够将 long 类型转换成 int 类型。
-
&& 和 || 运算符是按照 “短路” 的方法来求值的:如果第一个操作数已经能够确定表达式的值,第二个操作数就不必计算了。(结合性:从左向右)
-
String 类的 substring 方法可以从一个较大的字符串提取出一个子串。例如:
String greeting = "Hello"; String s = greeting.substring(0, 3);
创建了一个由字符 “Hel” 组成的字符串。
substring 方法的第二个参数是不想复制的第一个位置。这里复制的位置是 0 到 2。substring的工作方式有一个优点:容易计算子串长度。字符串s.substring(a, b)的长度为 b-a。 -
Java 语言允许使用 + 号连接(拼接)两个字符串。
String expletive = "Expletive"; String PG13 = "deleted"; String message = expletive + PG13;
上述代码将“Expletivedeleted"赋给变量message(注意,单词之间没有空格,+号按照给定的次序将两个字符串拼接起来)。
-
当一个字符串与一个非字符串的值进行拼接时,后者被转换成字符串。这种特性通常用在输出语句中。例如:
System.out.println("The answer is " + answer);
-
如果需要把多个字符串放在一起,用一个定界符分隔,可以使用静态join 方法:
String all = String.join(" / ","S","M","L","XL"); // all is the string "S / M / L / XL"
-
可以用 equals 方法检测两个字符串是否相等。对于表达式:
s.equals(t)
如果字符串 s 与字符串 t 相等,则返回true;否则,返回false。需要注意,s 与 t 可以是字符串变量,也可以是字符串字面量。例如,下列表达式是合法的:
"Hello".equals(greeting)
想要检测两个字符串是否相等,而不区分大小写,可以使用 equalsIgnoreCase 方法。
"Hello".equalsIgnoreCase("hello")
一定不要使用 == 运算符检测两个字符串是否相等!这个运算符只能确定两个字符串是否放置在同一个位置上。
附:诗
我有一个恋爱
----徐志摩
我有一个恋爱;——
我爱天上的明星;
我爱他们的晶莹:
人间没有这异样的神明。
在冷峭的暮冬的黄昏,
在寂寞的灰色的清晨。
在海上,在风雨后的山顶——
永远有一颗,万颗的明星!
山涧边小草花的知心,
高楼上小孩童的欢欣,
旅行人的灯亮与南针:——
万万里外闪烁的精灵!
我有一个破碎的魂灵,
像一堆破碎的水晶,
散布在荒野的枯草里——
饱啜你一瞬瞬的殷勤。
人生的冰激与柔情,
我也曾尝味,我也曾容忍;
有时阶砌下蟋蟀的秋吟,
引起我心伤,逼迫我泪零。
我袒露我的坦白的胸襟,
献爱与一天的明星,
任凭人生是幻是真
地球存在或是消泯——
太空中永远有不昧的明星!