7 常用类实例

news2024/11/17 0:26:54

常用类

1 object类

类的声明:public class object

类所属的包:java.lang

  • object是所有类的根类
  • Java中的所有类,如果没有特殊说明,则默认继承object

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YQjwa4Pl-1672287730989)(C:\Users\ALANSHAO\AppData\Roaming\Typora\typora-user-images\image-20221104134547603.png)]

object的派生类对象都可以调用这些方法,派生类一般会对根据需要重写方法。

1.1 object.equals方法

方法的作用是判断两个非空引用指向的对象是不是相等。

equals方法的原则:

  • 自反性
  • 对称性
  • 传递性
  • 一致性
public class equals_v1 {
    public static void main(String[] args) {
        rect r1 = new rect(1,2);
        rect r2 = new rect(3,4);
        System.out.println(r1);
        System.out.println(r2);
        System.out.println(r1==r2);
        System.out.println(r1.equals(r2));
    }
}

class rect{
    public int width;
    public int height;
    rect(int w, int h){
        width = w;
        height = h;
    }
    public int area(){
        return width*height;
    }
}

没有重写equals方法的时候,比较的是两个对象的内存地址

public class equals_v1 {
    public static void main(String[] args) {
        rect r1 = new rect(1,2);
        rect r2 = new rect(3,4);
        rect r3 = new rect(1,2);
        System.out.println(r1);
        System.out.println(r2);
        System.out.println(r1==r2);
        System.out.println(r1.equals(r2));
        System.out.println(r1.equals(r3));
    }
}

class rect{
    public int width;
    public int height;
    rect(int w, int h){
        width = w;
        height = h;
    }
    public int area(){
        return width*height;
    }

    @Override
    public boolean equals(Object obj) {
        if(obj == null)return false;
        if(obj instanceof rect){
            rect r = (rect)obj;
            return r.width==width && r.height==height;
        }
        return false;
    }
}

重写equals方法,比较成员变量的值

1.2 object.tostring方法

作用是返回对象的字符串形式

默认实现的返回字符串包括对象类型和哈希码

  • 实际使用会重写此方法
  • 当一个对象和字符串连接会默认调用子方法
  • print对象也会调用此方法
public class tostring_v1 {
    public static void main(String[] args) {
        rect_tos r1 = new rect_tos();
        System.out.println(r1);
    }
}
class rect_tos extends rect{
    rect_tos(){
        super(1,1);
    }

    @Override
    public String toString() {
        return "长宽分别是"+width+" "+height;
    }
}

2 String类

代表一个不可变的字符序列。string类的引用指向一个字符串常量

2.1 String的构造函数

  • String(Char [] value)
  • String(Char [] value, int offset, int count)
  • String(String original)
public class string_v1 {
    public static void main(String[] args) {
        char [] carr = {'a','b','c','d'};
        String s1 = new String(carr);
        System.out.println(s1);

        String s2 = new String(carr, 1,2);
        System.out.println(s2);

        String s3 = new String(s2);
        System.out.println(s3);
    }
}

2.2 String类的常用方法

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LIbU880U-1672287730990)(C:\Users\ALANSHAO\AppData\Roaming\Typora\typora-user-images\image-20221106164817244.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vX5XunGa-1672287730990)(C:\Users\ALANSHAO\AppData\Roaming\Typora\typora-user-images\image-20221106164835904.png)]

public class string_v2 {
    public static void main(String[] args) {
        String s1 = "helloworld";
        System.out.println(s1.charAt(2));
        System.out.println(s1.compareTo("yes"));
        System.out.println(s1.endsWith("ld"));
        System.out.println(s1.indexOf('l'));

        String s2 = "     hell    ";
        System.out.println(s2);
        System.out.println(s2.trim());
    }
}
public class sring_v3 {
    public static void main(String[] args) {
        String s1 = "hello";
        String s2 = "hello";
        String s3 = new String("hello");
        String s4 = s1 + s2;

        if(s1 == s2){
            System.out.println("s1 s2指向同一个对象");
        }
        if(s1 == s3){
            System.out.println("s1 s3指向同一个对象");
        }
        if(s1.equals(s2)){
            System.out.println("s1 s2相等");
        }
        if(s1.equals(s3)){
            System.out.println("s1 s3相等");
        }
        if(s1 == s4){
            System.out.println("s1 s4 指向同一个对象");
        }
        else{
            System.out.println("s1 s4 不指向同一个对象");
        }
    }
}

