当前位置:   article > 正文

黑马程序员——常用API_黑马程序员 测试商户api账号

黑马程序员 测试商户api账号

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

1.Object

  1. (1)Object是类层次结构的根类,所有的类都直接或者间接的继承自Object类。
  2. (2)Object类的构造方法有一个,并且是无参构造
  3. 这其实就是理解当时我们说过,子类构造方法默认访问父类的构造是无参构造
  4. (3)要掌握的方法:
  5. A:toString()
  6. 返回对象的字符串表示,默认是由类的全路径+'@'+哈希值的十六进制表示。
  7. 这个表示其实是没有意义的,一般子类都会重写该方法。
  8. B:equals()
  9. 比较两个对象是否相同。默认情况下,比较的是地址值是否相同。
  10. 而比较地址值是没有意义的,所以,一般子类也会重写该方法。
  11. (4)要了解的方法:
  12. A:hashCode() 返回对象的哈希值。不是实际地址值,可以理解为地址值。
  13. B:getClass() 返回对象的字节码文件对象
  14. C:finalize() 用于垃圾回收,在不确定的时间
  15. D:clone() 可以实现对象的克隆,包括成员变量的数据复制,但是它和两个引用指向同一个对象是有区别的。
  16. (5)两个注意问题;
  17. A:直接输出一个对象名称,其实默认调用了该对象的toString()方法。
  18. B:面试题
  19. ==和equals()的区别?
  20. A:==
  21. 基本类型:比较的是值是否相同
  22. 引用类型:比较的是地址值是否相同
  23. B:equals()
  24. 只能比较引用类型。默认情况下,比较的是地址值是否相同。
  25. 但是,我们可以根据自己的需要重写该方法。
2.Scanner

  1. (1)在JDK5以后出现的用于键盘录入数据的类。
  2. (2)构造方法:
  3. A:System.in其实是标准的输入流,对应于键盘录入
  4. B:构造方法
  5. InputStream is = System.in;
  6. Scanner(InputStream is)
  7. C:常用的格式
  8. Scanner sc = new Scanner(System.in);
  9. (3)基本方法格式:
  10. A:hasNextXxx() 判断是否是某种类型的
  11. B:nextXxx() 返回某种类型的元素
  12. (4)要掌握的两个方法
  13. A:public int nextInt()
  14. B:public String nextLine()
  15. (5)需要注意的小问题
  16. A:同一个Scanner对象,先获取数值,再获取字符串会出现一个小问题。
  17. B:解决方案:
  18. a:重新定义一个Scanner对象
  19. b:把所有的数据都用字符串获取,然后再进行相应的转换

3.String

  1. 字符串的特点
  2. A:字符串一旦被赋值,就不能改变。
  3. 注意:这里指的是字符串的内容不能改变,而不是引用不能改变。
  4. B:字面值作为字符串对象和通过构造方法创建对象的不同
  5. String s = new String("hello");和String s = "hello"的区别?

4.StringBuffer

  1. 小细节:
  2. StringBuffer:同步的,数据安全,效率低。
  3. StringBuilder:不同步的,数据不安全,效率高。
  4. A:String,StringBuffer,StringBuilder的区别
  5. String是内容不可变的,而StringBuffer和StringBuilder是内容可变的。
  6. StringBuffer是同步的,数据安全,效率低。而StringBuilder是不同步的,
  7. 数据不安全,效率高。
  8. B:StringBuffer和数组的区别?
  9. 两者都可以看做是一个容器,装其他数据。
  10. StringBuffer的数据最终只能是字符串类型的。
  11. 而数组可以存放任意类型的数据,但必须是同一种数据类型。
  1. 注意的问题:
  2. String作为形式参数,StringBuffer作为形式参数。
  3. String和StringBuffer都是引用类型,但是在作为形式参数时,
  4. String跟常量效果一样,只是把本身的值传了过去,而没有传递地址值
  5. StringBuffer传递的是地址值。

