`
anmo_china
  • 浏览: 16158 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
最近访客 更多访客>>
社区版块
存档分类
最新评论

面向对象编程、数组、运行时数据类型检查

    博客分类:
  • Flex
阅读更多
Flex面向对象和java类似,这里只有一些注意点

在flex中,构造函数只能有一个

修饰符:
        private:私有
        internal:同一个包中,子类不可访问
        public:公有
        protected:子类可以访问

常量:
        常量一般用大写
        定义常量用const:示例:public const PI:Number = 3.1415926;

接口:
        在接口中定义方法时,方法的前面不能加访问修饰符

数组:
    以下是一个数组的示例:
        var temArr:Array = new Array();
        temArr.push("I");              //使用push()方法向数组中添加值
        temArr.unshift("love");      //使用unshift()方法将值添加到数组的第一个
        temArr.splice(1,0,"Flex 3"); 
        //splice()方法的第一个参数:将值放到第几位
        //splice()方法的第二个参数:从刚才放置值的位置开始你要不要删除元素,删除几个,0的意思是不删除

    示例二:
        var books:Array = new Array("IBM","APPLE","SUN","ADOBE");
        books.pop();        //删除数组中的最后一个元素
        books.shift();       //将当前数组中的首元素删除
        books.splice(1,1,"Hehe","XiXi");

    数组排序:
        var nums:Array = new Array(12,1,2,14);
        nums.sort(Array.NUMERIC | Array.DESCENDING);    //对数组进行排序,第一个参数:按数字排序,第二个参数:降序
        list1.dataProvider = nums;   //将数组放到组件中显示
        nums.reverse();        //reverse():将数组逆序
        list2.dataProvider = nums;

    示例四:
        var  students:Array = new Array();
        students.push({name:"Jake",age:20});
        students.push({name:"Anmo",age:19});
        students.push({name:"Tom",age:17});
        students.sortOn("age",Array.NUMERIC);
        //新建一个数组,然后将上面数组的属性值合二为一的放到新建的数组中(因为控件不能显示二维数组)
        var data:Array = new Array();
        for(var i:int = 0; i < students.length; i++){
            data.push(students[i].name+":"+students[i].age);
        }
        list2.dataProvider = data;


运行时类型检查:
     定义:在运行时检查数据的类型
    <mx:Script>
    <![CDATA[
        internal function init():void{
            var str:* = "Hello,World";   
            try{
                myCanvas.addChild(str);
            }catch(errObject:Error){
                trace("the error message is:"+errObject.message);
            }
        }
    ]]
    </mx:Script>
    <mx:Canvas id="myCanvas"/>



as的使用:
    as是用来转换数据类型的
    示例:
        data.push(10 as String);

判断数据类型
    typeof:
          示例:
          typeof(arr);       //这个可以输出“Object”(这个不太精确)

    is:
          示例:
          arr is Array;      //这个输出“true”
分享到:
评论

相关推荐

    Java课件 (包括基础语法,数组与语句,面向对象编程,java异常处理,java常用基础类,java集合与泛型

    3. **面向对象编程**:Java是纯面向对象的语言,这意味着所有代码都封装在类中。你需要理解类、对象、继承、封装和多态等概念。类是创建对象的蓝图,对象是类的实例。继承允许子类继承父类的属性和方法,封装保护...

    对象数组的使用方法

    在面向对象编程中,我们常常需要处理一系列具有相同属性和行为的对象集合。通过使用对象数组,可以方便地管理和操作这些对象。 #### 二、对象数组的基本概念 1. **定义**:对象数组是一种数组类型,其元素是类的...

    2.05 面向对象编程应用.pdf

    面向对象编程应用 面向对象编程是一种编程范式,JavaScript作为一种基于对象的语言,广泛应用于Web开发中。面向对象编程的核心思想是将程序分解为对象和类,对象具有自己的属性和方法,而类则是对象的蓝图。下面是...

    吃货联盟订餐系统(Java+对象+数组)

    6. **封装**:面向对象编程的一个重要原则,将数据和操作数据的方法绑定在一起,形成私有化(private)的属性和公共接口(public),这样可以保护数据不被外部随意修改,提高代码的安全性和维护性。 7. **继承和...

    对象数组 java

    在Java编程语言中,对象数组是一种特殊的数组,它允许...理解并熟练运用对象数组是掌握Java面向对象编程的关键步骤。在实际项目中,合理使用对象数组可以帮助我们组织和操作复杂的数据结构,提高代码的可读性和效率。

    第04章 面向对象(上) 15 对象数组案例(2)

    在面向对象编程中,数组的类型可以是父类,这样数组就可以存储子类的对象。这种现象称为多态,允许更灵活的编程: ```java Animal[] animals = new Animal[2]; animals[0] = new Cat(); // Cat是Animal的子类 ...

    c#面向对象控制台-通讯录数组添加联系人

    通过这个项目,你可以了解到C#的基本语法、面向对象编程的核心概念以及如何在控制台环境下操作数据结构,如数组。 1. **C#基础**: - C#是一种类型安全的、面向对象的编程语言,由微软公司为.NET框架设计。它的...

    Java基础教程:从基本数据类型到数组操作与面向对象实现

    内容概要:本文档详细讲解了 Java 基础知识,涵盖了基础数据类型的定义以及它们在内存中的存储方式。文中探讨了不同类型数据的应用范围,并引入数组的创建与应用实例——如动态接收输入并完成数组求和。另外,在面向...

    第04章 面向对象(上) 14 对象数组案例(1)

    本章节主要探讨的是在Java中如何创建和使用对象数组,这是面向对象编程中的一个重要概念,尤其对于理解和处理多个同类对象时非常实用。 在Java中,数组是一种特殊的引用类型,可以存储同一类型的多个对象。对象数组...

    01介绍面向对象的方法

    面向对象编程(Object-Oriented Programming,简称OOP)是一种流行的编程范式,它强调将现实世界中的实体抽象成对象,并通过对象之间的交互来完成任务。C#是一种强大的、面向对象的编程语言,由微软公司设计,用于...

    采用扩展方法实现数组中数据类型转换(c#)

    它允许我们以面向对象的方式处理数组,提高了代码的可读性和可维护性,同时也简化了类型转换的过程,尤其在处理大量数据时,能显著提高开发效率。通过熟练掌握扩展方法,开发者可以更好地利用C#语言特性,写出更加...

    java-数组与方法及面向对象基础

    本教程将深入探讨Java中的数组、方法以及面向对象编程的基础概念,为初学者提供一个全面的学习指南。 一、数组 数组在Java中是存储同一类型数据的集合,可以看作是一个可变大小的容器。数组的定义和初始化通常包含...

    数组 逆置-数据结构java

    Java作为一种广泛使用的面向对象的编程语言,提供了丰富的数据结构支持。在这个实验中,我们将关注一个基础但重要的概念——数组的逆置,这涉及到数组元素的顺序反转。 数组是数据结构的一种基本形式,它是一个固定...

    c#面向对象编程-通讯录全功能

    在C#编程中,面向对象编程(Object-Oriented Programming, OOP)是一种核心的编程范式,尤其在开发复杂的软件系统时尤为重要。本教程针对初学者,如在校大学生和零基础人员,旨在帮助他们理解并掌握C#中的面向对象...

    数组面向对象实现订餐系统

    在编程领域,数组和面向对象是两种核心概念,特别是在Java这样的面向对象编程语言中。本项目"数组面向对象实现订餐系统"旨在帮助Java初学者理解如何将这两种概念结合运用到实际项目中。下面我们将详细探讨相关知识点...

    用java中对象数组知识做的学生管理系统

    这个系统对于初学者来说是一个很好的实践案例,因为它涵盖了面向对象编程的基本概念和数组的操作。 首先,我们需要理解什么是Java对象数组。在Java中,数组是一种特殊的引用类型,它可以存储特定类型的对象引用。当...

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

    根据给定的教学大纲,我们可以将Java面向对象编程的关键知识点总结如下: ### Java简介 #### 目标 - **了解Java语言**:理解Java的历史、功能及其可创建的程序类型。 - **了解Java的特点**:包括平台无关性、简单...

Global site tag (gtag.js) - Google Analytics