| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> java常用类学习 -> 正文阅读 |
|
[Java知识库]java常用类学习 |
1.Object1.1概述1.在JDK的java.lang包下定义了Object这个类。 2.java中所有类都直接或者间接继承Object,所有任意类的对象都可以使用Object中定义的方法,不过方法内 部的实现可能在不同子类中有不同的重写。 3.我们可以直接使用空参构造( Object o = new Object() )创建Object的对象,但一般我们不会直接创建 Object对象,更多的是使用多态的方法( Object o1 = new Person() )。 (!!!查看源码Ctrl+鼠标左键) ? 1.2常用方法1.2.1 toString方法取得对象信息,返回该对象的字符串表示。Object的toString方法返回值是类的全类名和对象hash值的拼接。
? 内部实现如下:
正常情况下Object的toString的返回值对我们来说没有什么意义,所以需要的话就在自己的类里重写toString方法。 ? 1.2.2equal方法比较两个对象是否相同 ? 内部实现如下:
很多情况下判断两个对象是否相同的时候不能单纯的使用==去判断,这种情况下就可以重写equal方法,实现自己的逻辑判断。 ? 2.String2.1.String创建
运行结果: ? 2.2.常用方法利用好API:点击跳转到API String[] split(String regex): 把一个字符串按照指定的分隔符切割成多个字符串,把多个字符串放在一个字符串数组中返回。
运行结果: 2.char[] toCharArray(): 将此字符串转换为新的字符数组。
? 3.byte[] getBytes(): 把一个字符串的内容转换成byte数组
4.String substring(int Index): 将某个字符串从index索引开始 String substring(int begin, int end): 把某个字符串索引begin到索引end截取出来
? 5.boolean equals(Object anObject): 判断两个字符串内容是否相同
? 2.3特点一个字符串一旦被定义就无法改变 字符串效果上相当于char[]字符数组,但底层其实是byte[]字节数组 ? 3.API高效学习法大胆猜测(参数列表,返回值类型,方法名) 小心验证(编程idea,api) 例如:判断一个字符串是否以某个字符串开头 参数列表:String 返回值类型:Boolean ? 4.包装类4.1概述java为每一个基本数据类型提供了对应的一个包装类,包装类是一个类,这样java就可以在包装类里提供常用的方法等供我们使用。
? 4.2创建对象
? 4.3常用方法static Integer valueOf(int i) 将int转换成integer对象返回 static Integer valueOf(String s) 将字符串转换成integer对象返回,字符串里必须是纯数字 static int parseint(String s) 把字符串转换成int返回
? 4.4自动装箱和自动拆箱基本数据类型和对应的包装类自动转换 原理:自动装箱是通过包装类的valueOf来实现的
? 4.4.1 一道笔试题
看源码去分析:不需要看懂,抓重点看。 ? ??????????????????????? 如下面三图,如果这个数在-128和127之间,可以从其中直接取到 ? ??????????????????????? 但是不在的话,每次就需要新new一个
Debug—> i1和i2地址值都是555 ? ??????????????? 明显i3和i4地址值不同 ? ? 5.StringBuilder5.1概述专门用来字符串拼接的(以前都是用+就可以拼接了)
其实最后只有“12345678910”这个字符串有用,其余十个字符串没有用。 ? 5.2创建用构造方法创建
? 5.3常用方法5.3.1append拼接
? 5.3.2reverse反转
? 5.3.3toString把StringBuilder转换成String
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/12 9:00:03- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |