美文网首页Android开发成长史
Android_开发_Day8_类和对象

Android_开发_Day8_类和对象

作者: 不要问我问就是百度 | 来源:发表于2019-08-08 13:57 被阅读0次

    Android_开发Day8类和对象

    目的:

    了解Java的类和对象,学会Java类和对象的新建与使用。

    技术:

    <1>引用类型:除了基本的数据类型其余的都是引用类型同时也叫类。byte char boolean short int long double float8大基本数据类型。

    <2>动态内存自动添加:Java中内存分为几个区 1、栈区(stacksegment)—由编译器自动分配释放,存放函数的参数值,局部变量的值等,具体方法执行结束之后,系统自动释放JVM内存资源
    2、堆区(heapsegment)—一般由程序员分配释放,存放由new创建的对象和数组,jvm不定时查看这个对象,如果没有引用指向这个对象就回收
    3、静态区(datasegment)—存放全局变量,静态变量和[字符串常量,不释放
    4、代码区(codesegment)—存放程序中方法的二进制代码,而且是多个对象共享一个区域

    <3>数组输出的方式:1.原始的输出方式用for循环 2.用foreach语句,for(数据类型 变量名 :要输出的数组)即每次取数组的值赋给变量 3.System.out.print(Arrays.toString(数组));

    <4>类和对象:具有一类性质的物体的描述,对象就是该类中的一种代表,是实体的,而类是抽象的。

    <5>如何去定义一个类:修饰符 :public static final 修饰符 class 类名{类的属性 类的功能……} 存什么值 完成什么功能。使用点来访问对象。对象一旦被创建就是带有初值。boolean的初值为false。创建对象时需要调用new方法,因此创建的对象在栈区,而与之对应的类却在堆区,需要注意的是俩个对象之间是没有联系的,各自的成员变量都是独立的。

    技术如何使用:

    可以用类的概念来写一个小游戏,假设现在有一副牌,需要用牌类的一个对象来表示一张牌,然后创建一副牌。因此扑克类可以写成,代码如下:

    class Poker{
        String type;
        String valuesize;
        int id;
    }
    

    如何管理扑克就需要写一个扑克管理类,代码如下:

    class PokerManager{
        Poker[] pokers = new Poker[52];
        String[] tpyes = {"♠","♥","♣","♦"};
        String[] chars = {"2","3","4","5","6","7","8","9","10","J","Q","K","A"};
        Random random = new Random();
        void makeNum(){
            for(int i = 0,j = 0,k = 0; i<52;i++,j++){
                pokers[i] = new Poker();
                pokers[i].type = tpyes[j];
                pokers[i].valuesize = chars[k];
                pokers[i].id = i;
                if (j == 3){
                    j = -1;
                }
                if((i+1)%4 == 0){
                    k++;
                }
            }
            //输出牌,测试一下是否正确
            for (Poker out:pokers) {
                System.out.print(out.type+"  "+out.valuesize+"  "+out.id+"\n");
             }
        }
    }
    

    最后我们可以输出创造的扑克牌。

    实际使用效果:

    最后一列是牌的id,为了更容易检测出错误而特意加上去的,当然截图只截了一部分

    总结:

    类就是可以看成是世界上的一种东西,而对象可以看成是这种东西的一种实物,有了实物才可以做事情。

    相关文章

      网友评论

        本文标题:Android_开发_Day8_类和对象

        本文链接:https://www.haomeiwen.com/subject/xdbbdctx.html