A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© HM代景康 高级黑马   /  2013-11-7 20:13  /  3377 人查看  /  13 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 HM代景康 于 2013-11-7 22:12 编辑

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



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

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

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

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



13 个回复

倒序浏览
怎么都没人提问的啊 我是想来解答的、、、、
回复 使用道具 举报
请问面向对象编程的具体作用是什么?举个有代表性的例子看看
回复 使用道具 举报
涛哥哥 发表于 2013-11-7 22:42
请问面向对象编程的具体作用是什么?举个有代表性的例子看看

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

操作者和执行者的区别
回复 使用道具 举报
请问下,在生成类类型的时候,会用到“new”来进行,那在运行行为的时候是一定要用“run”来表示运行吗?
回复 使用道具 举报
                     ^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;的复用性吗?(想要的是构造函数之间的办法)。

评分

参与人数 1技术分 +1 收起 理由
HM代景康 + 1 赞一个!

查看全部评分

回复 使用道具 举报
本帖最后由 其LovE斤 于 2013-11-9 18:20 编辑
緈鍢丶咗掱縴 发表于 2013-11-9 17:30
请问下,在生成类类型的时候,会用到“new”来进行,那在运行行为的时候是一定要用“run”来表示运行吗? ...


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

评分

参与人数 1技术分 +1 收起 理由
HM代景康 + 1 赞一个!

查看全部评分

回复 使用道具 举报
其LovE斤 发表于 2013-11-9 18:08
^class Person
{
        private String name;

构造四  调用了 构造二 后 就不能再调用构造三了。如果把构造四中的this.age=age;
改成this(age);就会调用构造四了,this.age=age这个相当于给age赋值了,this语句不用写在第一行。
回复 使用道具 举报
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()是初始化,初始化必须写在第一行的。。
回复 使用道具 举报
请问毕老师视频里switch这个
switch (xxx)
case1:
case2:
case3:
------------------------;
break;
能简化成“case1||2||3:”吗?

评分

参与人数 1技术分 +1 收起 理由
HM代景康 + 1 赞一个!

查看全部评分

回复 使用道具 举报
黑马1943 发表于 2013-11-12 08:05
请问毕老师视频里switch这个
switch (xxx)
case1:

不能                                       
回复 使用道具 举报
黑马1943 发表于 2013-11-12 08:05
请问毕老师视频里switch这个
switch (xxx)
case1:

不能,这是一个很严重的错误!case 后面跟的必须是一个确定的数值。不能跟任何带有判断性的语句!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马