ApI、toString方法、equals方法、Scanner方法基本知识

1.APi
定义:应用程序接口【application programming interface】
接口:用于规定方法名称的集合。定义方法的修饰符、返回值类型、方法的名称、方法的参数列表、方法的功能
实际 :应用程序编程接口,也包含了各种实际有实现内容的方法、类型、接口、枚举说明
类库
概述:类的仓库。存放已经写好的类的文件压缩包,jdk的核心类库
java的源代码编译之后,形成的.class字节码文件,就包含了这个类中所有内容,在脱离源代码的前提下,这个.class字节码文件,也可以继续使用
Java中可以将.class文件进行生成、使用、删除、导入
类型库:定义:一系列相关的jar包,组成了一个类型库,librariy 类型库的添加方式:选中工程----右键-----buildpath-----add libraries-----选择要添加的类型库即可
Object类型
概述:类object是类层次结构的根类。每个类都使用Object作为超类。所有对象(包括数组)都实现这个类的方法
构造方法:空参构造 Object():创建一个Object对象

2.toStirng方法
作用:返回该对象的字符串表示
字符串表示内容就是:对象的地址值//getClass().getName()+’@’+Interger.toHexString(hashCode)
例如:java.lang.Object@70dea4e:是Object类一个对象的地址值(全限定类型+@+十六进制数)
全限定类名:就是带包路径的类名 十六进制数:创建对象的时候系统为了区分每一个对象,自动给对象生成的一个编号
因为Object类中没有属性,所以Object类中只能显示地址值;但是如果是其他类,想要看的是类中属性的值;其他类可以重写toString方法,显示属性值

3.equal方法
作用:用于比较两个引用数据类型的对象的内容值
参数:就是Object的对象【被比较的对象】 返回值:true或false
注意事项:在以后的开发过程中如果一个对象的值有可能是null值使用equals方法的时候把它放到参数中去,这样避免空指针异常的出现。
一般情况下使用equals方法比较的是属性值,所以需要子类对这个equals方法进行重写。重写的快捷键 是alt+shift+s h
总结:在Object中操作的都是地址值 在子类中;:重写了对应方法 ,操作的是属性值 没有重写:操作的是对象的地址值

==和equals方法的区别(面试题)
:可以比较所有的数据类型 基本数据类型:比较的就是数值的大小 引用数据类型:比较的对象的地址值的大小 (实际上还是比较的是数值的大小)
注意:Object类的equals方法底层其实使用的就是
比较,所以地址值的比较 equals():只能比较引用数据类型的对象,不能比较基本数据类型
类中没有重写equals方法:调用的就是父类【Object】中的equals方法比较的是地址值,类中重写equals方法:比较的是对象中属性的内容值是否一致

5.Scanner
概述:一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器 Scanner是一个扫描器【键盘录入知识扫描当中的一种功能,比较常用】
构造方法: 1.Scanner(FIle f):扫描指定文件2.Scanner(String path):扫描指定的路径3.Scanner (Input Stream is):扫描指定的输入流【键盘录入功能】 system.in:是一个InputStream类型的对象
录入基本数据类型的方法:next()Xxx
2.录入字符串类型:next():扫描输入流中的字符串,以空格结束 nextLine():扫描输入流中的字符串,以回车结束 这两个功能使用同一个 扫描器对象同时出现顺序不同会造成内容识别交叉的错误,一般不使用一个对象同时调用两个方法

发布了29 篇原创文章 · 获赞 9 · 访问量 826

猜你喜欢

转载自blog.csdn.net/qq_41488299/article/details/104742570