示例: 【正确用法】 if (a > b) { doSomething(); } 2大括号 不强制按照此规范改造 1、左大括号前不换行,括号后换行; 2、右大括号前换行,与引用他们的语句对齐...; 3、如果右大括号是一个语句、函数体或类的终止,则在右大括号后换行,否则不换行; 4、如果大括号中没有语句,且右大括号后也没有语句时,则右大括号前不换行,与左大括号处于同一行; 示例: 【正确用法...,提高代码可读性: 1、左大括号前; 2、如果右大括号后面有语句,右大括号与后面语句之间; 3、关键字 (if 、 for 、 while 、 switch 、 catch 等 ) 和左括号 ‘(...除外; 5、参数列表中的逗号 ‘,’ 后面; 6、for 循环中的表达式之间,分号 ‘;’ 后面; 7、foreach 循环中冒号 ‘:’ 前后; 8、方法名 ( 包括声明和调用 ) 和左括号...‘(’ 之间 不需要 空格; 9、小括号与内部字符之间 不需要 空格; 10、没有必要 增加若干空格来使某一行的字符与上一行对应位置的字符对齐。
也能通过切片操作划分子list,一个表示开始位置(默认0),一个表示结束位置(默认-1),中间用冒号隔开。特别注意的是结束位置不包括它本身,是区间[)前闭后开。...方法 描述 append() 在末尾添加对象 count() 统计列表元素个数 extend() 将一个序列对象转换为列表并添加到末尾 index() 返回查找值得第一个下标 insert() 插入对象到指定下标后...: 方法 描述 find() 查找并返回第一个字母下标,找不到返回-1(从左向右) index() 查找并返回第一个字母下标,找不到报错(从左向右) rfind() 同find,从右向左 rindex(...) 同index,从右向左 字符串替换: 方法 描述 replace() 替换 strip() 去掉头尾指定字符 rstrip() 从右边开始 lstrip() 从左边开始 expandtabs()...,使用大括号{}创建,字典中的元素都是一对,每对包括key和value两部分,key值不能重复。
大括号的使用约定。如果是大括号内为空,则简洁地写成{}即可,不需要换行;如果 是非空代码块则: 1) 左大括号前不换行。 2) 左大括号后换行。 3) 右大括号前换行。...4) 右大括号后还有else等代码则不换行;表示终止的右大括号后必须换行。 左小括号和字符之间不出现空格;同样,右小括号和字符之间也不出现空格;而左大 括号前需要空格。...单个方法的总行数不超过 80 行。 说明:包括方法签名、结束右大括号、方法内代码、注释、空行、回车及任何不可见字符的总 行数不超过 80 行。...正例:代码逻辑分清红花和绿叶,个性和共性,绿叶逻辑单独出来成为额外方法,使主干代码 更加清晰;共性逻辑抽取成为共性方法,便于复用和维护。...没有必要增加若干空格来使某一行的字符与上一行对应位置的字符对齐。 不同逻辑、不同语义、不同业务的代码之间插入一个空行分隔开来以提升可读性。 说明:任何情形,没有必要插入多个空行进行隔开。
3) 右大括号前换行。 4) 右大括号后还有 else 等代码则不换行;表示终止的右大括号后必须换行。...【强制】左小括号和字符之间不出现空格;同样,右小括号和字符之间也不出现空格;而左大括号前需要空格。详见第 5 条下方正例提示。...("world"); // 右大括号前换行,右大括号后有 else,不用换行 } else { System.out.println("ok"); // 在右大括号后直接结束...【推荐】单个方法的总行数不超过 80 行。 说明:包括方法签名、结束右大括号、方法内代码、注释、空行、回车及任何不可见字符的总行数不超过 80 行。...【推荐】没有必要增加若干空格来使某一行的字符与上一行对应位置的字符对齐。
左圆括号总是和函数名在同一行; 函数名和左圆括号间没有空格; 圆括号与参数间没有空格; 左大括号总在最后一个参数同一行的末尾处; 如果其它风格规则允许的话,右大括号总是单独位于函数最后一行,或者与左大括号同一行...右大括号和左大括号间总是有一个空格; 函数声明和定义中的所有形参必须有命名且一致; 所有形参应尽可能对齐; 缺省缩进为 2 个空格; 换行后的参数保持 4 个空格的缩进; 如果有些参数没有用到, 在函数定义处将参数名注释起来..., 如果你喜欢用也没问题; 复杂的条件或循环语句用大括号可读性会更好....循环和开关选择语句 switch 语句可以使用大括号分段,以表明 cases 之间不是连在一起的。在单语句循环里,括号可用可不用。..., 包括函数/类/结构体/枚举声明, 各种语句的左大括号置于行尾, 所有右大括号独立成行; ./-> 操作符前后不留空格, */& 不要前后都留, 一个就可, 靠左靠右依各人喜好; 预处理指令/命名空间不使用额外缩进
开始左括号后和结束右括号前,都 不得 有空格符。 一个方法的声明应该如下所示。注意括号,逗号,空格和花括号的位置: 1<?...注意括号,空格,和大括号的位置;else 和 elseif 都在同一行,和右大括号一样在主体的前面。 1<?...注意括号,空格和大括号的位置。 1<?...注意括号,空格和大括号的位置。 1<?...如果这样做,第一个条件 必须 在新的一行。右括号和左大括号 必须 在同一行,而且中间有一个空格。 1<?
快速定位当前文件在工程中的位置,即在package视图中的位置 一种方法是直接点击package视图中的”Link with Editor”。 ?...第二种方式是使用Alt + Shift +W,显示视图,然后选择package视图,同样可以定位到当前文件在package视图中的位置,这样就避免使用了鼠标。 ?...2、 调出 视图后、直接输入r调出get/set生成视图,输入h调出hash方法生成视图,输入s调出toString方法生成视图 视图切换Ctrl + F7 这个快捷键也是相当实用,比如说在代码视图中,...如何快速生成for循环、switch 等代码块 例如说,你想编写一个switch代码块,只需输入switch,然后使用Alt + /,Eclipse就会生成如下代码: ?...想在任意目录下创建的话,使用Ctrl + N 删除当前行 Ctrl + D 根据左大括号找到右大括号 Ctrl + Shift + P 光标定位于左大括号后,按下快捷键会跳转到右大括号 如何从其他视图中
获取统计值的方法用count做前缀。 插入方法用save。 删除方法用remove。 修改方法用update。 格式规约 左打括号前不换行。 左大括号后换行。 右大括号前换行。...有大括号后还有else等代码则不换行;表示终止右大括号必须换行。...不要在foreach循环里进行元素的remove/add操作。remove元素使用Iterator方式,如果并发操作,需要对Iterator对象加锁。...使用entrySet遍历Map集合KV,而不是keySet方式遍历(keySet方式是遍历了2次,一次转换为Iterator对象,另一次是从hashMap中取出key对应的value,JDK8,使用Map.foreach...循环体中的语句要考量性能,以下操作尽量移至循环体外处理,如定义对象,变量,获取数据库连接,进行不必要的try-catch操作。 © 著作权归作者所有
第四招:Ctrl + W关闭当前文件,Ctrl + Shift + W关闭所有文件 第五招:快速定位当前文件在工程中的位置,即在package视图中的位置 一种方法是直接点击package视图中的...第二种方式是使用Alt + Shift +W,显示视图,然后选择package视图,同样可以定位到当前文件在package视图中的位置,这样就避免使用了鼠标。...K向下寻找相同的字符串,使用Ctrl + Shfit +k向上寻找相同的字符串。...第二十招 如何快速生成for循环、switch 等代码块 例如说,你想编写一个switch代码块,只需输入switch,然后使用Alt + /,Eclipse就会生成如下代码: 注意在比较新的Eclipse...第二十四招 删除当前行 使用Ctrl + D,很实用的快捷键 第二十五招 根据左大括号找到右大括号 按下Ctrl + Shift + P后,会跳转到右大括号。
】如果大括号内为空,直接简写为{},括号之间不需换行; 【强制】if 后面的 else\else if, 跟着上一个 if\else if 的右括号; 【强制】switch 中,case 跟 switch...左对齐; 【推荐】每行代码长度应小于 100 个字符,或者阅读时候不应该需要滚动屏幕,在正常范围内可以看到完整代码; 【推荐】解包时推荐使用原有名字,前提是解包后的名字与解包前的名字在作用域上不会形成冲突...; 【推荐】实现每个协议时,在单独的 extension 里来实现; 代码示例(代码不具有业务含义,只是简单的格式规约示例) /** 涉及规约 1、类左大括号不另起一行; 2、类继承后跟空格;...形式处理异常,避免使用隐式解包; 【强制】避免判断语句嵌套层次太深,使用 guard 提前返回; 【推荐】如果 for 循环在函数体中只有一个 if 判断,使用 for where 进行替换; 【推荐】...,避免形成判断嵌套; 【推荐】在闭包中使用 self 时使用捕获列表[weak self]避免循环引用,闭包开始判断 self 的有效性; 正例: timer = Timer.scheduledTimer
4.1.2 非空块:K & R 风格 对于非空块和块状结构,大括号遵循Kernighan和Ritchie风格 (Egyptian brackets): 左大括号前不换行 左大括号后换行 右大括号前换行...如果右大括号是一个语句、函数体或类的终止,则右大括号后换行; 否则不换行。...例如,如果右大括号后面是else或逗号,则不换行。...在 ,:;及右括号( ))后 如果在一条语句后做注释,则双斜杠(//)两边都要空格。这里可以允许多个空格,但没有必要。 类型和变量之间:List list。...虽然缩写更宽松,但还是要避免用单字符进行命名,除了临时变量和循环变量。 即使局部变量是final和不可改变的,也不应该把它示为常量,自然也不能用常量的规则去命名它。
4.1.2 非空块:K & R 风格 对于非空块和块状结构,大括号遵循Kernighan和Ritchie风格 (Egyptian brackets): 1、左大括号前不换行 2、左大括号后换行 3、右大括号前换行...4、如果右大括号是一个语句、函数体或类的终止,则右大括号后换行; 否则不换行。...例如,如果右大括号后面是else或逗号,则不换行。...5、在 ,:;及右括号( ))后 6、如果在一条语句后做注释,则双斜杠(//)两边都要空格。这里可以允许多个空格,但没有必要。 7、类型和变量之间:Listlist。...虽然缩写更宽松,但还是要避免用单字符进行命名,除了临时变量和循环变量。 即使局部变量是final和不可改变的,也不应该把它示为常量,自然也不能用常量的规则去命名它。
现如今字符编码种类繁多,每一个国家和地区的本土化字符编码各不相同,为使代码在不同环境下能够正常显示,建议使用统一的UTF8编码。....) // else 与 if 的右括号同一行 { ... } else { ... } (2)单条语句独立成行且使用大括号 通常,单行语句建议使用大括号,为了避免将来在单行语句之后新增添加代码而忘记添加大括号...复杂的条件或循环语句用大括号可读性会更好。...namespace foo { ... namespace bar { ... } } 16.水平留白 水平留白的使用根据在代码中的位置决定,永远不要在行尾添加没意义的留白,坚持一个总领性原则:能不留别就不要添加多余的空白...Foo : public Bar { public: // 对于单行函数的实现,在大括号内不要加上空格 void Reset() {baz_ = 0;} ... } 添加冗余的留白会给其他人编辑时造成额外负担
4.1.2 非空块:K & R 风格对于非空块和块状结构,大括号遵循Kernighan和Ritchie风格 (Egyptian brackets): 左大括号前不换行 左大括号后换行右大括号前换行 如果右大括号是一个语句...、函数体或类的终止,则右大括号后换行; 否则不换行。...例如,如果右大括号 后面是else或逗号,则不换行。...如果在赋值运算符处断开,通常的做法是在该符号后断开(比如=,它与前面的内容留在同一行)。这条规 则也适用于foreach语句中的分号。 3. 方法名或构造函数名与左括号留在同一行。 4....catch块中的管道符号(catch(FooException|BarExceptione)。 foreach语句中的分号。 5. 在,:;及右括号())后 6.
4.1.2 非空块:K & R 风格 对于非空块和块状结构,大括号遵循 Kernighan 和 Ritchie 风格 (Egyptian brackets): 左大括号前不换行 左大括号后换行 右大括号前换行...如果右大括号是一个语句、函数体或类的终止,则右大括号后换行; 否则不换行。...例如,如果右大括号后面是else或逗号,则不换行。...在, : ;及右括号())后 如果在一条语句后做注释,则双斜杠(//)两边都要空格。这里可以允许多个空格,但没有必要。...虽然缩写更宽松,但还是要避免用单字符进行命名,除了临时变量和循环变量。 即使局部变量是final和不可改变的,也不应该把它示为常量,自然也不能用常量的规则去命名它。
现如今字符编码种类繁多,每一个国家和地区的本土化字符编码各不相同,为使代码在不同环境下能够正常显示,建议使用统一的 UTF8 编码。.... // 4空格缩进. } else if (...) { // else 与 if 的右括号同一行 ... } else { ... } (2)单条语句独立成行且使用大括号 通常,...复杂的条件或循环语句用大括号可读性会更好。...namespace foo { ... namespace bar { ... } } 16.水平留白 水平留白的使用根据在代码中的位置决定,永远不要在行尾添加没意义的留白,坚持一个总领性原则:能不留别就不要添加多余的空白...: public Bar { public: // 对于单行函数的实现,在大括号内不要加上空格 void Reset() {baz_ = 0;} ... } 添加冗余的留白会给其他人编辑时造成额外负担
3.1.2 非空块:K & R 风格 对于非空块和块状结构,大括号遵循Kernighan和Ritchie风格 (Egyptian brackets): 左大括号前不换行 左大括号后换行 右大括号前换行...如果右大括号是一个语句、函数体或类的终止,则右大括号后换行; 否则不换行。...例如,如果右大括号后面是else或逗号,则不换行。...,通常的做法是在该符号后断开(比如=,它与前面的内容留在同一行)。...虽然缩写更宽松,但还是要避免用单字符进行命名,除了临时变量和循环变量。 即使局部变量是final和不可改变的,也不应该把它示为常量,自然也不能用常量的规则去命名它。
如果是大括号内为空,则简洁地写成{}即可,不需要换行;如果是非空代码块则: 1) 左大括号前不换行。 2) 左大括号后换行。 3) 右大括号前换行。...4) 右大括号后还有 else 等代码则不换行;表示终止的右大括号后必须换行。 2.【强制】 左小括号和字符之间不出现空格;同样,右小括号和字符之间也不出现空格。详见第 5 条下方正例提示。...在右大括号后直接结束,则必须换行 } } 6....【推荐】没有必要增加若干空格来使某一行的字符与上一行对应位置的字符对齐。...【推荐】循环体内,字符串的连接方式,使用 StringBuilder 的 append 方法进行扩展。
【强制】如果大括号内为空,简洁地写成{}即可,大括号中间无需换行和空格;如果是非空代码块,则: 1)左大括号前不换行。 2)左大括号后换行。 3)右大括号前换行。...4)右大括号后还有 else 等代码则不换行;表示终止的右大括号后必须换行。 2. 【强制】左小括号和右边相邻字符之间不需要空格;右小括号和左边相邻字符之间也不需要空格;而左大 括号前需要加空格。...// 右大括号前换行,右大括号后有 else,不用换行 } else { System.out.println("ok"); // 在右大括号后直接结束,则必须换行...【推荐】单个方法的总行数不超过 80 行。 说明:除注释之外的方法签名、左右大括号、方法内代码、空行、回车及任何不可见字符的总行数不超过 80 行。...【推荐】没有必要增加若干空格来使变量的赋值等号与上一行对应位置的等号对齐。
领取专属 10元无门槛券
手把手带您无忧上云