zoukankan      html  css  js  c++  java
  • Java 知识点(二)

    接《Java 知识点(一)》

    java的输入输出与 c 语言不同,下面介绍Java的格式:
    16.因为Java的输入类Scanner,定义在java.util包中,所以Java需要输入时要在程序开始处加入:

    import java.util.*;
    

    17.java 输入方法归纳:

    Scanner (InputStream in)
        // 用给定输入流创建一个Scanner对象。
    String nextLine()
        // 读取输入的下一行内容。
    String next()
        // 读取输入的下一个单词(以空格作为分隔符)。
    int nextInt()
    double nextDouble()
        // 读取并转换下一个表示整数或浮点数的字符序列。
    boolean hasNext()
        // 检测输入中是否还有其它单词。
    boolean hasNextInt()
    boolean hasNextDouble()
        // 检测是否还有表示整数或浮点数的下一个字符序列
    

    文件输入与输出:

    18.Java可以使用如:System.out.printf("%5.3f", x); 这样的格式化输出。类似于 c语言的printf。
    19.文件的读取,要想对文件进行读取,就需要一个用File对象构造一个Scanner对象,如下所示:

    Scanner in = new Scanner(Paths.get("myfile.txt"),"UTF-8");
    

    如果文件名包含反斜杠符号,就要记住在每个反斜杠之前再加一个额外的反斜杠:“C:usermyfile.txt”。
    20.文件的写入,要想写入文件就需要构造一个PrintWriter对象。在构造器中,只需要提供文件名:

    PrintWriter out = new PrintWriter("myfile.txt", "UTF-8");
    

    如果文件不存在,创建该文件。可以像输出到 System.out 一样使用 print、println 以及printf 命令。
    21.大数值:BigInteger类实现任意精度的整数运算;BigDecimal实现任意精度的浮点数运算。大数值不可以使用算术运算符(如:+和*)处理大数值。而需要使用大数值类中的 add 和 multiply方法。
    22.数组是一种数据结构,用来存储同一类型值的集合。java运用下面的语句声明并创建数组:

    int[] a = new int[100]; 
    

    23.创建一个数字数组时,所有元素都初始化为0。boolean 数组的元素会初始化为false。对象数组的元素则初始化为一个特殊值null,这表示这些元素未存放任何对象。
    24.一旦创建数组,就不能改变它的大小。
    25.for each 循环格式:

    for (variable : collection) statement
    
    for (int element : a)
        System.out.println(element);
    // 等同于下面传统语句:
    for (int i = 0; i < a.length; i++)
        System.out.println(a[i]);
    

    26.在 Java中,提供了一种创建数组对象并同时赋予初始值的简化书写形式。下面是一个例子:

    int[] s = { 1,2,3,4,5};
    

    在使用这种语句时,不需要调用 new。
    同时,java还可以初始化一个匿名数组:

    new int[] {5,5,6,7,8,9}
    

    这种表示法将创建一个新数组并利用括号中提供的值进行初始化,数组的大小就是初始化值的个数。
    27.数组长度为 0 与 null 不同。
    28.可以用Arrays类的 copyOf方法:

    int[] s1 = Arrays.copyOf( s1, s1.length);
    // 第二个参数是新数组的长度。这个方法通常用来增加数组的大小
    

    29.要想对数值型数组进行排序,可以使用Arrays类中的sort方法:

    int[] a = new int[100];
    ...
    Arrays.sort(a)
    

    这个方法使用了优化的快速排序算法。
    30.java中的多维数组和不规则数组与 C语言类似,不做描述。

    附:我最喜欢的画作

    星空

    文森特·威廉·梵高

    致:永远的红发哥哥

    以上

  • 相关阅读:
    Swift
    Swift
    Swift
    Swift
    Swift
    Swift
    Swift
    Swift
    Swift
    算法の序列
  • 原文地址:https://www.cnblogs.com/mxwbq/p/6540539.html
Copyright © 2011-2022 走看看