10 2017 档案
摘要:代码如下: 调用类: 输出结果: 执行顺序: 先执行静态代码块。当类加载到内存中之后,不会再次执行。然后执行的是构造代码块。构造代码块每次创建对象就会执行,优先于构造器。然后执行构造器。
阅读全文
摘要:权限表: 总结: 1、 要想仅能在本类中访问使用private修饰; 2、 要想本包中的类都可以访问不加修饰符即可; 3、 要想本包中的类与其他包中的子类可以访问使用protected修饰 4、要想所有包中的所有类都可以访问使用public修饰。 5、 注意:如果类用public修饰,则类名必须与文
阅读全文
摘要:匿名内部类: 位置:匿名内部类只能在方法体内。 语法: new 父类或者接口(){ 重写抽象方法 }.method() method为:调用方法。 代码: 接口: 匿名类: 输出: 匿名类好处: 正常的我们在调用接口: 实现类->创建实现类的对象->调用方法。 匿名类: 直接在调用方法内创建匿名类,
阅读全文
摘要:内部类: 在类的内部嵌套类,在类的局部或者方法内,叫做内部类。 调用类: 输出: 外部类调用内部类的语法: 外部类.内部类 变量 = new 外部类().new 内部类() 内部类可以直接调用外部类的成员。通过this调用(类似隐式调用) 外部类调用内部类的成员需要通过内部类对象调用。 输出: 调用
阅读全文
摘要:静态方法: 看如下代码 父类: 子类: 调用类: 输出: 静态方法、字段属于类的,调用的时候通过类名.方法 类名.静态字段进行调用,但是也可以通过对象调用但是出现警告, 建议用类进行调用。 多态属于对象,而不是类。静态方法属于类的,所以没有多态的属性,也就是说在通过对象调用的时候,会调用父类的静态方
阅读全文
摘要:请看如下代码: 父类: 子类: 测试类: 输出结果: 在子类ZI中,show方法既是重载方法也是父类的重写方法。 重载: 方法的区别是签名,即方法名字和参数列表。重载需要相同的名字和不同的参数列表。如果参数列表相同则报错,定义相同的方法。 根据参数列表的不同,调用不同的方法,重载也是类的多态的体现。
阅读全文
摘要:父类: 子类: 调用类(使用多态): 输出: 调用类(不使用多态) 输出结果: 结论: 多态的体现在:接口、普通类、抽象类。 语法形式:父类 (接口、抽象类) 变量 =new 子类(实现类)(); 成员特点: 1、在使用多态的时候,调用的变量值是父类的变量值,如果有编译成功,没有失败。不会看子类的变
阅读全文
摘要:一:概念 接口是功能的集合。同样可以看做一种数据类型,是比抽象类更为抽象的“类”。 接口描述应该具备的方法,并没有具体的实现。具体实现由接口的实现类(相当于接口的子类来完成)。 好处: 使功能和实现分离,优化了程序设计。 二:语法 使用关键字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:构造器的名字、方法的名字必须要一样
阅读全文
摘要:一:自定义类: 之前我们写的类大多数是只有一个main方法并且没有返回值。一个完整的程序包括各种主力类,这些自定义类有自己的实例域和返回值。一个程序中只有一个类有一个main方法,多个主力类组成。main方法主要写各个类之间的调用。 自定义类的语法: 类Mod_Cl就是自定义类,通过mod_cls调
阅读全文

浙公网安备 33010602011771号