java 核心技术 卷1 基础知识复习(一)

1.java.lang.StringBuilder 5.0

  • StringBuilder()
    • 构造一个空的字符串构建器
  • StringBuilder append(String str)
    • 追加一个字符串并返回 this
  • StringBuilder append(char c)
    • 追加一个代码单元并返回 this
  • StringBuilder appendCodePoint(int cp)
    • 追加一个代码点,并将其转换为一个或两个代码单元并返回 this
  • void setCharAt(int i,char c)
    • 将第 i 个代码单元设置为c
  • StringBuilder insert(int offset,String str)
    • 在 offset 位置插入一个字符串并返回 this
  • StringBuilder insert(int offset,Char c)
    • 在 offset 位置插入一个字符串并返回 this
  • StringBuilder delete(int startIndex,int endIndex)
    • 删除偏运量从 startIndex 到 - endIndex - 1 的 代码单元返回 this
  • String toString()
    • 返回一个与构建器或缓冲器内容相同的字符串

2.Scanner类 和 Console 类区别等

2.1 util.Scanner 类

  • 输出可见 安全性

2.2 Scanner 5.0方法

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

2.3 io.Console 类

  • 存一维字符数组,不是字符串、 处理数据覆盖数组元素
  • 对象处理输入不如Scanner 方便
  • 每次只能读取一行输入,而没有能够读取一个单词或一个数值的方法

2.4 Console 方法

  • static char[] readPassword(String prompt, Object…args)
  • static String readLine(String prompt, Object…args)
    • 显示字符串 prompt 并且读取用户输入,直到输入行结束。args参数可以用来提供输入格式。

lang.System 方法

  • static Console console() 6

如果有可能进行交互操作,就通过控制台窗口为交互的用户返回一个 Console对象,否则返回null。对于任何一个通过控制台启动的程序,都可使用 Console 对象。否则,其可用性将与所使用的系统有关

3.util.Scanner 5.0

  • Scanner(File f)
    • 构造一个从给定文件读取数据的 Scanner
  • Scanner(String data)
    • 构造一个从给定字符串读取数据的 Scanner

4.io.PrintWriter 1.1

  • PrintWriter(String fileName)
    • 构造一个将数据写入文件的 PrintWriter. 文件名由参数指定

5.nio.file.Paths 7

  • static Path get(String pathname)
    • 根据给定的路径名构造一个 Path

6.math.BigInteget 1.1

  • BigInteger add(BigInteger other) 和
  • BigInteger subtract(BigInteger other) 差
  • BigInteger multiply(BigInteger other) 积
  • BigInteger divide(BigInteger other) 商
  • BigInteger mod(BigInteger other) 余数

返回这个大整数和另一个大整数 other 的和、差、积、商以及余数

  • int compareTo(BigInteger other)

如果这个大整数与另一个大整数 other 相等,返回 0;

如果这个大整数小于另一个dda大整数 other,返回负数;否则,返回正数

  • static BigInteger valueOf(long x)

    • 返回值等于 x 的大整数
  • static BigInteger valueOf(long x, int scale)

    • 返回值为 x 或 x / 10^scale 的一个大实数

7.数组

7.1 数组声明类型

  • int[] a;

  • int[] a = new int[100];

  • String[] names = new String[10];

  • Arrays.toString(names);

    • 打印数组字符串
  • int[] one = {2,3,5,7,11,13};

  • two = new int[] {17,19,23,29,31,37};

  • int[] three = Arrays.copyOf(one, two.length);

    • Arrays 类的 copyOf 方法 (有深拷贝、浅拷贝)
    • 如果数组是数值型,多余的元素将赋值为 0;
    • 如果数组元素是布尔型,则赋值为 false
    • 如果长度小于原始数组的长度,只拷贝最前面的数据元素
  • 排序 Arrays.sort

  • Math.random 随机数

8.util.Arrays 1.2

  • static String toString(type[] a) 5.0
    • 返回包含a 中数据元素的字符串,这些数据元素在括号内,逗号分隔
  • static type copyOf(type[] a, int length) 6
  • static type copyOf(type[] a. int start, int end) 6
    • 返回与 a 类型相同的一个数组,其长度 length 或者 end-start,数组元素为 a 的值。
  • static void sort(type[] a)
    • 采用优化的快速排序算法对数组进行排序
  • static int binarySearch(type[] a, type v)
  • static int binarySearch(type[] a, int start, int end, type v) 6
    • 采用二分搜索算法查找值v
    • 如果查找成功,则返回相应的xxb
  • static void fill(type[] a, type v)
    • 将数组的所有数据元素值设置为 v
  • static boolean equals(type[] a, type[] b)
    • 如果两个数组大小相同,下标相同的元素都对应相等,返回 true

9.GregorianCalendar 日历类

栗子:https://blog.csdn.net/liuhenghui5201/article/details/8273259 p119 实栗

  • GregorianCalendar()

    • 构造一个日历对象,用来表示默认地区、默认时区的当前时间
  • GregorianCalendar(int year, int month, int day, int hour, int minutes, int seconds)

    • 有给定的日期和时间构造一个 Gregorian 日历对象
  • int get(int field)

    • 返回给定域的值

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-49HVlC1Y-1641696058719)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20211217084720048.png)]

  • void set(int field, int value)

    • 设置特定域的值
  • void set(int year, int month, int day)

  • void set(int year, int month, int day, int hour, int minutes, int seconds)

    • 将日期域和时间域设置为新值
  • void add(int field, int amount)

    • 给变量时间增加指定数量的时间
  • int getFirstDayOfWeek()

    • 获得当前用户所在地区,一个星期中的第一天
    • 例如:美国一个星期中第一天是 Calendar.SUNDAY
  • void setTime(Date time)

    • 将日历设置为指定的时间点
  • Date getTime()

    • 获得这个日历对象当前值所表达的时间点

10.text.DateFormatSymbols 1.1

  • String[] getShortWeekdays()
  • String[] getShortMonths()
  • String[] getWeekdays()
  • String[] getMonths()
    • 获得当前地区的星期几或月份的名称
    • 利用 Calendar 的星期和月份常量作为数组索引值
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值