扑克牌的点数用字符串接收
花色以文字打出,字符串记录
public static void main(String[ ] args){
//创建一张牌
Poker p1 =new Power();
}
知识的补充:
输出:用System.out.println("");
例如,System.out.println("jack");//输出jack
int a = 10;
float b = 27;
System.out.println("a = " + a + "\n" + "b =" + b);//
a = 10
b = 27
Java的数组定义,例,int num[ ] = new int[30];
//获取数组的个数
System.out.println("数组个数:" +num.length);//数组一旦确定内存便确定无法更改
静态数组String name[ ] = new String[ ]{"jack","merry"};
常用定义String[ ] titles = new String[ ]{"热点","炸弹","魔法"};
//增强for循环,特点是取是不关心是第几个
for (String 一个变量:取的位置){
System.out.println(该变量);
}
生成扑克牌:
Poker[ ] pokers = new Power[52];
int index = 0;
for (String dot : dots ){
for(String pic : pics){
Poker poker = new Poker();
Poker.dot = dot;
Poker.pic = pic;
Pokers[index] = poker;
index++;
}
}
//输出一副牌
for(Poker poker:pokers){
System.out.println(poker.dot+poker.pic+" ");
}
方法的申明:
public里面方法无法独立存在,只能在类里面申明
类方法=静态方法
对象方法=实例方法
实例方法:
public class Person{
//定义一个无参数的实例方法用p.eat();调用
private void eat(){
}
//定义一个有参数的方法用p.work(tool:"榔头",dest:"工地");调用
public void work(String tool , String dest){
}
//有返回值用String result = p.test();进行调用
public String test(){
return"result";
}
}
类方法:在Void,String等前加static
定义区别:静态方法用static修饰
意义区别:静态依附于这个类本身,比实例方法优先被加载,当这个类被加载到内存时,这个方法就被加载,此时对象还不存在,所以只能用类调用
对象方法,必须创建对象,用对象进行调用
Java的传递机制:值传递(传递过去的只是当前变量的一份拷贝)
可变参数:...(参数个数不确定,数组进行接收)例如,
public void tested(String ... args){
}
方法的重载:同一个类里面,方法名相同,参数不同(方法的重载和返回值修饰符无关)
构造方法:如何去创建一个对象
系统默认提供一个无参的构造方法
特点:方法名和类名相同,无返回值
例如,
public class Car {
public int wheelCount;
public int engine;
public int seat;
public Car(int count ,int cEngine,int cSeat) {
wheelCout = count;
engine = cEngine;
seat = cSeat;
}
}
外部:Car c1 = new Car(count:4,cEngine:2,cSeat:5);
不然为:Car c1 = new Car();
c1.cSeat = 5;
......
作用:使代码更简洁,在数据使用时能保证有数据