`
hjy2099
  • 浏览: 261335 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

多态的运用 实现java 数据类型判断

    博客分类:
  • JAVA
阅读更多

package javaBasic;

/** *//**
 * 用多态实现数据类型的判断
 * 
 * 
@author <a href="mailto:jiangtuanming@geong.com">jiangtuanming</a><br>
 *         or <a href="mailto:xiao_jiang51@163.com">蒋团明</a>
 * 
@version 1.0
 
*/

public class Polymorphism ...{
    
private final static String INT_TYPE = "int";

    
private final static String LONG_TYPE = "long";

    
private final static String DOUBLE_TYPE = "double";

    
private final static String FLOAT_TYPE = "float";

    
private final static String CHAR_TYPE = "char";

    
private final static String BYTE_TYPE = "byte";

    
private final static String SHORT_TYPE = "short";

    
private final static String BOOLAEN_TYPE = "boolean";

    
public static String getType(int i) ...{
        
return INT_TYPE;
    }


    
public static String getType(long l) ...{
        
return LONG_TYPE;
    }


    
public static String getType(double d) ...{
        
return DOUBLE_TYPE;
    }


    
public static String getType(float f) ...{
        
return FLOAT_TYPE;
    }


    
public static String getType(char c) ...{
        
return CHAR_TYPE;
    }


    
public static String getType(byte by) ...{
        
return BYTE_TYPE;
    }


    
public static String getType(short s) ...{
        
return SHORT_TYPE;
    }


    
public static String getType(boolean bo) ...{
        
return BOOLAEN_TYPE;
    }


    
/** *//**
     * ie:javaBasic.Polymorphism@de6ced to:javaBasic.Polymorphism
     * 
     * 
@param obj
     * 
@return
     
*/

    
public static String getType(Object obj) ...{
        
return obj != null ? obj.toString().split("@")[0] : null;
    }


    
/** *//**
     * test
     * 
     * 
@param args
     
*/

    
public static void main(String[] args) ...{
        
int i = 1;
        
double d = 1.8;
        
long l = 76;
        
short s = 1;
        
char c = ',';
        
float f = 1.1f;
        
boolean bo = false;
        
byte bt = 1;
        Polymorphism poly 
= new Polymorphism();
        System.out.println(Polymorphism.getType(i));
        System.out.println(Polymorphism.getType(l));
        System.out.println(Polymorphism.getType(d));
        System.out.println(Polymorphism.getType(s));
        System.out.println(Polymorphism.getType(c));
        System.out.println(Polymorphism.getType(f));
        System.out.println(Polymorphism.getType(bo));
        System.out.println(Polymorphism.getType(bt));
        System.out.println(Polymorphism.getType(poly));
    }

}

 

输出:

int
long
double
short
char
float
boolean
byte
javaBasic.Polymorphism

 

转自:http://blog.csdn.net/xiao_jiang51/archive/2008/03/21/2202720.aspx

分享到:
评论

相关推荐

    java数据类型经典模式大全.rar_java 技巧

    总的来说,“java数据类型经典模式大全”是一份全面涵盖Java数据类型使用和编程技巧的资源,对初学者和经验丰富的开发者都有很大的帮助。它将帮助你理解和运用数据类型,提升编程效率,编写出更加高效、稳定且易于...

    Java多态教程含示例源码

    通过理解和运用Java中的多态,我们可以编写出更加灵活、易于维护的代码,同时也能提高程序的可扩展性和适应性。在实际开发中,多态是构建复杂系统的关键组成部分,尤其是在需要处理大量不同类对象交互的场景下。

    基于Java的计算器实现

    1. **基础语法与数据类型**:Java语言提供了多种数据类型,包括基本类型(如int、double、boolean)和引用类型(如类、接口、数组)。在计算器的实现中,你会看到如何使用这些数据类型来存储和操作数值。 2. **...

    《使用java面向对象编程》大纲

    - **运用JAVA程序实现继承和多态**:实践继承和多态的编码。 - **运用接口进行Java编程**:学习接口的定义、实现和使用。 ### 异常 #### 目标 - **理解异常的概念和异常处理机制**:掌握异常的基本知识,了解try-...

    Java模拟测验+答案编程资料JAVA-内存模型编程资料java模拟测验型及作业编程资料java模拟测验库编程资料java判断题

    - **基本数据类型**:掌握整数型、浮点型、字符型和布尔型等基本数据类型的使用。 - **逻辑与循环语句**:学会如何使用`if-else`、`switch`等逻辑语句以及`for`、`while`等循环语句控制程序流程。 - **修饰符**:...

    java面试100题

    本资源摘要信息涵盖 Java 面试的多个方面,包括 Java 的基础知识、对象的创建和使用、关键字解释、反射机制、基本数据类型、字符串操作、Servlet 生命周期等。 一、Java 面试 100 题 Java 面试 100 题涵盖了 Java ...

    java常用语句大全JAVA程式-自动贩卖机SWIJava程序设计报告TCH&CASE

    - **面向对象**:Java 是一门面向对象的语言,具有封装、继承、多态等特性。 - **封装**:将数据和操作数据的方法绑定在一起,形成类。例如,可以创建一个“棋子”类来封装棋子的位置、颜色等属性。 - **继承**:...

    04_第4章 继承与多态1

    第四章主要讲解了Java中的继承与...总的来说,继承和多态是Java中实现面向对象设计的重要工具,它们帮助我们构建更加灵活、可扩展的代码结构。通过理解这些概念并熟练运用,开发者可以创建出更符合实际需求的软件系统。

    java课后习题答案

    2. **数据类型**:Java有两大类数据类型,基本数据类型(如int, double, boolean等)和引用数据类型(包括类、接口、数组)。理解它们的区别和使用场景是学习Java的第一步。 3. **控制结构**:包括选择结构(if-...

    java练习题

    Java编程语言是面向对象的、...通过这些练习题,学习者可以巩固和提高Java编程技能,逐步熟练运用Java进行实际项目开发。在解答题目时,应注重代码的可读性、效率和错误处理,这对于成为一个优秀的Java开发者至关重要。

    Java 面试题集No.1 - 华为面试题

    Java 面试题集No.1 - 华为面试题主要涵盖了面向对象的四大特征、基本数据类型与封装类的区别、以及字符串相关的知识点。以下是这些主题的详细解释: 1. **面向对象的特征** - **抽象**:抽象是将复杂的现实问题...

    Java语言程序设计原书第10版 源码及课后练习题答案

    这些示例涵盖了变量、数据类型、运算符、控制结构(如if语句和循环)、方法、数组、类和对象、继承、接口、异常处理、多线程、输入/输出流等核心主题。通过阅读和运行这些代码,学习者可以更直观地理解Java语法和...

    Java飞机大战小游戏

    总结起来,Java飞机大战小游戏是一个综合运用了Java GUI编程、事件处理、多线程、面向对象设计、游戏逻辑实现等多个Java编程核心概念的项目。通过学习和分析这个游戏,开发者可以深入了解Java在游戏开发中的应用,...

    Java 入门 基础 代码

    3. **数据类型**:Java有两大类数据类型:基本数据类型(如int、char、boolean等)和引用数据类型(如类、接口和数组)。理解它们的区别和用法是基础。 4. **变量与常量**:变量用于存储数据,常量则一旦定义就不能...

    Java实现练练看

    - **变量与数据类型**:在编程游戏逻辑时,需要用到各种变量来存储棋盘状态、玩家选择的图标坐标等信息。 - **控制结构**:如if-else语句用于判断图标是否可消除,for和while循环用于遍历棋盘进行匹配检查。 - **...

    Java实验报告--Java的简单介绍

    学习Java的过程中,通常会通过一系列的实验来逐步熟悉这些概念,例如编写第一个Hello World程序、理解JDK工具的使用、学习如何创建和运行Applet、掌握数据类型和表达式的操作、了解控制流程(条件判断和循环)、运用...

    Java核心技术官方源代码

    Java核心技术官方源代码是学习Java编程的宝贵资源,它涵盖了Java语言的基础到进阶的各个方面。...通过逐一分析和运行这些源码,开发者能够逐步掌握并熟练运用Java语言,成为一名出色的Java程序员。

    Java经典编程300例.zip

    首先,书中涵盖了基础部分,包括Java环境的搭建、 HelloWorld程序的编写,以及Java的数据类型、变量、常量、运算符等基础知识。这些是初学者入门Java的必备知识,通过实例学习能更好地理解它们的实际应用。 其次,...

    第一阶段javaEE.doc

    但需要先进行判断,如`if (变量名 instanceof 数据类型)`,确保转型安全。 5. 实现接口:类可以通过`implements`关键字实现接口,可以单实现,多实现,或先继承后实现。接口不能实例化,只能被类实现。实现接口的类...

    经典java小程序源代码合集

    1. **基础语法**:包括变量声明、数据类型、控制结构(if-else、switch、for、while)、函数定义与调用等。这些是编写任何Java程序的基础。 2. **面向对象编程**:封装、继承、多态是Java的核心特性。通过五子棋和...

Global site tag (gtag.js) - Google Analytics