一:基本数据类型的包装类
1.早期包装类与基本数据类型的装换
基本数据类型->包装类实例对象:
(1)通过相应的包装类构造器:int it=5;Interger itObj=new Interger(it);
(2)传入相应的字符串到构造器:Float fl=new Float("4.23");
包装类实例对象->基本数据类型:
(1)通过函数XXXValue()得到:int it=itObj.intValue();
(2)通过函数parseXXX(String str)得到:int it=Interger.praseInt("123");
2.自动装箱和自动拆箱:为了避免基本类型变量和包装类变量的繁琐转化,利用这两个性能可以消除繁琐。
(1)自动装箱:就是直接将基本类型变量直接赋值给包装类变量或者object变量。
Interger inObj=5; Object boolObj=true;
(2自动拆箱:正好相反,它是直接将包装类变量直接赋值给基本类型变量,或者将Object类型变量进行强制类型装换赋值给基本类型变量。
int it=itObj; boolean b=(Boolean)boolObj;
二:处理对象
1.打印对象和toString()方法:
(1)所有对象都是Object类的子类,若是没有覆写Object类的toString()方法,则使用System.out.print(Object b)打印对象时,将打印“类名+@+hashcode”。
(2)若想实现“自我描述”形式的打印对象,则该对象所对应的类必须覆写toString()方法。
2.==和equals()比较运算符
(1)==:如果两个比较的两个变量是基本数据类型时,只要两个数的数值相等(即使类型不相同),则返回true;如果两个比较的变量是引用类型时,只有他们指向同一个对象时,才算是相等。
(2)equals():实现了当两个引用类型的变量的值相等而不是同一个对象时,仍返回为true。各个object子类可以覆写该方法,真正实现完全按照用户的意愿来定义相等的规则。例如:string自动实现了该方法,按照字符的序列比较大小。
(3)反射机制在覆写equals()方法时的作用:覆写方法时常常利用instanceof运算符,这样是有问题的。当前对象是后面类的实例或子类的实例时都将返回true,而利用getClass()则能避免这种不完善。
if(obj!=null&&obj.getClass()==Person.getClass()){、、、}
分享到:
相关推荐
易语言面向对象学习 1 一.枯燥的理论 2 1.对象和类 2 2.类的“成员”与“方法” 2 3.实例化 2 4.继承 3 二.牛刀小试 3 1.定义一个类,生成实例对象 3 2.“_初始化” 与 “_销毁” 5 三.一个更丰富的“员工...
面向对象是一种重要的编程思想,广泛应用于软件开发领域。在面向对象编程中,通过定义类来描述现实世界中的实体,从而实现对复杂问题的抽象与管理。根据提供的文档信息,我们可以提炼出以下关键知识点: ### 一、...
面向对象编程(Object-Oriented Programming,简称OOP)是一种重要的编程范式,它基于“对象”的概念,通过封装、继承和多态等核心特性,实现了代码的复用和模块化,极大地提高了软件开发的效率和可维护性。...
Labview面向对象编程是NI(National Instruments)的图形化编程环境Labview中的一种高级编程技巧,它借鉴了传统编程语言中的面向对象概念,如封装、继承和多态性,为Labview开发带来了更高的代码复用性和可维护性。...
Python 是一种面向对象的解释型语言,面向对象是其非常重要的特性。《Python 3面向对象编程》通过Python 的数据结构、语法、设计模式,从简单到复杂,从初级到高级,一步步通过例子来展示了Python 中面向对象的概念...
面向对象是目前最流行的一种程序设计和实现思想,无论你是从事企业级开发、互联网应用开发,还是手 机软件开发,都会使用到面向对象的技术;主流的编程语言中,C++,Java,C#,PHP,Python等都是支持 面向对象的语言;...
借助于漫画展示的形式,面向对象的简、由类创建一个对象的方法、类的编写与对象的创建、类的构造函数、类的方法、修饰符、Java中的封装/继承/多态等特征、Java中的线程、用Java创建一个小世界、多线程共享数据,以及...
面向对象编程是计算机语言的一种先进的编程模式,在工业控制系统的PLC程序中也可以采用这种设计思想,虽然我们无法实现面向对象的很多特点如“继承”,甚至于它根本就不具备面向对象编程语言的特点,但面向对象编程...
本书使用最常见的技术和方法,通过一个贯穿全书的案例分析,对面向对象的软件开发过程和使用面向对象技术的编程过程进行了透彻的讨论。首先阐述了面向对象软件项目的基本概念,然后基于广泛使用的方法,介绍了使用...
面向对象设计是一种软件设计方法,它强调对象之间的交互和协作,以达到软件系统的高内聚、低耦合的目标。在软件设计中,面向对象设计方法可以帮助开发者更好地理解系统的需求和行为,从而提高软件系统的质量和可维护...
软件开发从汇编语言、过程式语言、面向对象、面向组件发展到面向服务,这一进程不仅反映了编程技术的不断进步,更是软件工程哲学的深度演化,旨在提升软件的可维护性、可扩展性和重用性。每一步转变,都是对前一代...
本书使用最常见的技术和方法,通过一个贯穿全书的案例分析,对面向对象的 软件开发过程和使用面向对象技术的编程过程进行了透彻的讨论。首先阐述了面 向对象软件项目的基本概念,然后基于广泛使用的方法,介绍了...
面向对象软件工程是一种现代的软件开发方法,它基于对象的概念,强调模块化、可重用性和灵活性。本教程“实用面向对象软件工程教程”旨在深入探讨面向对象分析(OOA)和面向对象设计(OOD)的关键原则,帮助开发者...
面向对象分析与设计是软件工程领域内,一种被广泛采用的方法,用来开发可靠的软件系统。该方法专注于对现实世界问题建模的过程,通过将系统分解成小的、可管理的部分(称为对象)来简化复杂的问题。 1. 面向对象...
在LabVIEW中实现面向对象编程(Object-Oriented Programming, OOP)可以提升代码的可重用性、可维护性和组织性。本章将深入探讨LabVIEW中的面向对象编程框架及其应用。 面向对象编程的核心概念包括类(Class)、...
第一部分 面向对象软件工程简介 第一章 面向对象软件工程的范畴 第二章 软件生命周期模型 第三章 软件过程 第四章 软件团队 第五章 软件工程工具 第六章 测试 第七章 从模块到对象 第八章...
5. **继承**:面向对象编程中的一个重要特性,允许一个类(子类)继承另一个类(父类)的属性和方法,实现代码复用和扩展。在这个系列的学习中,可能会看到如何创建子类并继承父类的某些特征。 6. **封装**:将数据...