Android开发成长史

Android_开发_Day8_类和对象

2019-08-08  本文已影响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,为了更容易检测出错误而特意加上去的,当然截图只截了一部分

总结:

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

上一篇 下一篇

猜你喜欢

热点阅读