`
周周杰
  • 浏览: 355 次
  • 性别: Icon_minigender_2
最近访客 更多访客>>
社区版块
存档分类
最新评论

java入门ing--类和对象

阅读更多
java入门ing--类和对象
1.关于对象和方法定义
对象:在现实生活中只要是一个具体的物体或者一件具体事情就是一个对象。你眼睛所看到的任何一个物体,你脑海中所想的或你所做的任何一件事情就是一个对象。
当具有相同的属性或者行为的时候,我们把这些可以归为一“类”。
  类的基本格式
public class 类名 {
//属性的格式
private 数据类型 属性名;

//方法的格式
public 返回值类型 方法名(数据类型 参数名,...){
//代码
}
}

对象与对象之间的某一种行为或者作用是该对象的对应的方法,而对象的某一种特征,称为对象的属性。
2.关于对象的属性
a.首先,定义这一对象的属性,例如:在奥特曼和小怪兽PK时,对于小怪兽有两个属性(名字,血量)要定义。
      private String name;;
private int Blood

b.设置姓名这一属性的方法:
public void setBlood(int b){
Blood = b;
                       }
  获得姓名属性的方法
public int getBlood(){
return Blood;
C.   实例化对象和调用方法的格式
实例化对象的关键字:new
格式:
类名 对象名 = new 类名();
调用方法:
对象名.方法名(参数值,...);
例如:在上面的例子中实例化对象
          // 创建Monster类的对象
Monster monster = new Monster();
// 设置对象属性值
monster.setName("小怪兽");
monster.setBlood(100);
3.关于方法:
方法有两种:普通方法和构造方法。
a.构造方法
  格式:
public 构造方法名(数据类型 参数名,...){

}
普通方法
        格式:
public 返回值数据类型 普通方法名(数据类型 参数名,...){

}

b. 两者区别:
1.格式上
构造方法
  格式:
public 构造方法名(数据类型 参数名,...){

}
       
       还拿上一个例子:
               public  Altman(String s,int b){
this.name = s;
this.Blood=b;
}
普通方法 格式
public 返回值数据类型 普通方法名(数据类型 参数名,...){

}
        例子:
              设置姓名这一属性的方法:
public void setBlood(int b){
Blood = b;
                       }
               获得姓名属性的方法
public int getBlood(){
return Blood;


2.在用途上,普通方法只是表示的对象的某一行为功能;构造方法是来创建对象,并且初始化这个对象的属性(参数)。比如说,我们在讲某一个物品时,普通方法只是描述这个对象,但这个对象要由构造方法来创建产生,并且这个对象的属性参数是进行初始化的,所以构造方法每使用一次就会创建一个新对象。
3.关于方法名:
普通方法名不能是关键字,没有特殊要求,但是构造方法名必须和类名相同。
举个例子来说明:
这几行代码是在一个名为“Altman”的类中,
      Altman altman = new Altman();
// 设置对象属性值
altman.setName("奥特曼");
altman.setBlood(150);
    Altman altman = new Altman();对于这一行代码来分析:
  1.第一个“Altman”是类名,即是“Altman”类。
  2. 代码中“altman”是对象名,即创建了一个名为“altman”的对  象。
  3.这里创建altman对象用的是构造方法,而这个构造方法名是代码中第二个“Altman”。因为构造方法强调:构造方法名一定是跟类名相同的。
所以,在调用某一方法时,一定用对象名,即例子中的“altman”。
while (monster.getBlood() > 0) {
altman.attack(monster);
// 判断输赢
if (monster.getBlood() <= 0) {
}}
c.方法重载的条件:
1.方法名必须要完全一致。
2.方法所带的参数个数,参数类型,参数顺序至少要有一个不同。所以方法的调用要用参数来区分。
//定义不带参数的构造方法
public Altman(){
this(1);//调用带一个参数的构造方法。
System.out.println("无参数构造方法。");
}
public Altman(String name){
           this.name=name;
      }
public Altman(int blood){
this.blood = blood;
}

例如上面的例子中,调用的参数类型为int型,所以调用
      public Altman(int blood){
this.blood = blood;
}
d.关于this
 
this最主要的作用就是当参数名和属性名相同时,使用this关键字来作区分,
   加上this表示的属性,没有加则表示参数。
  this相当于我们常说的指针,换句话说,相当于我们在汉语中的“代词”。汉语中“代词”的意思是根据语境有不同的意思或者说不同的人。而在java中this也相当于“代词”,在不同的类或者不同的地方,指代不同的对象。
  比如在Altman类中,this.name=name指代的是altman,在Monster类中this.name=name,这里的this指的是monster.

 




}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics