Object——所有类的超类

在Java中,有一个类的始祖,它就是Object类,在java中每个类都扩展了Object。所有类包括自定义的类吗?比如自己写的一个员工类: class Employee { … } 这里并没有写成 class Employee extends Object { … } Java规定,如果一个类没有明确指出超类(即没有使用extends),那么它的超类就是Object。 Object与其他…

包装类

有时,需要将int这样的基本类型转换为对象。所有的基本类型都有一个与之对应的类。例如,Integer类对应基本类型的int。通常,这些类称为包装器。这些包装器类有显而易见的名字:Integer、Long、Float、Double、Short、Byte、Character和Boolean(前6个类派生于公共的类Number)。包装器是不可变的,即一旦构造了包装器,就不允许更改包装在其中的值。同时,包…

static关键字及单例模式

用static修饰的属性、方法是属于类本身的,可以直接通过类名.属性`或`类名.方法调用。 类属性作为该类各个对象之间共享的变量。 在设计类时, 分析哪些属性不因对象的不同而改变 ,将这些属性设置为类属性。相应的方法设置为类方法。 如果方法与调用者无关,则这样的方法通常被声明为类方法,由于不需要创建对象就可以调用类方法 ,从而简化了方法的调用。 关于静态方法,有几个注意点: 静态方法体中,不可以使…

代码块

代码块(或初始化块)是用来对Java类或对象进行一些初始化操作的。 class Order { String ordernum = null; { double n = Math.random() * (999999999 – 100000000 + 1) + 100000000; ordernum = "wx" + n; } } 代码块的分类 一个类中代码块若有修饰符,则只能…

抽象类与模板方法模式

抽象类 抽象类不能被实例化,它只能被后代继承。 含抽象方法的类一定是抽象类,但抽象类不一定含抽象方法(虽然这极少见) 继承自抽象类的非抽象类,必须实现父类的全部抽象方法 抽象方法中可以由具体方法以及字段 package com.studyjava.demo; public class Demo3 { public static void main (String[] args) { var stu…

我的vim配置

" 按f2切换paste set pastetoggle=<F2> " 显示行号 set number " 命令模式下,在底部显示,当前键入的指令 set showcmd " 使用 utf-8 编码。 set encoding=utf-8 " 开启文件类型检查,并且载入与该类型对应的缩进规则 " 比如,如果编辑的是.py文件,…

异常退出、swp

当我们在使用vim编辑器的时候,用着用着突然掉线了。等下次再通过终端登录进去,再次编辑该文件时,会有以下提示: Swap file "/home/wwwroot/default/app/home/controller/.Index.php.swp" already exists! [O]pen Read-Only, (E)dit anyway, (R)ecover, (D)el…

vim插件之快速移动、成对编辑

今天给大家介绍两款非常使用的vim插件,在页面内快速移动以及成对编辑。 easymotion 我们知道vim编辑器可以通过按键h/j/k/l来上下移动,使用/关键字来搜索,使用按键w、e可以在单词间快速移动,使用f{char}可以在行内搜索等等。但是,这些都没有办法在整个页面内快速移动。 今天介绍一个快速移动插件easymotion,有了它,想去哪儿就去哪儿。该插件github地址是:https:…

vim目录树及文件搜索插件

今天和大家介绍两款开发必备VIM插件,目录树以及快速查找文件插件,用的人都说好哦,一般人我不告诉他。O(∩_∩)O哈哈~ Nerd tree 我们知道,vim默认是么有目录文件管理的,对于开发一个稍微大点的项目,是非常的不方便的。但有了NerdTree插件后,就可以满足该需求了哦。 github地址:https://github.com/scrooloose/nerdtree 安装后,打开vim编…

vim美化插件

今天和大家介绍几个vim美化相关的插件,美化对于开发者来说也是非常重要点,毕竟对着屏幕的时间比对着自己的女朋友时间都长。今天只介绍几款插件,关于如何安装插件,之前有写过相关的文章,大家可以先去看看。 启动美化插件 启动vim编辑器的时候就和别人与众不同,让自己逼格满满。这块插件就是startify。github地址是https://github.com/mhinz/vim-startify。 下面…