`
程言方
  • 浏览: 47549 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

面向对象(一)

    博客分类:
  • java
 
阅读更多
一:基本数据类型的包装类
    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 三.一个更丰富的“员工...

    面向对象一.doc

    面向对象是一种重要的编程思想,广泛应用于软件开发领域。在面向对象编程中,通过定义类来描述现实世界中的实体,从而实现对复杂问题的抽象与管理。根据提供的文档信息,我们可以提炼出以下关键知识点: ### 一、...

    面向对象 面向对象 面向对象

    面向对象编程(Object-Oriented Programming,简称OOP)是一种重要的编程范式,它基于“对象”的概念,通过封装、继承和多态等核心特性,实现了代码的复用和模块化,极大地提高了软件开发的效率和可维护性。...

    Python 3面向对象编程

    Python 是一种面向对象的解释型语言,面向对象是其非常重要的特性。《Python 3面向对象编程》通过Python 的数据结构、语法、设计模式,从简单到复杂,从初级到高级,一步步通过例子来展示了Python 中面向对象的概念...

    面向对象葵花宝典-电子版

    面向对象是目前最流行的一种程序设计和实现思想,无论你是从事企业级开发、互联网应用开发,还是手 机软件开发,都会使用到面向对象的技术;主流的编程语言中,C++,Java,C#,PHP,Python等都是支持 面向对象的语言;...

    漫画面向对象编程 Java

    借助于漫画展示的形式,面向对象的简、由类创建一个对象的方法、类的编写与对象的创建、类的构造函数、类的方法、修饰符、Java中的封装/继承/多态等特征、Java中的线程、用Java创建一个小世界、多线程共享数据,以及...

    plc面向对象编程架构与实现

    面向对象编程是计算机语言的一种先进的编程模式,在工业控制系统的PLC程序中也可以采用这种设计思想,虽然我们无法实现面向对象的很多特点如“继承”,甚至于它根本就不具备面向对象编程语言的特点,但面向对象编程...

    面向对象的软件测试面向对象的软件测试

    在实际开发过程中,大多数面向对象语言都会为用户提供一系列可以直接实例化的内置类。这些内置类已经过验证,因此在开发过程中主要关注的是如何利用这些已有的类进行应用开发。这意味着,对于开发者而言,创建定制类...

    面向对象概要设计模板

    面向对象设计是一种软件设计方法,它强调对象之间的交互和协作,以达到软件系统的高内聚、低耦合的目标。在软件设计中,面向对象设计方法可以帮助开发者更好地理解系统的需求和行为,从而提高软件系统的质量和可维护...

    第16章 LabVIEW中的面向对象编程,labview面向对象的框架,LabView

    在LabVIEW中实现面向对象编程(Object-Oriented Programming, OOP)可以提升代码的可重用性、可维护性和组织性。本章将深入探讨LabVIEW中的面向对象编程框架及其应用。 面向对象编程的核心概念包括类(Class)、...

    面向对象分析与设计UML2.0(PDF)

    本书使用最常见的技术和方法,通过一个贯穿全书的案例分析,对面向对象的软件开发过程和使用面向对象技术的编程过程进行了透彻的讨论。首先阐述了面向对象软件项目的基本概念,然后基于广泛使用的方法,介绍了使用...

    面向对象分析与设计1

    本书使用最常见的技术和方法,通过一个贯穿全书的案例分析,对面向对象的 软件开发过程和使用面向对象技术的编程过程进行了透彻的讨论。首先阐述了面 向对象软件项目的基本概念,然后基于广泛使用的方法,介绍了...

    实用面向对象软件工程教程

    面向对象软件工程是一种现代的软件开发方法,它基于对象的概念,强调模块化、可重用性和灵活性。本教程“实用面向对象软件工程教程”旨在深入探讨面向对象分析(OOA)和面向对象设计(OOD)的关键原则,帮助开发者...

    易语言面向对象1源码,易语言面向对象2源码,易语言面向对象3源码,

    5. **继承**:面向对象编程中的一个重要特性,允许一个类(子类)继承另一个类(父类)的属性和方法,实现代码复用和扩展。在这个系列的学习中,可能会看到如何创建子类并继承父类的某些特征。 6. **封装**:将数据...

    面向对象系统分析与设计.pdf

    面向对象系统分析与设计是软件工程领域的一个重要部分,它涉及如何使用面向对象的方法来分析和设计软件系统。面向对象方法强调的是用现实世界中的概念来模拟软件系统中的实体和它们之间的交互。以下是一些在面向对象...

    面向对象软件开发过程

    面向对象的分析(OOA)是面向对象软件开发过程中的第一个阶段,其任务是分析问题域中的对象,对象间的关系,然后构造出该问题域的分析模型。面向对象的系统分析,直接用问题域中客观存在的事物简历模型中的对象,...

    面向对象需求规格说明书

    "面向对象需求规格说明书" 面向对象需求规格说明书是软件开发过程中的重要文档,旨在描述软件系统的需求规格。该文档是根据面向对象方法编写的,参照了某些公司和规范的面向对象规格说明书。 1. 引言 在软件开发...

Global site tag (gtag.js) - Google Analytics