首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java 中文官方教程 2022 版(二)

语句 语句大致相当于自然语言中的句子。语句 形成一个完整的执行单元。以下类型的表达式可以通过在表达式末尾加上分号 (;) 来转换为语句。...你将在下一节学习有关控制流语句的内容,控制流语句。 块 一个 块 是在平衡大括号之间的零个或多个语句组成的组,可以在允许单个语句的任何地方使用。...块是在平衡 ___ 之间的零个或多个语句组成的组,可以在允许单个语句的任何地方使用。...if-then-else 语句 if-then-else 语句在“if”子句评估为 false 时提供了执行的第二路径。...if-then-else 语句可以测试基于值范围或条件的表达式,而 switch 语句仅基于单个整数、枚举值或 String 对象测试表达式。 break 语句是另一个有趣的点。

22300
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【开发工具 idea】值得推荐的15款idea插件

    5,其他功能:转换为JSON; 转换为Java类,格式化json数据(Windows:Ctrl + Enter;Mac:Command + Enter)。...7 sonarLint SonarLint是一个IDE扩展,可帮助您在编写代码时检测和修复质量问题。像拼写检查器一样,SonarLint可以使缺陷变形,因此可以在提交代码之前将其修复。...如果在SonarQube或SonarCloud上分析了您的项目,SonarLint可以连接到服务器以检索该项目的适当质量配置文件和设置。运行SonarLint需要Java 8。...5 Mybatis-log-plugin MyBatis日志插件 把mybatis输出的sql日志还原成完整的sql语句。将日志输出的sql语句中的问号?替换成真正的参数值。...点击窗口左边的“过滤器”按钮,可以过滤不想要输出的SQL语句 点击窗口左边的“格式SQL”的按钮,可以格式化输出的SQL语句。选中控制台的SQL日志,右击“从选择还原SQL”菜单可以还原SQL语句。

    2.9K10

    编程语言的基本元素

    转载请联系授权 01 语句与语法 就像口语一样,编程语言有"语句",语句表达单个完整思想,比如"我想要茶"或者"在下雨",用不同词汇可以代表不同含义,比如"我想要茶"变成"我想要独角兽"。...02 条件 if-then-else 为了做成交互式游戏,程序的执行顺序要更灵活,不只是从上到下执行,因此用 "控制流语句"。...if 语句就像岔路口,走哪条路 取决于 "表达式" 的真假,因此这些表达式又叫 "条件语句"。在大多数编程语言中,if 语句看起来像这样:if [条件], then [一些代码],结束 if 语句。...这里列了一些热门编程语言 if-then-else 的具体语法,具体语法略有不同,但主体结构一样。 03 while 循环 if 语句 根据条件执行一次,如果希望根据条件执行多次,需要"条件循环"。...这节我们讲了编程所要用的基本元素,语句和语法,if-then-else,while,for,我们平时写的程序,都是有这些基本元素组成的。

    93410

    有了这 5 个 IDEA 插件,代码质量还不杠杠的!拿捏!

    阿里巴巴规约扫描包括: OOP 规约 并发处理 控制语句 命名规约 常量定义 注释规范 2、安装步骤: File > Settings > Plugins > Marketplace搜索 “Alibaba...且具备一定的数据流分析和路径分析能力,能力比 CheckStyle 稍微强点,并且 PMD 支持自定义规则,PMD 可以直接使用的规则包括以下内容: 潜在的 bug:空的try/catch/finally/switch语句...未使用的代码(Dead code):未使用的变量、参数、私有方法等 可选的代码:String/StringBuffer的滥用 复杂的表达式:不必须的 if 语句、可被 while 替代的 for 循环...安装步骤: 通过 File > Settings > Plugins > Marketplace 搜索 “FindBugs”,按照提示进行安装,然后重启即可 3、使用说明: FindBugs 可以分析单个文件...SonarLint 规则丰富,比 Findbugs 能覆盖到更全的场景

    5.2K20

    Shell脚本编程_shell脚本编程100例pdf

    结构化命令(一) if-then和case语句。 If-then-else语句 当if语句中的命令返回非零退出状态码时, bash shell会执行else部分中的命令。...如果elif后命令的退出状态码是0,则bash会执行第二个then语句部分的命令。使用这种嵌套方法,代码更清晰,逻辑更易懂。 elif语句返回的是非零值的退出状态。...可以继续将多个elif语句串起来,形成一个大的if-then-elif嵌套组合。 每块命令都会根据命令是否会返回退出状态码0来执行。...当test命令测试条件时,返回的退出状态为0。这使得then语句块中的语句得以执行。 方括号定义了测试条件。无需在if-then语句中声明test命令。...有了case命令,就不需要再写出所有的elif语句来不停地检查同一个变量的值了。 case命令会采用列表格式来检查单个变量的多个值。

    2.2K30

    五款提升代码质量的IDEA插件,赶紧选择适合你的装上吧!

    阿里巴巴规约扫描包括: OOP规约 并发处理 控制语句 命名规约 常量定义 注释规范 2、安装步骤: File > Settings > Plugins > Marketplace 搜索 “Alibaba...且具备一定的数据流分析和路径分析能力,能力比CheckStyle稍微强点,并且 PMD 支持自定义规则,PMD可以直接使用的规则包括以下内容: 潜在的bug:空的try/catch/finally/switch语句...未使用的代码(Dead code):未使用的变量、参数、私有方法等 可选的代码:String/StringBuffer的滥用 复杂的表达式:不必须的if语句、可被while替代的for循环 重复的代码...安装步骤: 通过 File > Settings > Plugins > Marketplace 搜索 “FindBugs”,按照提示进行安装,然后重启即可 3、使用说明: FindBugs 可以分析单个文件...sonarlint 检查了(跟第3点的使用方式一致),同时,在 commit 代码的时候,勾选 “Perform Sonarlint analysis”,会针对你要提交的代码进行sonarlint检查

    1.1K11

    别再写狗屎代码了,推荐这 5 款 IDEA 插件,让你的代码质量直接起飞!

    阿里巴巴规约扫描包括: OOP规约 并发处理 控制语句 命名规约 常量定义 注释规范 2、安装步骤: File > Settings > Plugins > Marketplace 搜索 “Alibaba...且具备一定的数据流分析和路径分析能力,能力比CheckStyle稍微强点,并且 PMD 支持自定义规则,PMD可以直接使用的规则包括以下内容: 潜在的bug:空的try/catch/finally/switch语句...未使用的代码(Dead code):未使用的变量、参数、私有方法等 可选的代码:String/StringBuffer的滥用 复杂的表达式:不必须的if语句、可被while替代的for循环 重复的代码...安装步骤: 通过 File > Settings > Plugins > Marketplace 搜索 “FindBugs”,按照提示进行安装,然后重启即可 3、使用说明: FindBugs 可以分析单个文件...sonarlint 检查了(跟第3点的使用方式一致),同时,在 commit 代码的时候,勾选 “Perform Sonarlint analysis”,会针对你要提交的代码进行sonarlint检查

    2.2K10

    IntelliJ IDEA Community Edition 社区版插件汇总「建议收藏」

    9、GenerateAllSetter 一款效率插件,它主要提供以下功能: 通过alt+enter对变量类生成对类的所有setter方法的调用 当两个对象具有相同的字段时生成一个转换器 当返回类型为List...12.3、Mybatis Log 将SQL语句操作日志转换为可执行SQL语句。默认键:ctrl + Shift + H。...替换为真正的参数值 选中要还原的MyBatis日志,右键点击菜单Restore Sql,还原SQL语句 Java接口方法与Mapper xml文件互相跳转 安装完插件之后,重启可以点击试用: 演示:...如果觉得扫描整个项目太浪费时间且影响性可以能扫描单个文件: TIP:编码规约扫描,默认是开启实时监测的,此功能可能会引起 IDEA 卡顿,可以点击 关闭实时检测功能 将其关闭,在编码完成后再主动扫描文件...14.2、SonarLint SonarLint 是一个免费的IDE扩展,允许您在编写代码时修复错误和漏洞!

    15K32

    使用Optional摆脱NPE的折磨

    为了避免NPE,他们会加很多if判断语句,使得代码的可读性变得很差。 从软件设计的角度来看,null本身是没有意义的语义,这是一种对缺失变量值的错误的建模。...不要使用ifPresent和get方法,它们本质上和不适用Optional对象之前的模式相同,都是臃肿的if-then-else判断语句; 由于Optional无法序列化,所以在领域模型中,无法将某个字段定义为...,该方法就抛出一个NumberFormationException,这种情况下我们一般会使用try/catch语句处理异常情况。...null,使用noNullable工厂方法就可以将该值转换为Optional对象;接下来,可以使用flatMap将一个Optional转换为Optional对象;最后使用...总结 使用Optional的思路和Stream相同,都是链式思路,跟数据库查询似的,表达力很强,而且省去了哪些复杂的try/catch和if-then-else方法。

    53130

    Java 8 - Optional实战

    要达到这个目的有两种方式: 你可以使用笨拙的 if-then-else 判断语句,毫无疑问这种方式会增加代码的复杂度; 或者你可以采用我们前文介绍的 Optional.ofNullable 方法 Optional...、 这种情况比较典型的例子是使用静态方法 Integer.parseInt(String) ,将String 转换为 int 。...最后的效果是,发生 String 无法转换为 int 时,代码发出一个遭遇非法参数的信号,唯一的不同是,这次你需要使用 try / catch 语句,而不是使用 if 条件判断来控制一个变量的值是否非空...装于其中,最终返回一个我们希望的Optional 对象。 【将 String 转换为 Integer ,并返回一个 Optional 对象】 ? 我们的建议是,你可以将多个类似的方法?...通过这种方式,你以后就能直接调用 OptionalUtility.stringToInt 方法,将String 转换为一个 Optional 对象。

    45320

    Qt代码风格

    声明变量 在单独的行上声明每个变量; 避免使用简短或无意义的名称(例如"a",“rbarr”,“nughdeget”); 单个字符变量名称仅适用于计数器和临时变量,其中变量的目的是为了显而易见;   不恰当用法...空白符 使用空行将语句组合在一起; 始终只使用一个空白行; 始终在关键字之后和大括号之前使用单个空格;   不恰当用法: if(foo){ }   纠正: if (foo) { } 对于指针或引用,...始终在类型和*或&之间使用单个空格,但在*或&与变量名称之间没有空格; char *x; const QString &myString; const char * const y = "hello";...; 控制流语句的主体上使用一个新行;   不恰当用法: if (foo) bar();   纠正: if (foo) bar(); 花括号 使用附加花括号的情况:左花括号与语句的开头位于同一行...codec) { return false; } 例外2:支持对称:在if-then-else块中也使用花括号,其中if-code或else-code包含多行:   不恰当用法: if (address.isEmpty

    1.2K20

    重构方法与实践笔记

    List):最好不超过5个《代码整洁之道推荐不超过3个》 - 基本类型偏执(Primitive Obsession) - 重复的Switch(Repeat Switch) - 循环问题(Loops) 2.单个类问题...Duplicated Code) - 冗余元素(Lazy Element) - 异曲同工的类(Alternative Class with Defenter interface ) - 1.2.5 工具 - SonarLint...- 分解表达式 - 以多态处理堆叠的条件表达式(如switch) - 状态模式 - 策略模式 - 将条件表达式转换为查找表,使用注解完成映射 2.4 进阶优化 组合函数(Composed Method...10行 - 函数自注释 过长参数 - 问题 - 调用参数不易传递 - 增加理解难度 - 伴随巨大函数,基本类型偏执 - 解决方案 - 构造参数对象 - 用builder 代替构造器 - 卫语句...,即异常case先返回,主要逻辑在后。

    92500

    Python类的专用方法

    Python 类可以定义专用方法,专用方法是在特殊情况下或当使用特别语法时由 Python 替你调用的,而不是在代码中直接调用(象普通的方法那样)。 .1    __init__ 类似于构造函数 #!...如果类的客户程序包含以下语句: print objectOfClass 那么Python会调用对象的__str__方法,并输出那个方法所返回的字符串。 #!...方法__str__是一个特殊方法,它构造并返回PhoneNumber类的一个对象的字符串表示。解析器一旦遇到如下语句: print phone 就会执行以下语句: print phone....=a key=b,value=b key=c,value=c .8 __delitem__ __delitem__ 在调用 del instance[key] 时调用 ,你可能记得它作为从字典中删除单个元素的方法...当你在类实例中使用 del 时,Python 替你调用 __delitem__ 专用方法。

    75410

    Go——基础(1)

    函数可以返回任意数量的返回值 例:swap函数返回了两个字符串 package main import "fmt" func swap(x,y string)(string string){//...返回值也写两个 return y,x } func main (){ a,b:=swap("world""hello") fmt Println(a,b) } 命名返回 Go的返回值可以被命名...,它们会视作定义在函数顶部的变量 没有参数的return语句返回==已命名==的返回值,也就是直接返回 适用于==短函数==中,在长的函数中会影响可读性 package main import "fmt...} 零值 没有明确初始值的变量声明会被赋予零值 零值:数据类型为0,bool类型为false,字符串为” “(空字符串) var i int var j bool 类型转换 表达式T(v),将值v转换为类型...,f()不会被调用 没有条件的switch 没有条件的switch即switch true 这种形式可以将一长串if-then-else写的更加清晰 defer 功能:将函数推迟到外层函数返回之后执行

    43230

    oracle 中decode函数

    Oracle 中 decode 函数用法 含义解释: decode(条件,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值) 该函数的含义如下: IF 条件=值1 THEN     RETURN...2,否则返回值3 当然值1,值2,值3也可以是表达式,这个函数使得某些sql语句简单了许多 使用方法: 1、比较大小 select decode(sign(变量1-变量2),-1,变量1,变量2) from...dual; –取较小值 sign()函数根据某个值是0、正数还是负数,分别返回0、1、-1 例如: 变量1=10,变量2=20 则sign(变量1-变量2)返回-1,decode解码结果为“变量...2、此函数用在SQL语句中,功能介绍如下: Decode函数与一系列嵌套的 IF-THEN-ELSE语句相似。base_exp与compare1,compare2等等依次进行比较。...如果base_exp和 第i 个compare项匹配,就返回第i 个对应的value 。如果base_exp与任何的compare值都不匹配,则返回default。

    1.2K20

    idea企业开发之插件推荐

    set 方法; 注解在 类 上,为该类所有的属性提供 set 方法, 都提供默认构造方法 @Getter 注解在 属性 上,为单个属性提供 get 方法; 注解在 类 上,为该类所有的属性提供 get...2.8 MyBatis Log日志转换插件 简介:介绍将mybatis log日志转换成sql语句的插件。...,点击 Install 安装 安装完成重启后,选择需要转换的 mybatis log日志 ,右键编码窗口选择 Restore Sql from Slection 就可以转换,在下方窗口生成SQL语句了...五 、 代码规范 5.1 SonarLint代码质量检查插件 简介:介绍一个检查代码质量问题的插件。...打开设置面板, 选择 Plugins ,搜索 SonarLint ,点击 Install 进行安装 安装完成后,直接在编码窗口中 鼠标右键 选择 Analyze with SonarLint

    1.1K10
    领券