对象开课啦
经过一段时间的 学习我们走过了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();
}
}