首页 > 其他分享 >常用类

常用类

时间:2023-05-22 15:01:11浏览次数:23  
标签:类型转换 常用 对象 System println Integer out

常用类

内部类

Object类

  • 超类、基类,所有类的直接或间接父类,位于继承树的最顶层。

  • 任何类,如果没有书写extends显示继承某个类,都默认直接继承Object类,否则为间接继承。

  • Object类中所定义的方法,是所有对象都具备的方法。

  • Object类型可以存储任何对象。

    • 作为参数,可以接受任何对象。

    • 作为返回值,可以返回任何对象。

getClass()放法

  • public final Class<?> getClass(){}

  • 返回引用中存储的实际对象类型。

  • 应用:通常用于判断两个引用中实际存储对象类型是否一致。

hashCode方法

  • public int hashCode(){}

  • 返回该对象的哈希码值。

  • 哈希值根据对象的地址或字符串或数字使用hash算法计算出来的int类型的数值。

  • 一般情况下相同对象返回相同的哈希码。

toString()方法

  • public String toString(){}

  • 返回该对象的字符串表示(表现形式)。

  • 可以根据程序需求覆盖该方法。如:展示对象各个属性值。

equals()方法

  • public boolean equals(Object obj){}

  • 默认实现为(this==obj),比较两个对象地址是否相同。

  • 比较的是两个对象的地址。

  • 可进行覆盖,比较两个对象的内容是否相同。进行以下步骤:

    • 比较两个引用是否指向同一个对象。

    • 判断obj是否为null.

    • 判断两个引用指向的实际对象类型是否一致。

    • 强制类型转换。

    • 依次比较各个属性值是否相同。

finalize()方法

  • 当对象被判定为垃圾对象时,由JVM自动调用此方法,用以标记垃圾对象,进入回收队列。

  • 垃圾对象:没有有效引用此对象时,为垃圾对象。

  • 垃圾回收:由GC销毁垃圾对象,释放数据存储空间。

  • 自动回收机制:JVM的内存耗尽,一次性回收所有垃圾对象。

  • 手动回收机制:使用System.gc();通知JVM执行垃圾回收。

包装类

  • 基本数据类型(存放在栈中)所对应的引用数据类型(存放在堆中)。

  • Object类可统一所有数据,包装类的默认值时null.

    基本数据类型 包装类型
    byte Byte
    short Short
    int Integer
    long Long
    float Float
    double Double
    boolean Boolean
    char Character

类型转换与装箱、拆箱

  • 拆箱:引用类型转换成基本类型。
  • 装修:基本类型转换成引用类型。
package inner;

public class Demo01 {
    public static void main(String[] args) {
        //JDK1.5之前
        //类型转换:装箱 基本类型转换成引用类型
        int num1=10;//基本类型
        //使用Integer类创建对象
        Integer integer1=new Integer(num1);
        Integer integer2=Integer.valueOf(num1);
        System.out.println("装箱");
        System.out.println(integer1);
        System.out.println(integer2);
        //类型转换:拆箱  引用类型转换成基本类型
        Integer integer3=new Integer(100);
        int num2=integer3.intValue();
        System.out.println("拆箱");
        System.out.println(num2);
        //JDK1.5之后,提供自动装箱和拆箱功能
        int age=30;
        //自动装箱
        Integer integer4=age;
        System.out.println("自动装箱");
        System.out.println(integer4);
        //自动拆箱
        int age2=integer4;
        System.out.println("自动拆箱");
        System.out.println(age2);
    }
}

  • 八种包装类提供不同类型间的转换方式:

    • Number父类中提供的6个共性方法。
    • parseXXX()静态方法。
    • valueOf()静态方法。

基本类型和字符串之间发转换

package inner;

public class Demo02 {
    public static void main(String[] args) {
        //基本类型转换成字符串
        int i = 100;
        //1.使用+号
        String s1 = i + "";
        //2.使用Integer中的toString()
        String s2 = Integer.toString(i);
        System.out.println(s1);//100
        System.out.println(s2);//100
        //字符串转换成基本类型
        String str="150";
        //1.使用Integer.parseXXX();
        int n=Integer.parseInt(str);
        System.out.println(n);//150
         //boolean字符串形式转成基本类型,“true”转成true,非true转成false
        String str2="true";
        boolean b=Boolean.parseBoolean(str2);
        System.out.println(b);//true
    }
}

