java_流程控制语句、权限修饰符
判断语句
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权限
最新文章
- 离开Autodesk,开启新篇章
- HttpHelper
- 详解mysql如何配置远程链接,解决各种连接问题
- 283	Move Zeroes
- 高DPI设置时禁用显示的方法
- Python PEP 492 中文翻译——协程与async/await语法
- Linux中表示“时间”的结构体和相关函数
- 如何找到所有HTML Select 标签的选中项?
- Canopy测试IPython控制台输出
- ok6410的LCD裸机范例
- .NET设计模式(11):组合模式(Composite Pattern)(转)
- 目前IT行业的几个大方向
- boost------bind的使用(Boost程序库完全开发指南)读书笔记
- python之6-2高阶函数
- Sliding Window Maximum
- 分享网上搜到的Oracle中对判定条件where 1=1的正解
- 团队作业2--需求分析&;原型设计
- 使用 HttpClient 请求 Web Api
- Android项目实战(五十四):zxing 生成二维码图片去除白色内边距的解决方案
- python接口自动化(六)--发送get请求接口(详解)
热门文章
- redis(十二):Redis 集合(Set)
- ValueError: X needs to contain only non-negative integers.
- InnoDB表存储结构及keyring加密
- python技巧 namedtuple
- IDEA JRebel热部署( IDEA版本是2020.1.2)
- python 复制以及更改列表操作
- Java中解决继承和接口默认方法冲突
- spring读取jdbc(file方式)
- Java7/8 中的 HashMap 和 ConcurrentHashMap
- 基于.Net Core的Redis实现查询附近的地理信息