首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

JAVA 构造器与步骤重载 学习总结

2012-10-09 
JAVA 构造器与方法重载 学习总结1.理解:构造方法和一般方法的区别构造方法也叫构造器,在定义一个类的时候

JAVA 构造器与方法重载 学习总结

1.理解:构造方法和一般方法的区别
构造方法也叫构造器,在定义一个类的时候就会默认生成一个无参构造器。
构造器用来创建、生成实例化新的属性对象,对其属性进行初始化。构造器,即构造方法只能针对一个对象调用一次。
它没有返回值的定义,但是他有对类数据类型的返回值。如果重写了一个参数的构造器,则默认的构造器就不能用。
一般方法,在定义一个类时对其要实现的功能的定义与描述。一般方法可以对以前的方法的功能进行修改也就是重写,
用来创建不同的功能的方法。方法可以进行多次重写
/**
?* 简单类定义
?* @author 熊德平
?*定义一个学生类
?*/

public class Student {
//无参构造器方法
?public Student(){
??
?}
?//构造学生类使,初始化name值
?public Student(String name){
??this.name=name;
?}
?//构造学生类时,初始化name、km、hour值
?public Student(String name,String km,int hour){
??this.name=name;
??this.km=km;
??this.hour=hour;
?}
?/**
? * 定义一个带姓名,科目,时间的学习方法
? * @param name 姓名
? * @param k 科目
? * @param hour 时间
? */
?public void study(String name,String k,int hour){
??km=k;
??scro+=hour/3;
??
??if(scro>5){
???//如果学的多了,就休息一会
???System.out.println("他正在睡觉") ;
??}
??else
???System.out.println(name+"在学习"+k+"学分是"+scro+"学了"+hour+"小时");
??}
??
?
?/**
? * 带一个时间参数的学习方法
? * @param hour时间
? */
?public void study(int hour){
??System.out.println("不知道学什么");
??
?}
?
?/**
? * 不带任何参数的学习方法
? */
?public void study(){
??System.out.println("什么都没学");
??}
?


2.方法重载的理解(为什么需要重载,如何重载)
当已有的方法的功能不能满足我们的要求时,我们如果重新去写一个方法会比较麻烦,我们可以通过对方法的重载来实
现我们的要求。也就是在已有的方法上对其功能再修改或添加某些功能。
方法的重载:重载方法名要与前有方法名相同。但是对重载方法的参数属性或者数量要不同。
?public void study(int hour,String k){
?km=k;
?scor+=hour/3;
?if(scor>5){
?//如果学得多了,就休息一会。
?toSleep(hour/3);
?}
?
?}public void study(int hour){
?System.out.println("不知道在学什么");
?}
?public void study(){
?System.out.println("什么都没学")
?}

热点排行