API的概念
- 应用程序编程接口 : 每一个技术,官方都会定义出许多的功能,开发人员可以直接拿来使用(拿来主义). API可以理解为Sun公司已经开发好的类和方法. API文档就是我们开发的帮手
Object类
- Object类 : 所有类的父类,一切类都直接或者是间接继承Object. Object类中的所有功能,子类都可以使用
- Object类定义在了java.lang包, lang包是核心包,此包中的任何类,在使用的时候不需要import 导入
Object类的本地方法
- 本地方法 : 方法的定义上使用关键字,是修饰符
native
,这个方法就是本地方法. - 本地方法的特点 :
- 方法没有方法体
- 方法是C++语言编写的,Sun公司不开源
- 方法运行的时候,是一个独立的内存 (本地方法栈)
- 作用 : 凡是遇到本地方法,方法的作用是和本机的操作系统交互的
Object类的方法toString()
- toString方法的结果,和开发没有任何的关系. 我们需要的是重写父类的方法toStirng(),建立我们对象自己的字符串表现形式
Object类的方法equals()
- Java技术认为任何对象都具备比较性,Object类定义了方法equals(),作用就是用来比较对象的.方法结果是boolean值,对象相等就是true
- 引用数据类型 == 就是比较对象的地址是不是相同的
- Object类的方法 equals默认比较对象的内存地址
String字符串类
- 字符串对象,程序中定义””都是字符串对象,这个对象的使用频率最高.
- 字符串类 java.lang.String类,继承Object类,实现了三个接口.
- 程序中只要你写 “里面任意” 都是String类的对象.
- 字符串对象是常量,一旦创建不能修改.
- 直接 = 创建方式,代码少,书写简单,推荐使用
- new String() 使用了构造方法的创建形式,代码大,不推荐使用
字符串的实现原理
- 字符串这个数据类,在Java中是不存在的,字符串的实现原理是用char[]数组表示.”abc”,使用数组char[] ch = {‘a’,’b’,’c’} ;来表示.
- JDK9之后:为了节约内存,char数组改为byte数组
- JDK8版本以前都是char数组
String类的构造方法
String类的常用方法
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/281975.html