博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java【小考】
阅读量:6038 次
发布时间:2019-06-20

本文共 3051 字,大约阅读时间需要 10 分钟。

课上, 老师出了一个题:

考察:1、类的定义 2、类的属性 3、类的方法、重载、构造方法、代码块

题目是这样的:

        设计 一个 类:Tree

         要求:

1、包含main方法

2、属性:静态: String name ; double height; double growgrate

3、构造方法: a.从“种子开始长”。b。直接”移植“

4、其他方法  void grow(time)

                    { height =           , Sysem.out,println(......);}

 

我是这样做的:

package classworks; public class Tree {             static String name;             static  double height ;             static double growgrate =1.1;                 double time; static      {    height = 0;    name = "种子";    System.out.println( "名字:" + name +  ",   高度  " +height + "  " ) ;               }        void  grow(double time)       {        name = "松树";        height =  time * 1.1 + growgrate;           System.out.println( "名字:" + name +  ",   高度  " +height + " " ) ;         }  } class Info{          double height;     String name;        public  Info(double height){     name = "小树";     this.height = height;      }   public Info(String name,double height )       {             this.name = name;            this.height = height;        }       public void showInfo(){       System.out.println(" 名字: "+name+"  ,高度:   "+height+"   ");   } }   class main{         public static void main(String[] args){     Tree p = new Tree();      p.grow(12);       Info q1 = new Info(12);       q1.showInfo();       Info q2 = new Info("大树",22);       q2.showInfo();    } }

 

之后又修改了下:

package classworks; import static classworks.Info.height;import static classworks.Tree.height;public class Tree {             static String name;             static  double height ;             static double growgrate =1.1;                 double time; //其它方法   void  grow(double time)       {        name = "松树";        height =  time * 1.1 + growgrate;           System.out.println( "名字:" + name +  ",   高度  " +height + " " ) ;         }  }//构造方法class seed{      static double height;      static String name;   public  seed(){    height = 0;    name = "种子";    System.out.println( "名字:" + name +  ",   高度  " +height + "  " ) ;               }} class Info{          static  double height;     static String name;        public  Info(double height){     name = "小树";     this.height = height;      }          public Info(String name,double height )       {             this.name = name;            this.height = height;        }       public void showInfo(){       System.out.println(" 名字: "+name+"  ,高度:   "+height+"   ");   } }   class main{         public static void main(String[] args){        Tree p = new Tree();         p.grow(12);       new seed();         Info q1 = new Info(12);        q1.showInfo();        Info q2 = new Info("大树",22);        q2.showInfo();    } }

 

总结:

构造方法

构造方法是一种特殊的方法,它是一个与类同名且没有返回值类型的方法。对象的创建就是通过构造方法来完成,其功能主要是完成对象的初始化。当类实例化一个对象时会自动调用构造方法。构造方法和其他方法一样也可以重载。

构造方法 - 为何使用构造方法

是一种特殊的方法,它的作用是用来初始化的数据,实现类的。 在编写类的成员数据时,就需要编写初始化这些数据的构造方法。

 

构造方法 - 关键字this

妙用关键字 什么是this this代表当前对象,其本质是实例方法中对该方法所在实例的引用

 

this的用处

当引用对象的某个成员时,可以用“this.成员名”来表示 还可以用“this.方法名”来引用当前对象的某个方法 this的另一个用途是:在一个构造方法中调用当前对象的其它构造方法; 注意:这样的语句必须作为构造方法的第一条语句

 

注意事项

this只能用在方法中; this不能用在静态方法中 Simple use of the "this" 调用一个方法,使得它的返回值为一个句柄!

转载地址:http://fzghx.baihongyu.com/

你可能感兴趣的文章
一次快速的数据迁移感悟
查看>>
《ELK Stack权威指南(第2版)》一3.6 Java日志
查看>>
C++流的streambuf详解及TCP流的实现
查看>>
《量化金融R语言初级教程》一2.5 协方差矩阵中的噪声
查看>>
beetl 和 shrio 结合
查看>>
相对/绝对路径,cd命令,mkdir/rmdir命令,rm命令
查看>>
tomcat中web.xml各配置项的意义
查看>>
Nodejs学习笔记(二):《node.js开发指南》代码中需要注意的几点
查看>>
Ztree异步加载自动展开节点
查看>>
反射操作公共成员变量
查看>>
Android热修复升级探索——代码修复冷启动方案
查看>>
学校宿舍的深夜之思考
查看>>
编译安装nginx 1.9.15
查看>>
新的开始~~~
查看>>
字符串的扩展
查看>>
存储过程中调用webservice
查看>>
神奇语言 python 初识函数
查看>>
Windows安装Composer出现【Composer Security Warning】警告
查看>>
企业架构研究总结(22)——TOGAF架构开发方法(ADM)之信息系统架构阶段
查看>>
linux
查看>>