Object类和String类


API的概念

  • 应用程序编程接口 : 每一个技术,官方都会定义出许多的功能,开发人员可以直接拿来使用(拿来主义). API可以理解为Sun公司已经开发好的类和方法. API文档就是我们开发的帮手

Object类

  • Object类 : 所有类的父类,一切类都直接或者是间接继承Object. Object类中的所有功能,子类都可以使用
  • Object类定义在了java.lang包, lang包是核心包,此包中的任何类,在使用的时候不需要import 导入

Object类的本地方法

  • 本地方法 : 方法的定义上使用关键字,是修饰符 native ,这个方法就是本地方法.
  • 本地方法的特点 :
    1. 方法没有方法体
    2. 方法是C++语言编写的,Sun公司不开源
    3. 方法运行的时候,是一个独立的内存 (本地方法栈)
    4. 作用 : 凡是遇到本地方法,方法的作用是和本机的操作系统交互的

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

(0)
上一篇 2022年8月24日
下一篇 2022年8月24日

相关推荐

发表回复

登录后才能评论