ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Object类和String类

2022-08-24 13:00:09  阅读:148  来源: 互联网

标签:String 对象 Object char 字符串 方法


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类的常用方法

标签:String,对象,Object,char,字符串,方法
来源: https://www.cnblogs.com/wzljava/p/16619495.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有