API中的重要类(一)

API中的重要类(一):
https://blog.csdn.net/Veer_c/article/details/103803248
API中的重要类(二):
https://blog.csdn.net/Veer_c/article/details/103807515
API中的重要类(三):
https://blog.csdn.net/Veer_c/article/details/103808054

基本数据类型包装类

字段:
最大值:MAX_VALUE
最小值:MIN_VALUE
System.out.println(Integer.MAX_VALUE);
System.out.println(Integer.MIN_VALUE);
进制转换,各种成员方法:
转换为二进制:toBinaryString(int i)
转换为八进制:toOctalString(int i)
转换为十六进制:toHexString(int i)
System.out.println(Integer.toBinaryString(100));
System.out.println(Integer.toOctalString(100));
System.out.println(Integer.toHexString(100));
为了方便基本类型的数据做更多的操作,java就针对每种基本类型的数据给出了对应的类类型。这就是我们说的基本类型的包装类。
基本类型 类类型
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
int和String类型的相互转换:
int – String
方式1:
String s = 100 +"";
方式2:
String.valueOf(int)
方式3:
Integer.toString(100);
String – int
方式1:
Integer.parseInt(String)
方式2:
Integer i = new Integer(100);
int ii = i.intValue();
JDK5的新特性:
自动装箱:基本类型 – 包装类类型
Integer.valueOf(100)
自动拆箱:包装类类型 – 基本类型
i.intValue()
理论上我们只有当两种数据类型一致的时候才能进行运算,此时一个数据类型是int,一个是Integer,这两个数据进行相加的时候,Integer类型的数据会自动转变成int类型的数据,这就叫拆箱。
Character类的讲解
Character:Character 类在对象中包装一个基本类型 char 的值,此外,该类提供了几种方法,以确定字符的类别(小写字母,数字,等等),并将字符从大写转换成小写,反之亦然。
构造方法:
public Character(char value)

成员方法
public static boolean isUpperCase(char ch) 判断是否是大写字符
public static boolean isLowerCase(char ch) 判断是否是小写字符
public static boolean isDigit(char ch) 判断是否是数字
public static char toUpperCase(char ch) 转成大写
public static char toLowerCase(char ch) 转成小写

案例:
键盘录入,判断所录入字符串中大写字母,小写字母,数字及其他符号的个数。
在这里插入图片描述

Math:用于执行数学运算的类。
成员方法:
public static int abs(int a) //求绝对值
public static double ceil(double a)//向上取整
public static double floor(double a)//向下取整
public static int max(int a,int b) min自学//求俩个数的最大值
public static double pow(double a,double b) a的b次方
public static double random()//随机产生大于0小于1的数字
要产生1到100之间的随机数 int i = (int)(random*100+1);
public static int round(float a) 参数为double的自学,四舍五入;

Object:
是所有类的根类。所有的类都直接或者间接的继承自该类,创建对象打印对象的地址值(本质上是将地址通过哈希算法算出的哈希值)
同一个对象的哈希值肯定是一样的。
哈希值相同的对象的地址值未必一样。
新华字典,zhu – 456(哈希值) – 猪(第三个),朱(第5个),珠(第9个)

为什么重写toString()方法
默认情况下,打印的是对象的字符串表示,意义不大。
包名…类名+@+该对象的哈希值的十六进制
所以,我们建议,所有子类重写该方法。
表示该对象的数据:
[类名 成员变量1=数据值1,成员变量2=数据值2,…]

 class Student{
 private String name;
 private int age;
 public Student(){}
 public Student(String name, int age) {
  super();
  this.name = name;
  this.age = age;
 }
 @Override
 public String toString() {
  return "Student [name=" + name + ", age=" + age + "]";
 }
 /*
 *       创建学生对象打印学生对象的地址值(本质上是将地址通过哈希算法算出的哈希值)
     同一个对象的哈希值肯定是一样的。
     哈希值相同的对象的地址值未必一样。
      新华字典,zhu -- 456(哈希值)  -- 猪(第三个),朱(第5个),珠(第9个)
 *     
 *     
 *      toString():
 *      因为打印的对象时候打印的是对象的哈希吗值
 *      ,这个对于我们来说,没有意义,我们需要看到的是对象内部的成员变量值。。
 *      这个时候我们就需要重写toString()方法,自动生成即可
           自动生成toString方法的快捷键:shift+alt+s   选择Generate toString
 *     
 *      equals():
 *      默认比较的是地址值,但是==已经可以比较对象的地址值,这个方法如果默认比较对象的地址值对我们来数意义也不大。
 *      所以我们需要重写一下,equals()方法,可以用来比较对象的成员变量是否相同
 *     
 *      自动生成equals的方法;shift+alt+s   选择hashcode()and equals()*/

创建学生对象打印学生对象的地址值(本质上是将地址通过哈希算法算出的哈希值)
同一个对象的哈希值肯定是一样的。
哈希值相同的对象的地址值未必一样。

equals():
默认情况下,比较的是地址值。没有意义。
所以,建议子类重写该方法。
这个生成的方法作用是比较对象的成员变量值是否相同。

==和equals()的区别?
==的作用
a:基本类型 数据值
b:引用类型 地址值
equals()
只能比较引用类型。默认比较地址值。
如果重写后,是按照重写后的规则进行的。

Scanner:帮助我们从键盘获取数据。
构造方法:
Scanner(InputStream source)
Scanner sc = new Scanner(System.in);
System.in: in是System类下面的一个静态的成员变量。现在我们并不知道in这个成员变量的数据类型。请看一下伪代码:

 Scanner {
     public Scanner(InputStream in){}
    }
    System {
     public static final InputStream in;
    }
    InputStream System.in;

成员方法:
int nextInt():获取int类型的数据
String nextLine():获取String类型的数据
InputMismatchException:输入的数据和最终的结果类型不匹配。
建议:要什么类型,你就输入什么类型。反正将来也不用。

当为同一个Scanner对象,数据的输入顺序问题:
String,String
String,int
int,int
int,String
出现的问题:先int再String就出现了问题。
解决:
A:我把所有的数据都按照String来拿。
String s1
String s2
String s3
将来你要什么,我就把String的数据转换为什么类型。
B:重新创建一个新的对象。
将String类型转换为int 类型,调用Integer.parseInt(数字字符串)

Random:

用于产生随机数的类。和种子相关(种子其实可以把它看成一个产生随机数的定义的规则)。
构造方法:
Random():没有指定种子,采用的是默认种子。
Random(long seed):可以指定种子。种子相同,产生的随机数就相同。
成员方法:
public int nextInt():返回int范围内的数据
public int nextInt(int n):返回[0,n)之间的数据
例如:得到1-100之间的随机数:
new Random().nextInt(100)+1;

API中的重要类(一):
https://blog.csdn.net/Veer_c/article/details/103803248
API中的重要类(二):
https://blog.csdn.net/Veer_c/article/details/103807515
API中的重要类(三):
https://blog.csdn.net/Veer_c/article/details/103808054

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值