黑马程序员技术交流社区

标题: 毕老师的代码-----05天-06-面向对象(封装概述) [打印本页]

作者: 周志伟    时间: 2013-4-9 06:04
标题: 毕老师的代码-----05天-06-面向对象(封装概述)
本帖最后由 周志伟 于 2013-4-10 08:32 编辑

天亮了,已经把前7天的视频看完了,再回过头来复习一下。于是,我又发现问题了,请大神们帮帮小弟吧!谢谢啦!!

class
{
        public static void toBin()       //这个方法就是把一个数变成二进制的,在toBin方法里再调用trans方法?啥意思呢????(trans应该是翻译的缩写吧?)
        {
                trans();
         }
         public static void toHex()    //这个方法就是把一个数变成十六进制的,在toHex方法里再调用trans方法?啥意思呢????(trans应该是翻译的缩写吧?)
        {
               trans();
        }

         private static void trans()
       {

        }
}


作者: 张旺达    时间: 2013-4-9 08:42
trans是一个方法,toBin和toHex对trans方法进行了调用,最下面的trans方法中可以传入参数,提高代码复用性
  1. public static void trans(int num,int base,int offset)
复制代码
num是要转换的数,base是要转换的进制,offset是偏移值。这种进制转换只能进行2的n次方进制转换。
因为java中一个整数用4个八位表示,即32个二进制位。
一个二进制用0和1表示,最大值是1。
一个八进制表示3个二进制位,最大值是7。
一个十六进制表示4个二进制位,最大值是15。
所以base的值都是2的offset次方-1。
作者: 董维明    时间: 2013-4-9 09:23
无非就是在一个方法中调用 另一个方法,,首先你要明白 方法就是定义了特殊功能的代码,当你在某一个功能中想使用另外一个功能时,就调用其他的方法,打个比方,你在吃饭的时候,突然想上厕所,你就得给大脑输入上厕所的指令(调用上厕所的功能),明白了吗 亲。
作者: 丘凤光    时间: 2013-4-9 13:47
把一个数变成二进制、十六进制这两个方法中的代码有共性,提取他们相同的地方封装成一个方法,提高代码的复用性。
作者: 我手心里的宝    时间: 2013-4-9 15:12
方法之间的调用,逻辑性
作者: 陈宇鹏    时间: 2013-4-9 15:36
本帖最后由 陈宇鹏 于 2013-4-9 15:37 编辑
  1. class
  2. {
  3.         public static void toBin()   
  4.         {
  5.                 trans();
  6.          }
  7.          public static void toHex()   
  8.         {
  9.                trans();
  10.         }

  11.          private static void trans()//这个函数的作用就是在说是主调函数的描述。因为toBin和toHex两个函数中的内部方法是有共性的,所以就将那两个函数中的工行部分封装进一个新的函数中,从而直接用主调函数来调用就行了。这样减少了代码量,也增加了代码的复用性
  12.          {

  13.           }
  14.                 //还有 trans不是缩写 是函数名。这个函数中之所以是空的是因为毕老师当时在讲课,学生都知道怎么写,就没有写内部方法。只是为了说明而已
  15. }
复制代码

作者: 黄玉昆    时间: 2013-4-9 20:57
如果问题未解决,请继续追问,如果没有问题了,请将帖子分类 改为“已解决”,谢谢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2