Java 知识点(一)

博主对 Java知识点的整理基于 c语言,整理内容为 Java的重点及与 c语言的差异点或编程通要知识点。水平有限,欢迎指正。(参考书籍《Java 核心技术 卷Ⅰ》)

  1. Java 的类名:名字必须以字母开头(习惯大写),后面可以跟字母和数字的任意组合。长度基本没有限制。(除Java保留字)

  2. Java 没有任何无符号(unsigned)形式的 int、long、short、或byte类型。

  3. float 类型的数值有一个后缀 F 或 f (例如, 3.14F )。没有后缀 F 的浮点数值 (如, 3.14)默认为double类型。当然,也可以在浮点数值后面添加后缀 D 或 d (例如, 3.14D)。

  4. 码点(code point)是指与一个编码表中的某个字符对应的代码值。在 Unicode 标准中,码点采用十六进制书写,并加前缀U+。

  5. boolean (布尔)类型有两个值: false和 true,用来判定逻辑条件。整型值和布尔值之间不能进行相互转换。

  6. 声明一个变量之后,必须用赋值语句对变量进行显示初始化,千万不要使用未初始化的变量。

  7. 在 Java 中,变量的声明尽可能地靠近变量第一次使用的地方,这是一种良好的程序编写风格。

  8. 在 Java 中,用关键字 fianl 指示常量。关键字 final 表示这个变量只能被赋值一次(不能更改)。习惯上,常量名使用全大写。

  9. 对浮点数进行舍入运算,使用 Math.round方法:

     double x = 9.97;
     int nx = (int) Math.round(x);
    

    nx 值为10。当调用 round 的时候,仍然需要使用强制类型转换(int)。其原因是 round 方法返回的结果为 long 类型,由于存在信息丢失的可能性,所以只有使用显示的强制类型转换才能够将 long 类型转换成 int 类型。

  10. && 和 || 运算符是按照 “短路” 的方法来求值的:如果第一个操作数已经能够确定表达式的值,第二个操作数就不必计算了。(结合性:从左向右)

  11. String 类的 substring 方法可以从一个较大的字符串提取出一个子串。例如:

    String greeting = "Hello";
    String s = greeting.substring(0, 3);
    

    创建了一个由字符 “Hel” 组成的字符串。
    substring 方法的第二个参数是不想复制的第一个位置。这里复制的位置是 0 到 2。substring的工作方式有一个优点:容易计算子串长度。字符串s.substring(a, b)的长度为 b-a。

  12. Java 语言允许使用 + 号连接(拼接)两个字符串。

    String expletive = "Expletive";
    String PG13 = "deleted";
    String message = expletive + PG13;
    

    上述代码将“Expletivedeleted"赋给变量message(注意,单词之间没有空格,+号按照给定的次序将两个字符串拼接起来)。

  13. 当一个字符串与一个非字符串的值进行拼接时,后者被转换成字符串。这种特性通常用在输出语句中。例如:

    System.out.println("The answer is " + answer);
    
  14. 如果需要把多个字符串放在一起,用一个定界符分隔,可以使用静态join 方法:

    String all = String.join(" / ","S","M","L","XL");
    // all is the string "S / M / L / XL"
    

  15. 可以用 equals 方法检测两个字符串是否相等。对于表达式:

    s.equals(t)
    

    如果字符串 s 与字符串 t 相等,则返回true;否则,返回false。需要注意,s 与 t 可以是字符串变量,也可以是字符串字面量。例如,下列表达式是合法的:

    "Hello".equals(greeting)
    

    想要检测两个字符串是否相等,而不区分大小写,可以使用 equalsIgnoreCase 方法。

    "Hello".equalsIgnoreCase("hello")
    

    一定不要使用 == 运算符检测两个字符串是否相等!这个运算符只能确定两个字符串是否放置在同一个位置上。

附:诗

我有一个恋爱
----徐志摩

我有一个恋爱;——
我爱天上的明星;
我爱他们的晶莹:
人间没有这异样的神明。

在冷峭的暮冬的黄昏,
在寂寞的灰色的清晨。
在海上,在风雨后的山顶——
永远有一颗,万颗的明星!

山涧边小草花的知心,
高楼上小孩童的欢欣,
旅行人的灯亮与南针:——
万万里外闪烁的精灵!

我有一个破碎的魂灵,
像一堆破碎的水晶,
散布在荒野的枯草里——
饱啜你一瞬瞬的殷勤。

人生的冰激与柔情,
我也曾尝味,我也曾容忍;
有时阶砌下蟋蟀的秋吟,
引起我心伤,逼迫我泪零。

我袒露我的坦白的胸襟,
献爱与一天的明星,
任凭人生是幻是真
地球存在或是消泯——
太空中永远有不昧的明星!

原文地址:https://www.cnblogs.com/mxwbq/p/6361453.html