java基础----面向对象3(常用类的总结)

来源:互联网 发布:淘宝免单是真的吗 编辑:程序博客网 时间:2024/04/28 06:37
今天我们轻松一下,我在这对java进行了一些总结(**表示重点)
总共有5个类
以下所有的内容我有代码实现,自己总结的,可以帮助理解,需要的朋友联系我
1.object(这个需要学习继承之后才会明白,他是java所有类的基类(父类))
2.math(数学操作类)
3.String(字符串操作类)
4.Random(产生随机说的类)
5.Scanner(可以获得从键盘输入数据)
1.Object类:
(1)是所有类的根类,超类。
java中提供的类以及我们自定义的类都直接或者间接的继承自Object类。
(2)Object类中的方法
A:void finalize() 
 当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。
B:Class getClass()(有明白的联系我谢谢,我不是太明吧,但是会用!)
 获取对象的字节码文件的描述类,后面再讲反射的时候还会在说这个类。
 String name = s.getClass().getName();
C:int hashCode()
获取对象的哈希值。其实就是对象的内存地址值十进制表示
D:String toString()
返回对象的字符串表示。
表示格式:
 getClass().getName()+"@"+Integer.toHexString(hashCode());


 一般我们输出对象名的时候,其实底层调用的就是该对象的toString()方法。
 这种返回没有意义,所以,我们会重写这个方法,显示类的成员变量信息。
E:boolean equals(Object obj)
 用于比较两个对象的地址值是否相同。
 我们获取对象后,比较它的地址值意义不大。所以也会对这个方法进行重写。
 重写要完成什么功能,是根据需求定的。
(3)==和equals的用法:
A:==怎么用?
**可以用于比较基本数据类型,比较的就是基本数据类型的值是否相等。
**可以用于比较引用数据类型,比较的是对象的地址值是否相等。
B:equals怎么用?
equals只能用于比较引用数据类型的。
**Object提供的equals是用于比较对象地址值是否相同。
**自定义类中,如果重写了equals方法,那么就是按照你自己的需求来比较的。
2.Math类的使用(重点)
(1)数学操作类:该类没有构造函数,方法均为静态的
(2)掌握内容
A:成员变量
**E:比任何其他值都更接近e(即自然对数的底数)的double值。
**PI:比任何其他值都更接近pi(即圆的周长与直径之比)的double值。
B:成员方法
**static double abs(double a) 
返回 double 值的绝对值。返回绝对值
**static double ceil(double a) 
返回最小的(最接近负无穷大)double 值,该值大于等于参数,并等于某个整数。 
**static double floor(double a) 
返回最大的(最接近正无穷大)double 值,该值小于等于参数,并等于某个整数。 
**max:返回两个值中较大的那个
**min:返回两个值中较小的那个
**static long round(double a) 返回最接近参数的 long。
 static int round(float a) 返回最接近参数的 int。 
**static double random() 
返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。 
**static double pow(double a, double b) 
返回第一个参数的第二个参数次幂的值。 
**static double sqrt(double a) 
返回正确舍入的 double 值的正平方根。
3.String(这个是最重点的内容,经常会用到的**全部重点)
(1)该类是对字符串进行操作,有很多构造方法,这里只需要掌握7个就基本OK
JDK文档上最重要的关于String类的一句话
**String 类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现
1.构造方法
String(char[] value)  
将字符数组中的所有字符拼成了一个字符串
2.构造方法
String(char[] value,int offset,int count)
将字符数组中从offset开始的count个字符拼成一个字符串
以上两个构造方法可以将char[] 转换成字符串


3.构造方法
String(byte[] b) 将数值对应的字符拼成字符串
4.构造方法
String(byte[] b,int offset,int count)
以上两个构造方法可以将byte[]转换成字符串




5.构造方法
String()
String类提供无参构造
6.构造方法
String(String s)
根据一个字符去实例化一个字符串
7.构造方法
String(int[] arr,int offset,int count)
使用arr数据中从offset开始的count个数值对应的字符去构造字符串


 
4.Random类的使用(重点)
(1)产生随机数的类
(2)掌握内容
A:构造方法
**Random() 创建一个新的随机数生成器。 
**Random(long seed) 使用单个 long 种子创建一个新的随机数生成器。
B:成员方法
**int nextInt() 返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的 int 值。 
**int nextInt(int n) 返回一个伪随机数,它是取自此随机数生成器序列的、
在 0(包括)和指定值(不包括)之间均匀分布的 int 值。
5.Scanner类的使用
(1)可以获取从键盘的输入数据
(2)掌握内容
构造方法:
Scanner(InputStream source) 构造一个新的 Scanner,它生成的值是从指定的输入流扫描的。
如:Scanner sc = new Scanner(System.in);
方法摘要
sc.nextInt();获取整型数据
sc.nextLine();获取字符串数据

今天的内容就是告诉大家怎样使用类,通过对这些类的使用,其实有些东西都是帮助文档上的,希望大家学会
自己查文档,革命尚未成功,学习还需努力
---------闫继闯写于沈阳------------
黑马ID:疯狂程序
QQ:654070989
原创粉丝点击