3 包装类

包装类可以将基本数据类型的数值包装成一个对象

被包装成对象的数值也可以通过包装类提供的方法完成操作

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sdzRjtuM-1672287730991)(C:\Users\ALANSHAO\AppData\Roaming\Typora\typora-user-images\image-20221106171617584.png)]

3.1 integer

public integer(int value)
public integer(String s) throws NumberFormatException

常用方法

  • bytevalue返回byte
  • shortvalue返回short
  • intvalue返回int

mg-sdzRjtuM-1672287730991)]

3.1 integer

public integer(int value)
public integer(String s) throws NumberFormatException

常用方法

  • bytevalue返回byte
  • shortvalue返回short
  • intvalue返回int

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dpswIdME-1672287730991)(C:\Users\ALANSHAO\AppData\Roaming\Typora\typora-user-images\image-20221106173029046.png)]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/125782.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2022最新CKA认证指南看这里

目录 🧡CKA简介 🧡CKA报名 🧡注意事项 🧡题目 💟这里是CS大白话专场,让枯燥的学习变得有趣! 💟没有对象不要怕,我们new一个出来,每天对ta说不尽情话&…

代码随想录——二叉树

二叉树遍历 基本介绍: 二叉树主要有两种遍历方式: 深度优先遍历:先往深走,遇到叶子节点再往回走。【前中后序遍历】广度优先遍历:一层一层的去遍历。【层序遍历】 这两种遍历是图论中最基本的两种遍历方式 深度优…

录制电脑内部声音,2个方法,轻松解决

在我们日常的学习、娱乐和工作中,我们经常会遇到需要使用电脑录屏的情况。在电脑录屏的时候,怎么录制电脑内部声音?今天小编分享2个方法,教你如何轻松解决这个问题,一起来看看吧。 录制电脑内部声音方法1:Q…

Python基于PyTorch实现BP神经网络ANN分类模型项目实战

说明:这是一个机器学习实战项目(附带数据代码文档视频讲解),如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 在人工神经网络的发展历史上,感知机(Multilayer Perceptron,MLP)网络曾对人工神…

什么是真正的骨传导耳机,五款真骨传导耳机推荐

市面上真假骨传导耳机不能辨别?真骨传导耳机是没有喇叭传播声音的,通过振子传播声音,我们在区分耳机是不是真骨传导耳机时,可以看看机身有没有喇叭音孔,有音孔的就不是利用骨传导传播声音的方式,下面就给大…

新的AI技术展望

“科学史是克服我们自身认知局限的不懈动力。”——约翰克拉考尔 这些是关于未来人工智能的话语。现在你可能在想,人工智能将如何影响我们,我们将如何处理它? 不用担心; 我有一个答案。AI(人工智能)已经在很多方面影…

easyexcel案例之类型转换,合并单元格,批注,下拉框,导入校验

文章目录easyexcel案例之类型转换,合并单元格,批注,下拉框,导入校验一、依赖二、导出1.类型转换导出2.自定义文件标题3.合并单元格导出注解方式通过 registerWriteHandler 方法注册进去自定义合并规则进行合并4.批注和下拉框导出批…

vulnhub DC系列 DC-2

总结:cewl和wpscan的使用,rbash逃逸,suid提权 下载地址 DC-2.zip (Size: 847 MB)Download: http://www.five86.com/downloads/DC-2.zipDownload (Mirror): https://download.vulnhub.com/dc/DC-2.zip使用方法:解压后,使用vm直接打开ova文件 漏…

MergeTree原理之二级索引

二级索引 除了一级索引之外,MergeTree同样支持二级索引,二级索引又称跳数索引,由数据的聚合信息构建而成。根据索引类型的不同,其聚合信息的内容也不同,当然跳数索引的作用和一级索引是一样的,也是为了查询…

【SpringCloud】什么是微服务?什么是SpringCloud?

【SpringCloud】什么是微服务?什么是SpringCloud? 一、什么是微服务? 1. 微服务架构的演变历程 单体架构 单体架构优缺点 2. 分布式架构 分布式架构优缺点 存在问题 3. 微服务 微服务的架构特征 微服务的优缺点 二、SpringClo…

头部3D建模新应用:护目镜类产品定制,省时高效好选择

自从越来越多人开始了运动健身,不少运动爱好者已经从小白用户升级为高级运动玩家。随着大家对运动装备的要求也越来越高,不少爱好者开始选购一些轻量化的私人订制装备。例如,高度符合用户头部外型的游泳眼镜、骑行护目镜等等。 游泳眼镜是为了…

用ACLS去控制访问文件

ACLs可以针对多个用户以及群组,其他人做出权限控制。文件系统需要挂载被ACL支持。XFS文件系统支持ACL。EXt4在7版本中默认激活ACL.但在更早的版本需要使用acl选项去挂载申请。 上图第十个字符.代表已经有了acl.表示已经设置ALC。文件的owner可以对文件设置ACL. get…

【结构型】组合模式(Composite)

目录组合模式(Composite)适用场景组合模式实例代码(Java)组合模式(Composite) 将对象组合成树型结构以表示“部分-整体”的层次结构。Composite使得用户对单个对象和组合对象的使用具有一致性。 适用场景 想表示对象的部分-整体层次结构。希望用户忽略…

Java判断null的几种方式

组内code review时,有同学提到字符串判断空值的写法,如下两种,(1)null在后,Test public void testDemo1() {String str null;if (str null) {System.out.println("null在后");return;} }&#…

计算机的人机交互

1、 计算机的人机交互发展历史 计算机在刚开始出现的时候,因为占地广、造价高、耗电高的原因,一般都是给军队、政府使用的,并不是给个人使用的。随着计算机的发展,体积越来越小,出现了微型机,才使得计算机…

C# 数据库 ADO.NET概述

一 数据库 1 数据库(Database) 2 数据库管理系统(DBMS) 如Oracle,MS SQL Server 3 数据库系统的优点 共享性、独立性、完整性、冗余数据少。 4 管理功能 数据定义/操纵/完整/完全/并发 二 常用的数据库管理系统 1 微软的…

剑指offer----C语言版----第二天

目录 1. 二维数组中的查找 1.1 题目描述 1.1 思路一 1.2 思路二 1.3 思路三(最优解) 1. 二维数组中的查找 原题链接:剑指 Offer 04. 二维数组中的查找 - 力扣(LeetCode)https://leetcode.cn/problems/er-wei-shu-…

WinServer 2012 域控组策略 用户发布软件部署

本例演示安装 Notepad 这款软件 因为域中发布软件只支持 msi 格式,所以要把 exe 转成 msi 格式,可以用这个软件 https://www.advancedinstaller.com/ 1、转换格式 (1)选择 MSI from EXE (2)定义项目名…

PLC实现十字路口交通灯的控制课程设计毕业设计

微信公众号:创享日记 对话框发送:plc十字路口 获取完整源码源程序文件 要求: 1、信号灯受启动及停止按钮的控制,当按下启动按钮时,信号灯系统开始工作,并周而复始地循环工作,当按下停止按钮时&…

【再学Tensorflow2】TensorFlow2的核心概念

TensorFlow2的核心概念Tensorflow中的张量常量张量变量张量Tensorflow中的计算图计算图介绍静态计算图动态计算图Autograph张量Tensor、图Graph、操作Operation、会话Session模型Model与层LayerTensorflow中的自动微分机制利用梯度磁带求导数利用梯度磁带和优化器求最小值参考资…