`
文章列表
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)
// 验证身份证号是否合法 private static boolean isCardNo(String card) { try { // 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X String regex = "(^\\d{15}$)|(^\\d{18}$)|(^\\d{17}(\\d|X|x)$)"; Pattern p = Pattern.compile(regex); Matcher m = p.matcher(card); if (m.find() ...
final具有“不可改变的”含义,它可以修饰非抽象类、非抽象成员方法和变量。  用final修饰的类不能被继承,没有子类。  用final修饰的方法不能被子类方法覆盖。 用final修饰的变量表示常量,只能被赋值一次。 1、final类     在以下情况下,可以考虑把类定义成final类型,使得这个类不能被继承:  不是专门为继承而设计的类,类本身的方法之间有复杂的调用关系。假如随意创建这些类的子类,子类有可能错误地修改父类的实现细节。  出于安全的原因,类的实现细节不允许有任何改动。 在创建对象模型时,确定这个类不会再被护。 2、final方法     在某些情况 ...
继承的基本语法:      在JAVA语言中, 用extends关键字来表示一个类继承另一个类,例如: public class Sub extends Base { ... }  以上代码表明Sub类继承了Base类。那么Sub类到底继承了Base类的哪些东西呢?这需要分两种情况: ...
Global site tag (gtag.js) - Google Analytics