对象开课啦

经过一段时间的 学习我们走过了Java的第一基础Java的编程语言终于来到了面向对象的门前。

首先就让我介绍一下什么是类和对象

什么是类呢?

这个世界是由不同类别的物体构成的。每一个类又是由很多个对象构成。类是对象的抽象,对象是类的实例。类是一个比较理想化的概念。比如说年少有为想要有一个女朋友。女朋友是一个比较抽象化的说法就是一个,你喜欢长发飘飘性格可爱的女生。这就是一个对象

在我门身边有许多的对象,每个对象都有自己的特征,包括静态特征和动态特征。静态特征是用某些数据来描述的特征,比如人的名字,年龄,动态特征是对象表现出来的行为功能,比如说吃饭,逛街。静态特征和动态特征称为对象的属性和方法。

Java类的模板

public class <类名>{

//定义属性部分

属性1的类型    属性1

属性2的类型    属性2

.。。。。。。。

//定义方法部分

方法 1

方法2

.。。。。

}

怎样定义类

1.定义类名:通过定义类得到程序的最外层框架。

语法   public  class   类名{

}

2.编写类的属性。

通过定义变量来描述属性,这些变量被称为成员变量

3. 编写类的方法。

通过定义方法来描述类所具有的行为,这些方法称为类的成员方法

 

 

下面来看一个例子

package buoke;public class School {

    String SchoolName;//中心名称

    int classNumber;//教室数量

    int labNumber;//机房数量

    //定义培训中心的方法成员方法

    public void ShowCenter(){

        System.out.println(SchoolName+classNumber+ labNumber);

    }

   }

 

 

如何创建和使用对象

刚才我们定义好了一个School类,现在就可以根局类的模板来创建对象,类的作用就是来创建对象的 。由类创建对象就是类的实例化的过程。

类可以有很多个实例化,就是可以有很多个对象。

语法     类名 对象 =new 类名();

泪如 School类创建对象        School    sch/school=new   School();

 

package buoke;

public class InitialSchool {

    public static void main(String[] args) {

        School school=new School();

        System.out.println("初始化成员变量前");

        school.ShowCenter();

        school.classNumber=26;

        school.SchoolName="北大青鸟" ;

        school.labNumber=78;

        System.out.println("初始化成员变量后");

        school.ShowCenter();//赋值以后可以调用出带值得方法    }

        }

}

 

Java数据类型的默认值

int---------0

double--------0.0

char------------'u0000'

boolean----------false

String-----------null

面向对象的优点:

 

1.与人的思维一致,面相对象的思维方式从人类的考虑问题的角度出发,把人类解决问题的思维的思维过程转变为

                       程序可以理解的过程。面向对象程序设计能够让我们使用“类”来模拟现实世界中的抽象概念,用“对象”

                       来模拟现实世界中的实体,从而用计算机解决现实问题。

2.信息隐藏,提高了程序的可维护性和安全性:封装实现了模块化和信息隐藏,即将类的属性和行为封装在类中,

                      保证了对他门的修改不会影响到其他对象有利于维护。同时,封装使得在对象外部不能随意访问对象

                      的属性和方法,避免了外部错误对他的形象,提高了安全性。

3.提高了系统的可重用性: 一个类可以创建多个对象实例,增加了重用性。

 

 

 下面我们综合上面的知识点来定义一个游戏人物的类--------大乔

首先 定义一个类,类的属性,类的方法。

再定义一个测试类,调用方法,显示信息。

package bank.com;

public class Daqiao {
   public  String name;//英雄姓名   大乔
   public int num;//  生命值:460
   public void print (){
       System.out.println("姓名:"+name+"   生命值:"+num);
   }
   public void play1(){
       System.out.println("川流不息");
   }
   public void play2(){
       System.out.println("鱼跃之潮");
   }
   public void play3(){
       System.out.println("宿命之海");
  
   }
   public void play4(){
       System.out.println("决断之桥");
   }
}
package bank.com;

public class Test {
    public static void main(String[] args) {
        Daqiao   qiao=new Daqiao();
        qiao.name="大乔";
        qiao.num=460;
        qiao.print();
        qiao.play1();
        qiao.play2();
        qiao.play3();
        qiao.play4();
    }
}
原文地址:https://www.cnblogs.com/cuixiaomeng/p/6732524.html