注意:需保证类型兼容,否则抛出NumberException异常。

标签:类型转换,常用,对象,System,println,Integer,out
From: https://www.cnblogs.com/sx-xiaoL/p/17420637.html

相关文章

  • 【Swift 开发】 常用第三方框架
    Alamofire:HTTP网络请求框架SwiftyJSON:JSON转Model处理框架Kingfisher:网络图片请求框架,类似SDWebImageRealm:跨平台本地数据库处理框架,支持Android、Swift、JS等语言SnapKit:UI自动布局框架Charts:图表处理框架Lottie:动画和动效播放处理框架SwiftyRSA:RSA加密,公钥、私......
  • Pytest - pytest 命令(3) - 常用命令的使用
    pytest常用命令测试信息输出#设置pytest的执行参数"-q":安静模式,不输出环境信息pytest.main(["-q"])#设置pytest的执行参数"-s":显示程序中的print/logging输出pytest.main(["-s"])#设置pytest的执行参数"-v":丰富信息模式,输出更详细的用例执行信息pytest.main(......
  • 【PHP兴趣部落-04】html 表单中常用元素
    一、简介html表单中常用的一些元素:比如按钮,输入框、单选框、复选框等控件元素。表单标签:<form>元素标签:<inputtype=”类型”name=”控件名”value=”值”>三、代码<html><head><title>html基本元素学习</title></head><!--表单--><formaction="ok.html"met......
  • python 办公常用一:从文本文件中提取手机号码
    python办公常用一、从文本文件中提取手机号码给定一个文本文件从中提取所有手机号码importredefmain():withopen(path,encoding="utf-8")asf:data=f.read()res=re.findall(r'(?:13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-3......
  • Git 常用命令汇总
    总结一下git的常用命令,以免遗忘。提交记录gitlog是基础的日志查看命令,通过携带不同的参数可以指定日期,指定日期范围等。查看某一日期之后的提交gitlog--after="2021-1-1"--no-merges--no-merges表示过滤掉合并提交记录查看某一时间段的提交gitlog--since="2021-1......
  • Linux安装Ubuntu镜像,常用命令、IP配置等
    Ubuntu1.系统安装ubuntu安装步骤:部分版本分辨率问题显示不全,可以先试用,点击右上角修改分辨率,再安装2.登录ubuntu只能登录创建系统的用户为root修改密码:sudopasswdroot切换root用户:1.sudo-i-uroot2.sudosu3.配置IP安装后尝试pingwww.baidu.com(安装后自动获......
  • Pytest - pytest运行常用命令参数
    pytest运行常用命令参数参数含义-q输出的结果缩短显示-s显示在python程序中的print输出的内容,如是不加则不会显示--durations获取最慢的n个用例的执行耗时--durations-min此参数和–durations边用,表示在–durations-min时间段之内,获取最慢的测例耗时-......
  • 03、Etcd 客户端常用命令
    上一讲我们安装etcd服务端,这一讲我们来一起学学如何使用etcd客户端常见的命令。文章内容来源于参考资料,如若侵权,请联系删除,谢谢。etcd可通过客户端命令行工具etcdctl对etcd进行请求操作#帮助命令,会列出所有的命令和选项,在记不太清命令的时候,可以使用etcdctl‐h#......
  • docker常用命令使用
    commit(作为一个新的镜像方便使用,可使用dockerimages进行查看新的镜像)dockercommit-a="authorinfo"-m="psinfo"mirroridnew-mirror-name 容器数据卷挂在,将容器内的目录挂在到本机linux上端口暴露需修改成自己需要的dockerrun-it-vlinuxfiledirectory/con......
  • IDEA的常用快捷键
    【1】创建内容:alt+insert【2】main方法:psvm【3】输出语句:sout【4】复制行:ctrl+d【5】删除行:ctrl+y【6】代码向上/下移动:Ctrl+Shift+Up/Down【7】搜索类: ctrl+n【8】生成代码 :alt+Insert(如构造函数等,getter,setter,hashCode,equals,toString)【9】百能快捷键:alt+E......