用java做一副扑克牌要用到的知识

构建一个类名为Poker

属性包含花色,点数String color;String dot;

用数组保存牌

int num[]=new int[30];//Array类型
num.length为数组长度
无法删除数据
常用定义方式:String[] titles=new String[]{"a","b"};

增强for循环
for(String temp : titles){
System.out.println(temp);
}

生成一副牌,准备一个数组保存所有点数

{
        String[] dots=new String[]{"2","3","4","5","6","7","8","9","10","J","Q","K","A"};
        String[] colors=new String[]{"♥","♠","♦","♣"};
        //数组保存所有牌
        Poker[] pokers=new Poker[52];
        int index=0;
        for(String dot : dots){
                for(String color : colors){
                        //创建一张牌
                        Poker poker=new Poker();
                        poker.dot=dot;
                        poker.color=color;
                        pokers[index]=poker;
                        index++;
                }
        }
        //输出一副牌
        for(Poker poker : pokers){
                System.out.print(poker.dot+poker.color+" ");
}

类->内部类

方法

java里面方法是不能独立存在的,只能在类中声明
类方法=静态方法 (用static修饰) 不用对象就能使用
对象方法=实例方法 创建一个对象后才能使用
静态方法比实例方法优先被加载
当这个类被加载到内存时,静态的东西先被分配内存,创建一个类的对象,才分配其他内存,所以静态方法不能调用其他东西,对象不能调用静态方法
对象方法依附于对象,用对象调用对象方法
static可修饰变量,方法,内部类

Java参数传递机制:值传递(传递的是拷贝(形参))

用对象当作参数,相当于传递地址

可变参数...数组

public void test(String...args){
}
test(...args:“a”,“b”);

这里的args为数组
通过使用数组接收,等价于String[] args

方法的重载:同一个类里面方法名相同,参数不同

方法的重载和返回值修饰符没有关系,只有参数不同才能重载

构造方法,系统提供的无参数方法,用来创建对象

可以自己写构造方法,可以提前赋值
特点:方法名和类名相同,没有返回值
可以使代码更简洁,可以保证使用时有数据

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Win7下如何打开DOS控制台? a:开始--所有程序--附件--命令提示符 b:开始--搜索程序和文件--cmd...
    逍遥叹6阅读 1,619评论 4 12
  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 2,697评论 0 11
  • 1.在C/C++中实现本地方法 生成C/C++头文件之后,你就需要写头文件对应的本地方法。注意:所有的本地方法的第...
    JayQiu阅读 2,424评论 0 3
  • 1、面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: 1)抽象:抽象是将一类对象的共同特征总结出...
    yshenhn阅读 1,197评论 0 8
  • 2019-4-26,3个月了,又到了给妹妹打预防针的时间。带妹妹来打针已经是第三次了,第一次打乙肝的第二针,第二次...
    雅雅妈妈写日记阅读 177评论 0 1