Java

API

  1. API:应用程序接口。帮助文档。
  2. java.lang 使用时不用导包。

导入架包

  1. 将jar文件复制到项目的包下

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

  1. 在jar包上右键,选择add to build path

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

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

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

Object类

  1. object类是所有类的基类,包括数组都实现了该类的方法。该类的继承是隐藏继承 不写也继承。

  2. 重写toString()的快捷键 alt+shift+s->s

  3. 重写equals()的快捷键 alt+shift+s->h

  4. 常用方法:

    1. getClass() 返回Object运行时类。

      1. 类是完全限定名:从src下开始的包的路径。
    2. hashCode() 返回对象地址值的哈希算法转换的正数**。**

    3. toString() 返回对象的字符串表示形式

      1. 格式:

        getClass().getName()+’@’+Integer.toHexString(hashCode())

        注意:

        1. 默认object类的toString方法,类的完全限定名+@+十六进制的哈希码值
          1. 当时用System.out.print进行输出时,可以认为是先调用了toString方法,然后再进行输出,无论是否动手调用toString方法,结果都一样。
    4. equals(Object obj) 判断对象是否相等,与==结果一样

equals和==区别

  1. equals方法,比较对象是否相等。Object的equals方法和==一样,但是可以重写equals方法获得想要的结果。
  2. == 用于基本数据类的比较,对于引用数据类型比较的是对象的地址值。

Scanner类

  1. 扫描器:

  2. 常用方法:

    1. close关闭扫描器:

      注意:关闭时会同时关闭System流 容易报NoSuchElementException异常

    2. nextXXX()

      1. String next()

      2. int nextInt()

      3. double nextDouble()

        基本数据类型中除了char都可以进行转换。

    3. nextLine与nextXXX()的区别:

      1. nextLine 返回一行字符串,但是不包括行分隔符。
      2. nextXXX()以行分隔符作为分隔的标记,默认为空格。如果接收的内容由空格 就是用nextLine来接收。
      3. 如果nextXXX()与nextLine连用,需要在nextLine前面再创建一个Scanner对象,保证nextLine方法不会提前结束。

String类

  1. String:字符串
    1. 任何字面值是""都是字符串实例。
    2. 字符串是常量,不能修改。
    3. 字符串的底层是一个字符数组。
  2. 字符串对象的创建

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

  1. 如果字符串对象在创建时,只是单纯的"",在方法区的字符串常量池中,首先查找有没有该字符 串,有就不创建,没有,才会创建。
  2. 如果字符串对象是通过new操作创建,先在堆中,创建对象,并且到方法区中的字符串常量池中查找 是否有参数相同的字符序列,没有,在字符串常量池中创建出一个字符串常量,然后返回字符串常量的地址 值,有就直接使用

构造方法

  1. 构造方法:
    1. new String(str)
    2. String() 创建一个空字符序列。
      1. null 空值
      2. “” 空串
    3. String(byte[] bytes) 通过默认的编码方式,字节数组转换字符串。
      1. 如果有第二个参数,表示编码。
    4. String(char[] value) 将字符数组转换成字符串。
      1. 如果有第二个参数 offset表示从那个位置开始转换,第三个参数count 表示截取的子数组的长度。

字符串常用方法

常用方法:

  1. charAt(int index) 返回index位置的字符值。

  2. compareTo(String anotherString)/compareToIgnoreCase(String str)表示忽略大小写。

    1. 比较字符串大小 返回int类型的值。

      注意:

      ​ 比较结果 分 0 正数 负数

      ​ 0表示相等 负数表示对象再参数字符串之前 正数表示对象在参数字符串之后

      比较的两种方式:

      ​ 如果字符序列不同,比较通过对象-参数字符串的unicode码值的形式进 行运算。

      ​ 如果字符串序列相同,只是长度问题,比较通过对象长度-参数字符串的长度进行运算。

  3. contains(CharSequence s) 判断是否包含。

  4. .endsWith(String suffix) /startsWith(String prefix) 以xx作为后缀 /以xx作为前 缀。

  5. equals(Object anObject) /equalsIgnoreCase(String anotherString) 忽略大小 写。(判断字符串是否相等,只要字符串序列相同,返回true。)

  6. getBytes() /getBytes(Charset charset) 将字符串转换成字节数组。

  7. indexOf 查找参数字符串在对象中的第一次出现的索引位置,如果找不到就返回-1。

    1. indexOf(String str) /indexOf(String str, int fromIndex) 返回参数字符串在对象中第一次出现的索引位置。/从formindex位置开始。
    2. lastIndexOf(String str) /lastIndexOf(String str, int fromIndex) 返回参数字符串在对象中最后一次出现的索引位置。
  8. length() 相当于数组中的length,表示字符串的字符数,长度。

注意: 字符串的length是一个方法,而数组的length属性。
  1. replace(CharSequence target, CharSequence replacement) 替换所有 , 用新的字符串替 换老的字符串。(第一个是被替换的内容,第二个是替换的内容)

  2. split(String regex) 按照参数拆分字符串,转换成字符串数组。

  3. .substring(int beginIndex) /substring(int beginIndex, int endIndex)。

 截子串 : 

 注意: 

 ​	如果只有一个参数,表示从指定位置开始截取,直到末尾。 如果有两个参数,表示从指定位置开始截取,截到 endIndex-1的位置。
  1. toCharArray() 将字符串转换成字符数组。

  2. valueOf(Object obj) 将任意对象转换成字符串。

Math类

  1. Math:与数学有关的运算。
  2. 常用属性
    1. PI:圆周率
  3. 常用方法:
    1. ceil(double) 向上取整,转换成double类型。
    2. floor(double) 向下取整,转换成double类型。
    3. round(double) 四舍五入,转换成long类型。
    4. pow(double a,double b) 表示第一个参数的第二个参数次幂,返回值是double类型
    5. random() 返回[0.0,1.0)之间的double类型的值。

System类

  1. 标准输入输出流:

    1. err 标准错误输出流
    2. out 标准输出流
    3. in 标准输入流
  2. 常用方法:

    1. arraycopy(Object src,int srcPos,Object dest,int desPos,int len)快速复制数组。

      src被复制的数组 srcPos从哪个位置开始进行复制 dest 要进行复制的目标数组。 destPos 从该数组的哪个位置开始存放。 length 表示复制的长度。

    2. currentTimeMillis() 返回以毫秒值为单位的当前时间,返回值是long类型

      注意:计算机元年是1970年1月1日0时0分0秒

    3. exit(0) 退出JVM 0表示正常退出

要进行复制的目标数组。 destPos 从该数组的哪个位置开始存放。 length 表示复制的长度。

  1. currentTimeMillis() 返回以毫秒值为单位的当前时间,返回值是long类型

    注意:计算机元年是1970年1月1日0时0分0秒

  2. exit(0) 退出JVM 0表示正常退出

  3. gc() 表示垃圾回收的方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值