黑马程序员技术交流社区
标题:
毕老师的代码-----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方法中可以传入参数,提高代码复用性
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 编辑
class
{
public static void toBin()
{
trans();
}
public static void toHex()
{
trans();
}
private static void trans()//这个函数的作用就是在说是主调函数的描述。因为toBin和toHex两个函数中的内部方法是有共性的,所以就将那两个函数中的工行部分封装进一个新的函数中,从而直接用主调函数来调用就行了。这样减少了代码量,也增加了代码的复用性
{
}
//还有 trans不是缩写 是函数名。这个函数中之所以是空的是因为毕老师当时在讲课,学生都知道怎么写,就没有写内部方法。只是为了说明而已
}
复制代码
作者:
黄玉昆
时间:
2013-4-9 20:57
如果问题未解决,请继续追问,如果没有问题了,请将帖子分类 改为“已解决”,谢谢
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2