面向对象(下)

增强的包装类

从表6.1可以看出,除了int和char有点例外之外,其他的基本数据类型对应的包装类都是讲首字母大写即可。

把基本数据类型包装成包装类实例是通过对用包装类的构造器实现的,不仅如此,8个包装类除了Character之外,还可以通过传入一个字符串参数来构建包装类对象。

处理对象

System.out.println方法只能在控制台输出字符串,而Person实例是一个内存中的对象,当使用该方法输入Person对象时,实际上输出的是Person对象的toString(0方法的返回值。

toString()方法是Object类里的一个实例方法,所有Java类都是Object子类,因此Java对象都具有toString()方法。

所有Java对象都可以和字符串进行连接运算

String pStr = p + “ ” ;
String pStr = p.toString() + "" ;

上面两行代码完全相同。

toString方法是一种非常特殊的方法,它是一个“自我描述”方法,该方法通常用于实现这样一个功能:当程序员打印该对象时,系统将会输出该对象的“自我描述”信息,用以告诉外界该对象具有的状态信息。

Object类提供的toString方法总是返回该对象实现类的“类名 + @ + hashCode”值,这个返回值并不能真正实现“自我描述”的功能,因此如果用户需要自定义类能实现“自我描述”的功能,就必须重写Object类的toString方法。

时间: 2024-10-02 14:21:45

面向对象(下)的相关文章

黑马程序员——Java基础---面向对象(下)

一.概述 面向对象除了封装.继承和多态三大特征之外,还有其他的特性,例如abstract抽象.interface接口等,抽象类主要作为多个类的模板,而接口则定义了多类应该遵守的规范,final关键字让java实现不可变类,让系统更加安全. 二.正文 1.构造器和初始化块 1.1 构造器 构造器是一种特殊方法,这个特殊方法用于创建实例时执行初始化,是创建对象的重要途径,如果程序员没有为JAVA类提供任何构造器,则系统会为这个类提供一个无参数的构造器,这个构造器的执行体为空,不做任何事情.无论如何,

黑马程序员-Java面向对象下《二》

                         ------- android培训.java培训.期待与您交流! ---------- 1.继承的概念 面向对象的特点之一,可以实现对类的复用.可以通过以下两种方法实现 a.合成/聚合关系(包含其他类):将一个类当作另一个类的属性. b.派生类:一个类继承另一个类,实现继承的类称为派生类,被继承类称为父类,基类,超类. 父类的成员方法和成员变量被子类继承,但是父类的构造方法没有被继承. 在Java中只支持单继承,和C++多继承不一样. 2.sup

Python 面向对象(下)

本篇博客承接自Python 面向对象(上) 四. 继承,实现,依赖,关联,聚合,组合 待补充 参考资料: https://www.cnblogs.com/chinxi/p/7349768.html 五. 特殊成员 待补充 参考资料: 类中的特殊成员方法 待补充 参考资料: https://www.cnblogs.com/chinxi/p/7349768.html 五. 特殊成员 待补充 参考资料: 类中的特殊成员方法 六. issubclass,type,isinstence各自的用法和区别 1

面向对象下

1 final 关键字修饰变量,方法,类,系统不允许为final变量重新赋值,子类不允许覆盖父类final方法,final类不能派生子类.通过final实现不可变类,不可变类让系统更安全. 2 抽象类主要作为多个类的模版,接口定义了多个类应该遵守的规范, 3 enum用于创建枚举类,枚举类是一种不能自由创建对象的类,枚举类的对象在定义类时已经固定下来.适应与季节,这样的类,创建的实例有限且确定 4 为了解决8种基本数据类型变量不能当成Object类型变量使用,Java提供了包装类的概念,为基本类

python面向对象(下)

继承 继承描述了基类的属性如何"遗传"给派生类.一个子类可以继承它的基类的任何属性,不管是数据属性还是方法. 创建子类的语法看起来与普通(新式)类没有区别,一个类名,后跟一个或多个需要从其中派生的父类: class SubClassName (ParentClass1[, ParentClass2, ...]): 'optional class documentation string' class_suite 实例 class Parent(object): # define par

java基础学习_面向对象(下)01_day08总结

==========================================================================================================================================================涉及到的知识点有:1:继承(掌握) (0)Java继承概述 (1)继承定义 (2)Java中如何表示继承呢?格式是什么呢? (3)继承的好处 (4)继承的弊端 A:让类的耦合性增强.这样某个类

js面向对象 下

// 声明对象的方法 一  (通过常量直接赋值) var xiaoming = {//声明一个对象(直接通过一个常量xiaoming用{}赋值的方式声明) name: '小明', //对象的一个属性 属性与属性之间用,逗号分隔. age: 40, //对象的一个属性 sex: '男', //对象的一个属性 job: function(){//对象的一个方法 alert('小明很会演戏'); return '对象方法返回值'; } } alert(xiaoming.name); // xiaomi

第二小节之面向对象下

继承:描述书屋之间的所属关系,在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有的类被称作父类,子类继承了父类的特征(所有可继承的属性和方法) 派生:父类派生出了子类 子类是父类的特类,子类是父类型.一个子类对象可以看作一个父类. 在java中类只支持单继承,不允许多重继承,也就是说一个类只能有一个直接父类,多个类可以继承一个父类,可以多层继承,子类和父类是一种相对概念 在调用子类中无参的构造方法,它会调用父类的无参的构造方法 重写父类方法: 在子类中重写的方法需要和父类被重写

Python学习—面向对象学习下

面向对象下 1.构造方法与析构方法 class People(object): # 构造方法:__init__(),在实例化对象时自动执行的方法 def __init__(self, name, age): self.name = name self.age = age print("创建对象成功.......") # 析构函数:__del__(), 当你删除对象时,自动调用的方法 # 删除对象:del 对象名 def __del__(self): print("删除对象成功

疯狂iOS上1

一:iOS应用与开发环境 1.1 OC与iOS简介 1.2 搭建iOS开发环境 1.3 第一个OC程序 1.4 熟悉Xcode 左边导航面板从左到右依次是:项目导航.符号导航.搜索导航.问题导航.测试导航.调试导航.断点导航.日志导航,快捷键是command+1/2 右边检查器面板包括:文件检查器.快速帮助检查器.身份检查器.属性检查器.大小检查器.连接检查器,快捷键是command+option+1/2 右下端库面板包括:文件模板库.代码片段库.对象库.媒体库,快捷键是control+opti