黑马程序员技术交流社区

标题: 公开课第四天提问帖 [打印本页]

作者: HM代景康    时间: 2013-11-7 20:13
标题: 公开课第四天提问帖
本帖最后由 HM代景康 于 2013-11-7 22:12 编辑

11月7日公开课第四天提问帖



请大家围绕今天的课程内容提问,以下是今天的课程内容

第一节课
答疑、回顾昨天视频中的重点
循环嵌套习题讲解
应用型习题讲解
第二节课
数组创建与初始化
数组基本操作
数组排序
二维数组
第三节课
循环
第四节课

提问要简洁清晰,这样老师才能更明确的回答你的问题!!

如问题无法论坛解决,老师会在后天的公开课,回答大家的问题。

公开课课程大纲:http://bbs.itheima.com/thread-95605-1-1.html
公开课视频发布:http://bbs.itheima.com/thread-95819-1-1.html



作者: ixiangfeng    时间: 2013-11-7 22:34
怎么都没人提问的啊 我是想来解答的、、、、
作者: 涛哥哥    时间: 2013-11-7 22:42
请问面向对象编程的具体作用是什么?举个有代表性的例子看看
作者: ixiangfeng    时间: 2013-11-7 22:51
涛哥哥 发表于 2013-11-7 22:42
请问面向对象编程的具体作用是什么?举个有代表性的例子看看

这问题太广了 估计要学到一定的深度的人才能说得好  你去百度面向对象编程的优缺点吧 最简单的更符合现实情况吧
作者: /yhh大雁/zhh    时间: 2013-11-7 22:56
操作者与执行着的区别
作者: /yhh大雁/zhh    时间: 2013-11-7 22:56
涛哥哥 发表于 2013-11-7 22:42
请问面向对象编程的具体作用是什么?举个有代表性的例子看看

操作者和执行者的区别
作者: 緈鍢丶咗掱縴    时间: 2013-11-9 17:30
请问下,在生成类类型的时候,会用到“new”来进行,那在运行行为的时候是一定要用“run”来表示运行吗?
作者: 其LovE斤    时间: 2013-11-9 18:08
                     ^class Person
{
        private String name;
        private int age;
        Person()
        {}
        //构造二                                                               
        Person(String name)                                               
        {
                this.name=name;
        }
        //构造三
         Person(int age)
        {
                this.age=age;
        }
        //构造四
         Person(String name,int age)
        {
                this(name);
                this.age=age;
        }
        public void xianshi()
        {
                System.out.println(name+"\t"+age);
        }
}
class ThisGou
{
        public static void main(String[] args)
        {
                Person p=new Person("lisi",30);
                p.xianshi();
        }
}

问题1:构造四  调用了 构造二 后 就不能再调用构造三了,是吗?
           只是因为this语句的构造函数必须定义在构造函数的第一行?
           那么:
问题2:
          构造四里的  this.age=age;和
          构造三里的  this.age=age;  出现重复,
          有办法减少this.age=age;的复用性吗?(想要的是构造函数之间的办法)。
作者: 其LovE斤    时间: 2013-11-9 18:17
本帖最后由 其LovE斤 于 2013-11-9 18:20 编辑
緈鍢丶咗掱縴 发表于 2013-11-9 17:30
请问下,在生成类类型的时候,会用到“new”来进行,那在运行行为的时候是一定要用“run”来表示运行吗? ...


你说的运行行为     是说  生成对象后    对象对自己成员和函数的调用吗?
run  翻译成中文是   运行,运转。
如果只是个单纯的字符串的话,    其实只是一种抽象的代表这个程序运行起来了。或者说  对象所调用的函数,这个函数的动作发生了。  
你也可以用别的字符串代替。

作者: HM代景康    时间: 2013-11-10 13:49
其LovE斤 发表于 2013-11-9 18:08
^class Person
{
        private String name;

构造四  调用了 构造二 后 就不能再调用构造三了。如果把构造四中的this.age=age;
改成this(age);就会调用构造四了,this.age=age这个相当于给age赋值了,this语句不用写在第一行。
作者: 其LovE斤    时间: 2013-11-11 19:43
HM代景康 发表于 2013-11-10 13:49
构造四  调用了 构造二 后 就不能再调用构造三了。如果把构造四中的this.age=age;
改成this(age);就会调 ...

  //构造四
         Person(String name,int age)
        {
                this(age);
                this.name=name;
            
        }
是这样写吗?  这样写的话,this.name=name又复写了。
看毕老爷的视频。。毕老爷反复强调 this()必须写在第一行的。。说this()是初始化,初始化必须写在第一行的。。
作者: 黑马1943    时间: 2013-11-12 08:05
请问毕老师视频里switch这个
switch (xxx)
case1:
case2:
case3:
------------------------;
break;
能简化成“case1||2||3:”吗?
作者: HM代景康    时间: 2013-11-12 19:28
黑马1943 发表于 2013-11-12 08:05
请问毕老师视频里switch这个
switch (xxx)
case1:

不能                                       
作者: 公子-醉香    时间: 2013-11-15 11:52
黑马1943 发表于 2013-11-12 08:05
请问毕老师视频里switch这个
switch (xxx)
case1:

不能,这是一个很严重的错误!case 后面跟的必须是一个确定的数值。不能跟任何带有判断性的语句!




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