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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© JBING 初级黑马   /  2018-3-24 01:33  /  1092 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 JBING 于 2018-3-24 13:02 编辑
  对于初学者来说,经常会遇见各种各样的问题,每个人遇到的问题都会不一样,以下我写了一些问题我遇见过的问题。在持续的学习中,不断的发现问题,并寻找解决办法,有助于提升自己的水平。虽然是培训,自主学习也特别重要,建议遇到不会先自己寻找解决办法,实在无法实现,再求助导师和同学。自己犯一次错,然后自己改正可以加深自身对改类型问题的理解,避免以后再出现类似的问题。
  首先说的是记笔记,不要用笔写,使用NOTEPAD++等软件记录知识点,可以时常打开电脑翻看,要是记在本子上,指不定哪天就丢了或者忘带了。而且使用计算机记录更节省时间,同时还能熟练打字,一石多鸟啊!
EXP1:
   IF 语句的其中一种格式入下:   
    if(比较表达式){           
           语句体1               
    } else if() {               
           语句体2                  
    } else if() {                          
           语句体3                 
    }                                    
       ...                          
      else {                        
        语句体n+1                  
    }                           
上课时老师说过最后的else{}是可以省略的,不过我遇到一种情况else{}是不能省略的。
举例:当定义一个求三个数a,b,c的最大值的方法,且需要返回最大值数值时,这里的  else{}是必须要有的。
看例子如下:
      public static int max(int a,int b,int c){
          if(a>=b&&a>=c) {
            return a;
          } else if (b>=a&&b>=c) {
            reruen b;
          } else{       //最后一步要是继续else if(c>=a&&c>=b){ return c}
            reruen c;    //就会报错,提示需要返回值,只需将其改为else{}即可。
          }
    }
EXP2:
  有些坏习惯伴随着工具的升级而出现(Eclipse):
     问题1:写着写着,发现怎么一直报错了,改来改去还是报错,问题在哪呢?
                ----是否定义了main主方法,有时会忘记定义
     问题2:一开始写Scanner 调用时,经常将括号中的System.in忘记写?
                ----还好,补上就行,千万别加引号!!
EXP3:
  能用for循环就用for循环实现功能;
EXP4:
  死循环不可怕,记得在里面加break或者return来终止。
  若循环不终止,循环外之后的语句无法执行,java会报错。EXP5:
  学了数组之后,许多问题采用数组解决会更简单易懂。有时
采用数组形式反而更复杂,要依据实际情况确定。
EXP6:
  一开始经常出错的x++和++x问题:
      (x++) > 10 的时候先用x与10比较,再x+1
      (++x )> 10 的时候先x+1,再用x+1与10比较  
         将x++和++x看成一个整体理解
EXP7:
  异或需要记住的一个结论:一个数异或同一个数两次,还是等于它自己。
  可以借助windows自带计算器理解,转换数字为二进制进行异或比较。
  例如:
     a^b^b=a (例如定义的int型的a和b)
  通过异或可以不借助第三个变量将两个值交换。
     a=a^b;
     b=a^b;
     a=a^b;

EXP8:
  数组的长度可以为0.
EXP9:
从网上收集的eclipse的一些快捷键,有助于加快写代码的速度。
eclipse快捷键大全.zip (8.26 KB, 下载次数: 43)

EXP10:
  重载overloading:方法名相同,与返回值(构造方法没有返回值)类型无关,只看参数列表
  重写overriding:直白的说即方法覆盖
EXP11:
  面向对象中出现的xx.xx,其中的“.”可以理解为“的”,例如s.age就是对象s的年龄。
  不管有没有有参构造方法,无参构造方法的形式都手动给出。
EXP12:API的使用:
    通过API(帮助文档)查找实现功能对应的方法,然后运用“面向对象”思想对其进行调用。
  需要注意是:返回值类型,方法名,以及形式参数。合理运用eclipse的自动联想功能,避
  免将方法名打错。
EXP13........
for(int year=1;year>=1;year++){
   System.out.println("发现问题,解决问题,不断提升自己");
}













0 个回复

您需要登录后才可以回帖 登录 | 加入黑马