美文网首页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_类和对象

    Android_开发Day8类和对象 目的: 了解Java的类和对象,学会Java类和对象的新建与使用。 技术: ...

  • Android_开发_day9_类方法

    Android_开发day9类方法 目的: 进一步的了解类的使用,以及类方法的使用,和类的创建。 技术: <1> ...

  • Android_开发_Day12_抽象类和接口

    Android_开发Day12抽象类和接口 目的: 知道什么是抽象类,什么是接口,学会抽象类的使用,与接口的使用。...

  • Android屏幕分辨率工具类使用详解

    感恩原创:Android屏幕分辨率工具类使用详解_Android_脚本之家 Android开发中我们经常需要用到将...

  • Swift3.x - 类和结构体

    类的介绍和定义 Swift也是一门面向对象的开发语言。 面向对象的基础就是类,类产生对象。 Swift如何定义类:...

  • Android_开发_Day24_PIN解锁

    Android_开发_Day24_PIN解锁 目的: 熟悉EditText的使用,和事件的监听。 技术: <1> ...

  • Scala语言学习四 (类和对象)

    类和对象 scala是支持面向对象的,也有类和对象的概念。我们依然可以基于scala语言来开发面向对象的应用程序。...

  • 13-Swift中的类

    一、类的介绍和定义 Swift也是一门面向对象开发的语言,面向对象的基础是类,类产生了对象; 在Swift中定义类...

  • Android_开发_Day11_内部类与类的继承

    Android_开发Day11内部类 目的: 了解什么是内部类,什么是类的继承,以及什么时候用内部类,什么时候需要...

  • Swift中类的使用

    一. 类的介绍和定义 Swift也是一门面向对象开发的语言面向对象的基础是类,类产生了对象在Swift中如何定义类...

网友评论

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

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