本帖最后由 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("发现问题,解决问题,不断提升自己!");
}
|
|