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,为了更容易检测出错误而特意加上去的,当然截图只截了一部分总结:
类就是可以看成是世界上的一种东西,而对象可以看成是这种东西的一种实物,有了实物才可以做事情。
网友评论