摘要:在同一个方法中,由于参数类型不同而导致执行效果不同的现象就是多态。类型的强制转换是有条件的,比如这里,animal父类可以强制转换为cat子类,但Dog是无法强制转换为Cat的
阅读全文
摘要:使用Notepad++练习Java体验性的小技巧,以及cmd窗口的风格设置
阅读全文
摘要:抽象类或方法的特征:用abstract修饰、无方法体。接口interface,接口中的方法都是抽象的,不能实例化对象,需要通过implements实现。接口和类一样,可以继承,不同的是可继承多个,且可将继承和实现简写在一起
阅读全文
摘要:final有“无法修改”,“最终结果”的含义,不能做继承、重写、二次赋值操作
阅读全文
摘要:super关键字有点像this关键字,但this只能用于构造方法中,而super不仅用于继承中,也能用于构造方法中,可简化代码
阅读全文
摘要:子类可以继承父类,也可以重写父类,也可以自由自在的编写自己的方法,既省力又灵活
阅读全文
摘要:1.在什么情况下,构造方法会被调用? 答:创建对象时 2.哪几种可以使用static关键字修饰? 答:成员变量、成员方法、成员内部类 3.构造方法的特殊 答:方法名必须和类名相同、方法名前面没有返回值类型的声明、在方法中不能使用return返回一个值 4.面向对象的三大特征是 答:封装、继承、多态
阅读全文
摘要:3.静态代码块通常用于对类的成员变量进行初始化,只加载一次,因此静态代码块只执行一次。4.单例模式主要保证在整个程序运行期间类,只存在一个实例对象。比如世间只有一个月亮,就只能说是一个,说有两个就违背了事实
阅读全文
摘要:static关键字,可以修饰类的成员,如成员变量、成员方法以及代码块等
阅读全文
摘要:this用于构造方法中、调用与本方法名称一样的方法,只能在一个构造方法中使用this,不能在多个构造方法中使用this互相调用
如果有多个同名的构造方法(参数个数不同),要调用哪个成员方法,则传入对应参数个数this("args"),调用的是哪个成员也是通过这里识别
成员:除自己以外的,与之同级的伙伴
阅读全文
摘要:构造方法特性1:方法名与类名相同(Person);构造方法特性2:没有返回值类型的声明,比如void(声明无类型)构造方法特性3:没有(不能)使用return语句返回一个值 构造方法的特性1和2:如果方法名与类名不同,是必须声明返回类型的,否则报错
阅读全文
摘要:建立一个对象,如同声名一个变量(对象名): 将exp这个变量(对象名)定为Person数据类型
new后边是引用上边Person类的所有属性,像是为Person克隆出一个叫exp的对象,从此exp代表了Person的一切(映射),当Person变时,exp也会变
如果是普通变量,那类型基本固定,而如果是一个类,有多种数据类型是不确定的,所以要定义成一个对象来支持
阅读全文
摘要:Java编译时报错:错误: 编码GBK的不可映射字符 是由于文件编码类型不是ANSI编码所至。虚拟机默认所有的文件编码都是ANSI,而很多默认的类型UTF-8等等,虚拟机以ANSI解读不了UTF-8,所以报错。 文件在保存或者另存为时,可以选择编码为ANSI。否则的话,需要在编译时声明类型 如果是用
阅读全文
摘要:为了方便编译,不用每次都要输入bin的路径,可以调整CMD窗口的默认路径为java文件保存的路径 打开CMD窗口,默认路径如下: 修改此默认路径的方法: 1.win+r打开运行对话框,输入 regedit 打开注册表编辑器 2.在注册表中找到:HKEY_CURRENT_USER\Software\M
阅读全文