Object类&Date类&Calender类&StringBuilder类1
需积分: 0 9 浏览量
更新于2022-08-08
收藏 72KB DOCX 举报
Object 类、Date 类、Calendar 类、StringBuilder 类相关知识点总结
Object 类是 Java 中所有类的父类,它提供了一些基本的方法,例如 equals()、toString() 等。equals() 方法用于判断两个对象是否相同,而 toString() 方法用于将对象转换为字符串形式。
equals() 方法
equals() 方法是 Object 类中的一个方法,用于判断两个对象是否相同。它是用来判断两个对象是否是同一个对象的,所谓同一个对象指的是内存中的同一块存储空间。例如,在 Java 中,String 类的 equals() 方法是用来判断两个字符串的内容是否相同,而 Object 类中的 equals() 方法是用来判断两个对象是否是同一个对象。
toString() 方法
toString() 方法是 Object 类中的一个方法,用于将对象转换为字符串形式。在 Java 中,System.out.println(类对象名); 实际输出的是该对象的 toString() 方法返回的字符串,即括号中的内容等价于类对象名.toString()。toString() 方法的好处是在碰到 println 方法的时候会被自动调用,不用显示的写出来。
Date 类
Date 类是 Java 中的一个类,用于表示日期和时间。它提供了一些方法,例如 getYear()、getMonth()、getDay() 等,用于获取日期和时间的信息。
Calendar 类
Calendar 类是 Java 中的一个类,用于表示日期和时间。它提供了一些方法,例如 getYear()、getMonth()、getDay() 等,用于获取日期和时间的信息。
StringBuilder 类
StringBuilder 类是 Java 中的一个类,用于表示可变字符序列。它是一个容器,容器中可以装很多字符串,并且能够对其中的字符串进行各种操作。它的内部拥有一个数组用来存放字符串内容,进行字符串拼接时,直接在数组中加入新内容,StringBuilder 会自动维护数组的扩容。
StringBuilder 类与 String 类的区别
StringBuilder 类和 String 类都是 Java 中的字符串类,但是它们有着很大的不同。String 类的对象内容不可改变,所以每当进行字符串拼接时,总是会在内存中创建一个新的对象,所以经常改变内容的字符串最好不要用 String,因为每次生成对象都会对系统性能产生影响。StringBuilder 类则是一个容器,容器中可以装很多字符串,并且能够对其中的字符串进行各种操作。
练习题解析
练习一:Object 类 equals 方法。答:String 类中的 equals 方法是用来判断两个对象的内容是否相同,而 Object 类中的 equals 方法是用来判断两个对象是否是同一个对象,所谓同一个对象指的是内存中的同一块存储空间。
练习二:Object 类的 toString 方法。答:当执行代码的时候,首先加载静态变量,然后执行 main 方法,由于 main 方法内部第一行代码为输出语句,里面 new 了此类对象,当执行此行代码时会先创建了本类的对象,由于此类重写了 toString 方法,会先执行 toString 方法的打印输出,然后返回“java ”,再执行 main 方法第一行打印输出。
练习三:Object 类 equals 方法。答:(1)String s1 = new String("abc");String s2 = "abc";System.out.println(s1 == s2); //falseSystem.out.println(s1.equals(s2)); //true (2)String s1 = "abc"; String s2 = "abc";System.out.println(s1 == s2); //trueSystem.out.println(s1.equals(s2)); //true (3)String s1 = "a" + "b" + "c"; String s2 = "abc";System.out.println(s1 == s2); //trueSystem.out.println(s1.equals(s2)); //true (4)String s1 = "ab"; String s2 = "abc"; String s3 = s1 + "c";System.out.println(s3 == s2); //false System.out.println(s3.equals(s2)); //true
练习四:StringBuilder 类与 String 类的区别。答:String 类的对象内容不可改变,所以每当进行字符串拼接时,总是会在内存中创建一个新的对象,所以经常改变内容的字符串最好不要用 String,因为每次生成对象都会对系统性能产生影响。StringBuilder 类则是一个容器,容器中可以装很多字符串,并且能够对其中的字符串进行各种操作。
练习五:Date 类的使用。答:可以使用 Date 类的 getYear()、getMonth()、getDay() 等方法来获取日期和时间的信息。

点墨楼
- 粉丝: 37
最新资源
- 小波分析与长短期记忆神经网络:数字信号处理与深度学习的融合
- AI驱动的个性化营销推荐系统架构.doc
- AI驱动的智能文本摘要算法原理与实现.doc
- 2025年最新前端性能优化实战全攻略.doc
- AI生成代码的优势与局限性分析.doc
- AI在图像修复与超分辨率中的应用.doc
- AI在医疗数据分析中的应用与挑战.doc
- AI在自动化测试中的落地方案与挑战.doc
- AI在自动化视频剪辑中的应用探索.doc
- AI自动化代码审查工具的选型与落地.doc
- Go语言在高性能微服务中的应用实例.doc
- Java高并发编程中的锁优化技巧分享.doc
- Kubernetes集群弹性伸缩的最佳配置方案.doc
- Python多进程与多线程性能对比实验.doc
- MySQL主从复制配置与数据一致性保障.doc
- Kubernetes网络插件的对比与选型建议.doc