java吧 关注:1,308,105贴子:12,882,333

回复:【学习】【直播】【长期】【常见的面试题,标题要长长长长长

取消只看楼主收藏回复

这是你的误解,不是我的误导
因为你没高清
if(a==b&c==d) 如果a!=b 它还会判断c==d这个表达式,是按位
if(a==b&&c==d) 如果a!=b 不会判断c==d这个表达式。这就是逻辑短路
所以会笼统的认为逻辑表达式里只存在逻辑运算,这才是问题的根源,我觉得是,您呢,我的好基友,


28楼2012-03-02 15:24
回复
    a==b&c==d
    我们从逻辑上想,与关系 如果a b不等那这个表达式就false。&&就是这个意思
    但是位运算不会,即使a!=b 它也会验证c d的 最后在判断a==b&c==d的真假
    你可以测试下
    String str=null;
    if(1==2&str.charAt(0)=='1')
    if(1==2&&str.charAt(0)=='1')
    这个就能看出来,&会报空指针,说明是位运算
    &&不会报,证明是逻辑运算
    


    31楼2012-03-02 15:29
    回复
      2026-08-27 07:28:27
      广告
      不感兴趣
      开通SVIP免广告
      能,局部变量也可以静态
      比如匿名内部类要调用类外的变量 这个变量要静态的
      静态方法调用的变量也要静态
      还有就是编码需求,比如读取配置文件什么的,因人而异


      34楼2012-03-02 15:39
      回复
        逻辑运算是 与的时候,如果同真则真,有一个假则假
        & &&是运算符,他妈代表这个表达是是逻辑运算,不是说是它们判断真假
        所以& &&不代表逻辑运算


        36楼2012-03-02 15:43
        回复
          我也让你转晕了!!!!
          假&&真 这样算 第一个假出来就直接出结果了
          假&真 这样算必须出来(假与真)再判断后才出结果


          37楼2012-03-02 15:45
          回复
            不能变了,用final 本来就是有须求才用,像这个:

            这是业务需求。
            还有种就是方法中使用匿名内部类,内部类要调外面的参数也不能变
            


            42楼2012-03-02 15:54
            回复
              不可以,final的作用就是,只能初始化一次,赋值之后就不能变了。
              props是配置内容,只需读了用就行,不能改动所以就final了


              44楼2012-03-02 16:06
              回复
                这里说错了,是需要final 不是需要静态


                45楼2012-03-02 16:07
                回复
                  2026-08-27 07:22:27
                  广告
                  不感兴趣
                  开通SVIP免广告
                  8、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
                  方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。


                  46楼2012-03-02 16:09
                  回复
                    其实很多我也不是特清晰,欢迎广大基友一起讨论学习。
                    @晓_尸鬼封尽


                    48楼2012-03-02 16:10
                    回复
                      确切的说不知道啊。因为是变的是name, Person类中的name 如果fianl就会报错了 如果没有final 那输出qwe


                      50楼2012-03-02 16:20
                      回复
                        一起盖吧,三人成虎啊


                        51楼2012-03-02 16:21
                        回复
                          确切的说不知道啊。因为是变的是name, Person类中的name 如果fianl就会报错了 如果没有final 那输出qwe


                          52楼2012-03-02 16:21
                          回复
                            ·······是基友不是大神
                            内存在你per指向了new Person()对象,name指向abc
                            f()方法 让name指向了qwe


                            54楼2012-03-02 16:30
                            回复
                              2026-08-27 07:16:27
                              广告
                              不感兴趣
                              开通SVIP免广告
                              补充54L:per指向的Person对象一直都没变


                              56楼2012-03-02 16:34
                              回复