----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------
在论坛里逛了逛,也知道了黑马的报名流程,提交了自荐信之后,很快的就有了老师的回复,嗯,还很顺利通过了自荐信的环节,接下来就按照了提示去下载了毕老师讲的java基础视频,java旅程开始了!
看了一段时间的视频后,会遇到很重要的知识点,按照老师们的要求,也为了让自己更好的学习,就写了些学习日志。
语句。
视频里主要讲了if、switch、while、do while、for等语句的特点及其使用。
if:判断语句,如果。它有三种格式:
1,if(条件表达式)
{
执行语句;
}
2,if(条件表达式)
{
执行语句;
}
else(条件表达式)
{
执行语句;
}
3,if(条件表达式)
{
执行语句;
}
else if(条件表达式)
{
执行语句;
}
.......
else(条件表达式)
{
执行语句;
}
其中,if else 结构可以简写为=(条件表达式)?表达式1:表达式2;
等号右边也就成了一个三元运算符,而三元运算符的特点就是:
好处:可以简化if else代码
弊端:因为这是一个运算符,所以其必须要有一个结果。
switch:用于做选择时的语句,格式如下:
switch(表达式)
{
case取值1:
执行语句;
break;
case取值2:
执行语句;
break;
.......
default;
执行语句;
break;
}
switch语句的特点:
1,switch的选择类型只有四种,byte、short、int、char
2,case之间与default没有顺序,先执行第一个case,没有匹配的case时再执行default。、
3,结束switch语句的两种情况:一是遇到break,二是执行到switch语句结束。
4,如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运行到可以执行的语句,知道遇到break或者switch结尾结束。
if与switch的比较:两者很像
1)当判断固定个数的值的时候,可以使用if,也可以使用switch。但建议使用switch,因switch的效率较高。
2)当判断数据范围,获取判断运算结果boolean类型时,需要使用if。
while、do while:循环结构。格式:
1,while(条件表达式)
{
执行语句;
}
2,do(条件表达式)
{
执行语句;
}while(条件表达式);
while和do while的比较:
while:先判断条件,只有条件满足时才执行循环体。
do while:先执行循环体,在判断条件,条件满足,再继续执行循环体。
也就是说,无论条件满足与否,do while语句的循环体至少执行一次。
for:循环结构。格式如下:
for(初始化表达式;循环条件表达式;循环后的操作表达式)
{
执行语句;
}
循环语句总结:
1,变量都有自己的作用域。对于for来讲,如果将用于控制循环的增量定义在for语句中,那么该变量只在for语句内有效。
2,for和while可以互换。如果需要定义循环增量,用for语句更为合适。两者区别在于:定义循环增量时,for循环结束后,变量就在内存中被释放了。
3,for循环中有for嵌套,简单的说就大圈套小圈。
补充:break与continue
break:作用与switch语句中,是跳出循环的意思。在循环嵌套时,break只跳出当前所在循环,若想跳出嵌套中的外部循环时,只要给外部循环起个名字即可。
continue:只作用于循环结构,是继续循环的意思。作用是结束本次循环,继续下次循环。
break与continue单独存在时,下面都不能定义语句,因为都执行不到。
函数。
为了提高代码的复用性,可以将其定义成一个单独的功能,该功能的体现形式就是java中的函数。其在java中的固定格式是:
修饰符返回值类型函数名(参数类型形式参数1,参数类型形式参数1, ......)
{
执行语句;
return返回值;
}
当函数没有具体的返回值时,返回的返回值类型用void关键字表示。
如果函数的返回值类型时void时,return语句可以省略不写,系统会自动添加。return的作用:结束函数。
怎么样去定义一个函数?
函数其实就是一个功能,定义函数就是实现功能。
1,明确该功能的运算后的结果,其实就是在明确该函数的返回值类型。
2,在实现该功能的时候是否有未知内容参与了运算,其实就是在明确该函数的参数列表(参数类型&参数个数)
函数的作用:
1,用于定义功能。2,用于封装代码,提高代码的复用性。
重载:在一个类中,如果出现了两个或者两个以上的同名函数,只要它们的参数个数或者参数类型不同,即可称之为该函数重载了。
区分重载时,当函数同名时,只看参数列表,和返回值类型无关。