5.基本数据类型的包装类

  1. byte Byte
  2. short Short
  3. int Integer
  4. long Long
  5. float Float
  6. double Double
  7. char Character
  8. boolean Boolean

  1. JDK5的新特性
  2. 自动装箱 基本类型--引用类型
  3. 自动拆箱 引用类型--基本类型
  4. 把下面的这个代码理解即可:
  5. Integer i = 100;
  6. i += 200;
  7. 面试题
  8. -128127之间的数据缓冲池问题

6.Math

  1. (1)针对数学运算进行操作的类
  2. (2)常见方法(自己补齐)
  3. A:绝对值 int abs(int a);
  4. B:向上取整 double ceil(double a);
  5. C:向下取整 double floor(double a);
  6. D:两个数据中的大值 int max(int a,int b);
  7. E:a的b次幂 double pow(double a,double b);
  8. F:随机数 double random();
  9. G:四舍五入 int round(float a); long round(double a);
  10. H:正平方根 double sqrt(double a);

7.Random

  1. (1)用于产生随机数的类
  2. (2)构造方法:
  3. A:Random() 默认种子,每次产生的随机数不同
  4. B:Random(long seed) 指定种子,每次种子相同,随机数就相同
  5. (3)成员方法:
  6. A:int nextInt() 返回int范围内的随机数
  7. B:int nextInt(int n) 返回[0,n)范围内的随机数

8.System

  1. (1)系统类,提供了一些有用的字段和方法
  2. (2)成员方法(自己补齐)
  3. A:运行垃圾回收器 System.gc();
  4. B:退出jvm System.exit();
  5. C:获取当前时间的毫秒值 System.currentTimeMillis();
  6. D:数组复制 System.arraycopy(Object src,int srcPos,Object dest,int destPos,int length);


9.BigInteger

  1. (1)针对大整数的运算
  2. (2)构造方法
  3. A:BigInteger(String s)
  4. (3)成员方法(自己补齐)
  5. A:加 BigInteger add(BigInteger val);
  6. B:减 BigInteger subtract(BigInteger val);
  7. C:乘 BigInteger multiply(BigInteger val);
  8. D:除 BigInteger divide(BigInteger val);
  9. E:商和余数 BigInteger[] divideAndRemainder(BigInteger val);

10.BigDecimal

  1. (1)浮点数据做运算,会丢失精度。所以,针对浮点数据的操作建议采用BigDecimal。(金融相关的项目)
  2. (2)构造方法
  3. A:BigDecimal(String s)
  4. (3)成员方法:
  5. A:加 BigDecimal add();
  6. B:减 BigDecimal subtract();
  7. C:乘 BigDecimal multiply();
  8. D:除 BigDecimal divide();
  9. E:自己保留小数几位 BigDecimal divide(BigDecimal divisor,int scale,int roundingMode);

11.Date/DateFormat

  1. (1)Date是日期类,可以精确到毫秒。
  2. A:构造方法
  3. Date()
  4. Date(long time)
  5. B:成员方法
  6. getTime()
  7. setTime(long time)
  8. C:日期和毫秒值的相互转换
  9. 案例:你来到这个世界多少天了?
  10. (2)DateFormat针对日期进行格式化和针对字符串进行解析的类,但是是抽象类,所以使用其子类SimpleDateFormat
  11. A:SimpleDateFormat(String pattern) 给定模式
  12. yyyy-MM-dd HH:mm:ss
  13. B:日期和字符串的转换
  14. a:Date -- String
  15. format()
  16. b:String -- Date
  17. parse()

12.Calendar

  1. (1)日历类,封装了所有的日历字段值,通过统一的方法根据传入不同的日历字段可以获取值。
  2. (2)如何得到一个日历对象呢?
  3. Calendar rightNow = Calendar.getInstance();
  4. 本质返回的是子类对象
  5. (3)成员方法
  6. A:根据日历字段得到对应的值
  7. B:根据日历字段和一个正负数确定是添加还是减去对应日历字段的值
  8. C:设置日历对象的年月日

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/715181
推荐阅读
相关标签
  

闽ICP备14008679号