判断语句

if语句第一种格式: if

if(关系表达式){
语句体;

if语句第二种格式: if…else

if(关系表达式) {
语句体1;
} else {
语句体2;
}

if语句第三种格式: if…else if …else

if (关系表达式1) {
执行语句1;
} else if (关系表达式2) {
执行语句2;
}
...
} else if (关系表达式n) {
执行语句n;
} else {
执行语句n+1;
}

选择语句

switch语句格式:

switch(表达式) {
case 常量值1:
语句体1;
break;
case 常量值2:
语句体2;
break;
...
default:
语句体n+1;
break;
}

switch语句中,表达式的数据类型,可以是byte,short,int,char,enum(枚举),JDK7后可以接收字符串。

case的穿透性

在switch语句中,如果case的后面不写break,将出现穿透现象,也就是不会在判断下一个case的值,直接向后运行,直到遇到break,或者整体switch结束。

循环语句

循环语句1–for

for(初始化表达式①; 布尔表达式②; 步进表达式④){
循环体③
}

执行顺序:①②③④>②③④>②③④…②不满足为止。
①负责完成循环变量初始化
②负责判断是否满足循环条件,不满足则跳出循环
③具体执行的语句
④循环后,循环条件所涉及变量的变化情况

循环语句2–while

初始化表达式①
while(布尔表达式②) {
循环体③
步进表达式④
}

执行顺序:①②③④>②③④>②③④…②不满足为止。
①负责完成循环变量初始化。
②负责判断是否满足循环条件,不满足则跳出循环。
③具体执行的语句。
④循环后,循环变量的变化情况

循环语句3–do…while

初始化表达式①
do{
循环体③
步进表达式④
}while(布尔表达式②);

执行顺序:①③④>②③④>②③④…②不满足为止。
①负责完成循环变量初始化。
②负责判断是否满足循环条件,不满足则跳出循环。
③具体执行的语句
④循环后,循环变量的变化情况

循环语句的区别

for 和 while 的小区别:
控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环结束,该变量就从内存中消失,能够提高内存的使用效率。
在已知循环次数的时候使用推荐使用for,循环次数未知的时推荐使用while。

跳出语句

break
跳出循环,让循环提前结束

continue
结束本次循环,继续下一次的循环

死循环:是循环中的条件永远为true,死循环是永不结束的循环。例如:while(true){}

嵌套循环:是指一个循环的循环体是另一个循环。比如for循环里面还有一个for循环,就是嵌套循环。总共的循环次数=外循环次数*内循环次数

权限修饰符

在Java中提供了四种访问权限,使用不同的访问权限修饰符修饰时,被修饰的内容会有不同的访问权限

  • public:公共的
  • protected:受保护的
  • default:默认的
  • private:私有的

public > protected > 默认 > private

不同权限的访问能力


建议:
成员变量使用 private ,隐藏细节。
构造方法使用 public ,方便创建对象。
成员方法使用 public ,方便调用方法。

不加权限修饰符,就是default权限

最新文章

  1. 离开Autodesk,开启新篇章
  2. HttpHelper
  3. 详解mysql如何配置远程链接,解决各种连接问题
  4. 283 Move Zeroes
  5. 高DPI设置时禁用显示的方法
  6. Python PEP 492 中文翻译——协程与async/await语法
  7. Linux中表示“时间”的结构体和相关函数
  8. 如何找到所有HTML Select 标签的选中项?
  9. Canopy测试IPython控制台输出
  10. ok6410的LCD裸机范例
  11. .NET设计模式(11):组合模式(Composite Pattern)(转)
  12. 目前IT行业的几个大方向
  13. boost------bind的使用(Boost程序库完全开发指南)读书笔记
  14. python之6-2高阶函数
  15. Sliding Window Maximum
  16. 分享网上搜到的Oracle中对判定条件where 1=1的正解
  17. 团队作业2--需求分析&原型设计
  18. 使用 HttpClient 请求 Web Api
  19. Android项目实战(五十四):zxing 生成二维码图片去除白色内边距的解决方案
  20. python接口自动化(六)--发送get请求接口(详解)

热门文章

  1. redis(十二):Redis 集合(Set)
  2. ValueError: X needs to contain only non-negative integers.
  3. InnoDB表存储结构及keyring加密
  4. python技巧 namedtuple
  5. IDEA JRebel热部署( IDEA版本是2020.1.2)
  6. python 复制以及更改列表操作
  7. Java中解决继承和接口默认方法冲突
  8. spring读取jdbc(file方式)
  9. Java7/8 中的 HashMap 和 ConcurrentHashMap
  10. 基于.Net Core的Redis实现查询附近的地理信息