摘要:
一:概念 接口是功能的集合。同样可以看做一种数据类型,是比抽象类更为抽象的“类”。 接口描述应该具备的方法,并没有具体的实现。具体实现由接口的实现类(相当于接口的子类来完成)。 好处: 使功能和实现分离,优化了程序设计。 二:语法 使用关键字interface关键字来定义。 定义的接口文件仍然是.j 阅读全文
摘要:
在Linux中,可以使用nohup将脚本放置后台运行,如下: 1 但直接使用上面代码,无法在程序运行过程中查看Python中的print "computing" 输出结果,比如在每次循环中使用print语句等。原因是python的输出有缓冲,导致nohup.out不能够马上看到输出。 解决方法: 使 阅读全文
摘要:
一: 有时候变量的取值是在有限的集合内,比如说服务器状态:上线、下线、报废等。 可以将这些装备标记为:1、2、3 但是这种情况,我们在给变量赋值的有时候赋值为错误的值比如:0 或者true 这时候就出现枚举数据类型,枚举包含有限个命名: public enum Size { 上线,下线,报废 } 对 阅读全文
摘要:
一: 在python中 有可变参数*args和万能参数**args参数分别为列表和字典。在java中也有类似的可变参数列表。不过传递进去的是可变参数数组。 其中printf()就是可变参数列表方法。我们看下源码; 可变参数的语法形式:object ... args用三个句点来表示这个方法接收的参数是 阅读全文
摘要:
如下代码: 泛型数组列表: 之前我们接触的原始数组,无法确定动态确定数组的大小,在初始化数组的时候定义其大小,之后如果在改变其大小比较麻烦。于是就有ArrayList类实现动态数组大小。 当当前数组列表超过当前长度,会把当前的数组元素拷贝到大的数组内。 语法: ArrayList<参数类型> 变量名 阅读全文
摘要:
抽象类: 场景: 多个类继承一个类,当我们需要调用一个方法,由于方法主体的不一样,具有对象特征。这时候基类创建抽象方法占地,子类实现具体的抽象方法。 如果一个类中有抽象方法,那这个类也是抽象类,需要abstract来修饰。 抽象类不可以实例化,需要通过他的子类来调用基类的抽象方法和普通方法以及数据。 阅读全文
摘要:
一:final 1:有时候 我们需要一些类,不要被继承。即阻止定义子类。不允许扩展的类叫做final类,如果一个类在定义的时候,用final定义的时候,表示这个类是final类。无法定义子类。 语法 形式: final class classname{ statement..... } 2:如果方法 阅读全文
摘要:
先看如下代码: 结果输出: 继承: 语法: class A extends B{} A继承B。java中只能单继承,和python不一样,python可以多继承。 java的多态: A继承B,B属于超类、父类 A是子类和孩子类,关系是一对一对说,比如说超类和子类而不是超类和孩子类。 子类A的对象类型 阅读全文
摘要:
类的修饰符: java中总公共有:public、private、protected访问修饰符。 1:任何类和对象都可以访问类的方法和域--public。 2:只对本类可见 private。 3:对本类以及所有子类可见--protected。 一:默认情况下,java给类提供了一个无参数的构造器,如果 阅读全文
摘要:
一:对象构造 1:方法重载 有时候我们在调用其他类的时候,有时候会看见在初始化对象的时候有的需要传入参数有时候不需要传入参数: 日历这个模块,会根据传入的参数不同。调用不同的构造器。这种形式叫做重载。 不仅仅是构造器。其他方法也有这个特性。 重载需要注意一下: 1:构造器的名字、方法的名字必须要一样 阅读全文