• 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")
      

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

    附:诗

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

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

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

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

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

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

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

  • 相关阅读:
    如何快速正确的安装 Ruby, Rails 运行环境
    五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT) – 整理
    CocoaPods安装和使用教程
    ARC下需要注意的内存管理
    iOS 遍历某一对象的属性和方法
    使用命令行工具运行Xcode 7 UI Tests
    手势知多少
    Customizing UIWebView requests with NSURLProtocol
    iOS: JS和Native交互的两种方法
    NSURLProtocol
  • 原文地址:https://www.cnblogs.com/mxwbq/p/6361453.html
Copyright © 2020-2023  润新知