coo

java 内部类

馋奶兔 提交于 2020-01-07 00:57:00
1.成员内部类:应用率低: (1)类中套类,外面的称为Outer外部类,里面的称为Inner内部类 (2)内部类通常只服务于外部类,对外不具备可见性。 (3)内部类对象通常是在外部类中创建。 (4)内部类中可以直接访问外部类成员(包括私有的) 内部类中有个隐私的引用指向了创建它的外部类对象 eg:外部类名.this 2.匿名内部类 : (1)若想创建一个类(派生类)的对象,并且对象只被创建一次,此时该类不必命名,称为匿名内部类。 (2)匿名内部类若想访问外部的变量,该变量必须是final的 --------在JDK1.8之前有这样的要求。 package demo; //匿名内部类的演示: public class NstInnerClassDemo { public static void main(String[] args) { /* * 1.创建了Coo的一个派生类,但是没有名字 * 2.为该派生类创建了一个对象,名为o1 * Doo o1=new Doo(); * 3.大括号中的为派生类的类体。 */ Coo o1=new Coo(){ }; final int num=5; /* * 1.创建了Doo的一个派生类,但是没有名字 * 2.为该派生类创建了一个对象,名为o3 * 3.大括号中的为派生类的类体。 */ Doo o3=new Doo(){ void show()

python scipy 稀疏矩阵详解

核能气质少年 提交于 2019-12-07 22:20:15
文章目录 稀疏矩阵格式 coo_matrix csr_matrix csc_matrix lil_matrix dok_matrix dia_matrix bsr_matrix 实用函数 经验总结 稀疏矩阵格式 coo_matrix    coo_matrix 是最简单的稀疏矩阵存储方式,采用三元组 (row, col, data) (或称为 ijv format )的形式来存储矩阵中非零元素的信息。在实际使用中,一般 coo_matrix 用来创建矩阵,因为 coo_matrix 无法对矩阵的元素进行增删改操作;创建成功之后可以转化成其他格式的稀疏矩阵(如 csr_matrix 、 csc_matrix )进行转置、矩阵乘法等操作。 ​ coo_matrix 可以通过四种方式实例化,除了可以通过 coo_matrix(D) , D代表密集矩阵; coo_matrix(S) , S代表其他类型稀疏矩阵或者 coo_matrix((M, N), [dtype]) 构建一个shape为M*N的空矩阵,默认数据类型是 d ,还可以通过 (row, col, data) 三元组初始化: >> > import numpy as np >> > from scipy . sparse import coo_matrix >> > _row = np . array ( [ 0 , 3 , 1

this和super

不问归期 提交于 2019-11-29 16:10:06
package test; public class SuperDemo { public static void main(String[] args) { Boo o=new Boo(); Coo c=new Coo(29); Doo d=new Doo(); } } class Coo{ Coo(int n){ n=n+1; System.out.println(n);//30 } } class Doo extends Coo{ Doo() { super(25);//调用父类的有参构造 这个就无用了?? } } class Aoo{ Aoo(){ System.out.println("超类的构造器"); } } class Boo extends Aoo{ Boo(){ super(); System.out.println("派生类的构造方法"); } } 来源: https://www.cnblogs.com/shijinglu2018/p/11521753.html