final关键字可用于修饰类、变量和方法,它有“无法改变”或者“最终”的含义,因此被final修饰的类、变量和方法将具有以下特性: ? final修饰的类不能被继承。 ? final修饰的方法不能被子类重写。 ? final修饰的变量(成员变量和局部变量)是常量,只能赋值一次。 ...
分类:
编程语言 时间:
2018-10-09 22:17:06
阅读次数:
254
使用Abstract关键字修饰的类叫做抽象类。 抽象类具有几大特点: 抽象类不能被实例化,主要用于被继承;抽象类里可以包含两种抽象成员,分别是抽象方法声明和抽象属性,同时可以包含其他非抽象成员; 如果继承抽象类,则需实现抽象类的抽象方法和属性; 不能使用Sealed关键字修饰抽象类,因为Sealed ...
继承使用 extends 关键字。 子类可以覆盖父类的方法。 子类可以继承父类除private以为的所有的成员。 构造方法不能被继承。 单继承性:Java 允许一个类仅能继承一个其它类,即一个类只能有一个父类,这个限制被称做单继承性。 super 关键字与 this 类似,this 用来表示当前类的 ...
分类:
其他好文 时间:
2018-09-24 21:14:30
阅读次数:
143
一. final关键字的基本用法 final可以用来修饰类、方法、变量(包含成员变量和局部变量) 1. final修饰类 当用final修饰一个类时,表明这个类不能被继承。final类中的成员变量可以根据需要设为final,但是要final类中的所有成员方法都会被隐式地指定为final方法,因为无法 ...
分类:
编程语言 时间:
2018-09-02 21:49:05
阅读次数:
147
通过学习string源码,可以知道String类其实是通过char数组来保存字符串的。String类是final类,也即意味着String类不能被继承,并且它的成员方法都默认为final方法。 一. toString Object中有个方法叫toString,所有的子类都可以重写这个方法。Syste ...
分类:
编程语言 时间:
2018-09-02 21:47:27
阅读次数:
155
1.外观模式--驾驶者只需要通过高级接口(方向盘,踏板,仪表盘)就可以轻易操控汽车 2.单例模式不能被继承的才使用。 3.每个子类都实现单例模式,再有父类的Instance去获取这些子类。 4.类中类 “依赖性注入” 5.静态类返回静态接口。 6,让类具有计数功能限制数量 7.设置成为类的引用,让对 ...
分类:
其他好文 时间:
2018-08-31 21:55:23
阅读次数:
521
JAVA基础 (文末有彩蛋) JAVA中的几种基本类型,各占用多少字节? 下图单位是bit,非字节 1B=8bit String能被继承吗?为什么? 不可以,因为String类有final修饰符,而final修饰的类是不能被继承的,实现细节不允许改变。平常我们定义的String str=”a”;其实 ...
分类:
编程语言 时间:
2018-08-30 18:25:22
阅读次数:
239
静态类: 在类(class)上加入static修饰, 表示该类无法被实例化,并且该类中,无法实例化变量或函数。 那么如果要在此静态类中添加函数、变量、属性,则必须都是静态的。 静态类的主要特性: 1:仅包含静态成员。 2:无法实例化。 3:静态类的本质,是一个抽象的密封类,所以不能被继承,也不能被实 ...
# 广义上的封装# class 类名:# def 方法名(self):pass# 是为了只有这个类的对象才胡使用定义在类中的方法# 狭义上的封装: 把一个名字藏在类中class Goods: __discount = 0.2 # 私有的静态变量 print(__discount) # 0.2# 在类 ...
分类:
其他好文 时间:
2018-08-30 02:00:02
阅读次数:
101
前言: "Java面试集合(六)" 的回顾,对于 可以修饰常量,方法,和类,一旦常量定义好后就不可改变,而方法,用 来修饰方法,方法不可重载,继承,重写, 用来修饰类,该类不能被继承。 抽象 ,不能够有对象,即不能进行实例化,但又构造方法,在抽象修饰类时,这个抽象类,不一定有抽象方法,但是在类中有抽 ...
分类:
编程语言 时间:
2018-08-26 23:41:16
阅读次数:
192