精华内容
下载资源
问答
  • java 数组

    2017-07-10 08:38:54
    数组一种对象~不属于原生类~ 原生类有8种, int double boolean float byte short long charjava中数组的长度不可以改变。 java中的数组的定义就是相同类型,固定长度的一组数据,一旦被初始化,长度不可更改。...

    数组是一种对象~不属于原生类~
    原生类有8种, int double boolean float byte short long char

    java中数组的长度不可以改变。
    java中的数组的定义就是相同类型,固定长度的一组数据,一旦被初始化,长度不可更改。如果对需要用的数组的长度不确定,有两种解决办法:
    第一种是在数组初始化的时候长度申请的足够大,这样做会造成内存空间的浪费,一般不推荐使用。
    第二种是用java中提供的集合的方式存储数据,如List,Set和Map类型的对象存储数据,一方面这些类型的对象的长度都是动态增长的,另一方面这些类中提供了很多便于操作数据的方法,因此在对所需存储数据的多少不确定的时候,第二种方法比第一种方法更优秀。

    Object oa=new int[10];//这样创建数组也是对的
    展开全文
  • 「java学习」Class

    2020-07-09 18:03:48
    java 中数组属于一种原生类吗?不是,属于引用数据类型,因为声明数组需要分配堆栈空间 2.内部类 1.静态内部类 在定义的内部类前加static修饰符,此时的内部类就是静态内部类。 1.静态内部类中可以写哪些内容: ...

    1.概念

    1.类对象

    java用new来新建对象,它会存放在堆中

    String

    参考:https://www.cnblogs.com/yanggb/p/11613042.html

    2.类和数组的区别

    类是方法和变量的集合体

    数组时相同类型的无序数据的集合

    java 中数组属于一种原生类吗?不是,属于引用数据类型,因为声明数组需要分配堆栈空间

    2.内部类

    1.静态内部类

    在定义的内部类前加static修饰符,此时的内部类就是静态内部类。

    1.静态内部类中可以写哪些内容:

    • 匿名代码块
    • 静态代码块
    • 静态变量和非静态变量
    • 静态方法和非静态方法

    注意:不能再静态内部类中写抽象方法

    2、外部类如何调用静态内部类中的属性和方法

    • 外部类可以通过创建静态内部类实例的方法来调用静态内部类的非静态属性和方法
    • 外部类可以直接通过“外部类.内部类.属性(方法)”的方式直接调用静态内部类中的静态属性和方法

    3.静态内部类如何调用外部类的属性和方法

    • 静态内部类可以直接调用外部类的静态属性和方法
    • 静态内部类可以通过创建外部类实例的方法调用外部类的非静态属性和方法

    4.如何创建静态内部类实例

    • 在非外部类中:外部类名.内部类名 name=new 外部类名.内部类名();
    • 在外部类中,内部类名 name=new 外部类名();

    参考:https://www.cnblogs.com/heavenplus/p/9451181.html

    2.成员内部类

    相当于类中的一个成员变量

    总结:

    1.成员内部类可以由public protected default private修饰

    2.成员内部类是依赖于外部类的对象而存在的,在创建成员内部类的实例时,外部类的实例必须已经存在。

    3.成员内部类可以包含哪些内容

    • 匿名代码块
    • 非静态属性
    • 非静态方法

    注意:成员内部类中不能有静态属性和方法,但可以有静态常量(即用static final修饰的属性),因为在类加载时会初始化static修饰的内容,而成员内部类必须依赖于内部类对象,即成员内部类要在外部类加载之后加载,所以不能包含静态的变量和方法。使用final修饰的静态变量类加载时会自动初始化其值,将其作为一个常量,所以可以出现在内部类中。

    4.外部类访问内部类

    外部类可以通过创建成员内部类实例来访问成员内部类中的属性和方法

    5.成员内部类访问外部类

    成员内部类可以直接访问外部类的所有属性和方法

    注意:如果成员内部类B与外部类A包含同名的成员,那么在类B中,this.v表示类B的成员,A.this.v表示类A的成员

    6.创建内部类实例的方法

    • 在外部类中创建:外部类名 name =this.new 内部类名();
    • 在非外部类中创建:外部类名.内部类名 name=new 外部类名().new 内部类名();

    参考:https://www.cnblogs.com/heavenplus/p/9451511.html

    3.局部内部类

    • 概念

    在方法和作用域内的内部类,成为局部内部类

    匿名内部类就是一种局部内部类

    • 匿名内部类

    使用new生成的内部类

    • 局部内部类 (包括匿名内部类)只能访问final修饰的外部变量

    3.抽象类

    1.概念

    抽象类中可以没有抽象方法,但是抽象方法一定在抽象类中。因为抽象方法和抽象类一眼个,不能被实例化

    接口不能实现接口

    2.抽象类与接口的区别

    都用于抽象,接口是对动作的抽象,抽象类是对根源的抽象

    抽象类表示的是,这个对象是什么。多用于在同类事物中有无法具体描述的方法的场景,当父类与子类之间存在逻辑上的层次结构时使用

    接口表示的是,这个对象能做什么,多于不同类之间,定义不同类之间的通信规则。

    抽象类和接口不能被实例化,优先选用接口,尽量少用抽象类。

    区别:

    • 继承:接口可以多继承,抽象类不可。子类拥有父类所有的成员与方法,但private类型的子类无权调用。
    • 实现:实现接口一定要实现接口里定义的所有方法,而实现抽象类可以有选择地重写需要用到的方法。当子类为抽象类时,继承抽象类,可以实现抽象方法,也可以不实现。
    • 定义:接口定义方法,不能实现(没有函数体),而抽象类可以实现部分方法。抽象类可以有构造方法,接口没有
    • 数据类型:接口是公开的,里面不能有私有方法或变量是用于让别人使用的,而抽象类是可以有私有方法或私有变量的。接口中基本数据类型的成员,都默认为static和final(意味着在定义接口的时候,就要给这些变量赋值,且以后不能修改),抽象类则不是。

    4.接口

    1.概念

    接口中只有常量定义,没有变量声明

    如果接口进行了变更,则所有实现这个接口的类都必须进行相应的改动。

    2.接口回调

    1.概念

    可以把使用某一接口的类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口的方法。

    2.实现

    最少也是需要三个类共同来完成这个回调机制。典型的例子是android按钮点击监听事件的接口回调。
    a.创建一个接口A,规定执行的操作。
    b.创建一个功能类B,比如这个类可以显示一个对话框、可以滑动菜单、可以下载数据等等。
    c.在功能类B里面声明接口A的对象,创建要执行的方法,在这个方法里面为声明的接口对象赋值(传参获得值)。
    d.在其他的类中使用这个功能类就可以了。
     

    public interface OnClickListener {  
       //a.创建一个接口A
        void onClick(View v);  
    }  
    //b.创建一个功能类B
    public class View implements Drawable.Callback, KeyEvent.Callback, AccessibilityEventSource {  
       //c.声明接口A的对象
        protected OnClickListener mOnClickListener;  
          
         //c.创建要执行的方法,并为接口对象赋值
        public void setOnClickListener(OnClickListener l) {  
            if (!isClickable()) {  
                setClickable(true);  
            }  
            mOnClickListener = l;  
        }  
    }
    

    3.接口回调和向上转型的区别:

    接口回调和向上转型是设计模式的解耦核心。两者实质相同,区别在于

    如果a是类A的一个引用,那么,a可以指向类A的一个实例。或者说指向类A的一个子类,这是向上转型的情形。
    如果a是接口A的一个引用,那么,a必须指向实现了接口A的一个类的实例。这是接口回调的情形。

    5.类的加载

    1.动态连接和静态解析

    • 动态连接:在类运行期间才能确定某些目标方法的直接引用。

    • 静态解析:在类加载阶段或第一次使用时转化为直接引用。

    成立的前提是:方法在程序真正执行前就有一个可确定的调用版本,并且这个方法的调用版本在运行期是不可改变的。
    被 invokestatic 和 invokespecial 指令调用的方法,都可以在解析阶段确定唯一的调用版本。
    主要有:①静态方法;②私有方法;③实例构造器;④父类方法四类。这些方法可以称为非虚方法(还包括 final 方法),与之相反,其他方法就称为虚方法(final 方法除外)。
    这里要特别说明下 final 方法,虽然调用 final 方法使用的是 invokevirtual 指令,但是由于它无法覆盖,没有其他版本,所以也无需对方发接收者进行多态选择。Java 语言规范中明确说明了 final 方法是一种非虚方法。

    2.类加载器

    java中的类加载器大致可以分成两类,一类是系统提供的,另外一类则是由java应用开发人员编写的。

    6.Object类

    1.概念

    Object类是层次结构的根,所有类都继承这个类。

    Object类是java语言中唯一没有父类的类

    在不明确给出超类的情况下,Java会自动把Object作为要定义类的超类。

    对象的传输:使用ObjectOutputStream类完成对象存储,使用ObjectInputStream类完成对象读取

    2.方法

    • Object():默认构造方法
    • clone():为对象A创建并返回一个副本对象B。
      A与B是两个独立的对象,但B的初始值是由A对象确定的,B的创建只分配内存但不调用构造方法。
      只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。
    • equals(Object obj):指示某个其他对象是否与此对象“相等”。在Object中与==是一样的,子类一般需要重写该方法。
    • finalize():当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。
    • getClass():final方法,返回一个对象的运行时类
    • hashCode():返回该对象的哈希码值。
    • toString():返回该对象的字符串表示。字符串格式固定:类名@hashcode,hashcode是一串数字,在java中叫句柄/(虚拟)地址,但是句柄不是内存地址。

    7.对象的创建

    1.new

    2.clone()

    步骤:
    1.被克隆的类要实现Cloneable 接口。
    2.被克隆的类要重写clone()方法。
    浅负责:被复制对象所有变量都含有与原来对象相同的值,但不复制它引用的对象。
    深复制:把复制的对象所引用的对象都复制了一遍。

    3.反序列化java.io.ObjectInputStream对象的readObject()方法

    8.Math类

    • static double ceil(double a):返回>=a的min正数
    • static double floor(double a):返回<=a的max正数,类型为double
    • static double rint(double a):四舍五入,返回与a最相近的正数
    • static long round(double a):四舍五入,返回与a最相近的长整型整数,将原来的数字加上0.5后再向下取整。
    • static int round(float a):四舍五入,返回与a最相近的整形整数

    参考:https://blog.csdn.net/SunshineTan/article/details/79626201

    很大部分是从参考里面直接粘贴过来的

     

    展开全文
  • java专项练习笔记

    2019-09-01 11:20:35
    数组属于一种原生类 int number=[]={31,23,33,43,35,63} 数组的大小可以任意改变 b. 原生类是指java中,数据类型分为基本数据类型和引用数据类型。基本数据类型也叫做原生类、内置类型。 c. 数组的...

    1.下列说法正确的有()

    • 数组是一种对象
    • 数组属于一种原生类
    • int number=[]={31,23,33,43,35,63}
    • 数组的大小可以任意改变

    b.  原生类是指java中,数据类型分为基本数据类型和引用数据类型。基本数据类型也叫做原生类、内置类型

    c. 数组的定义方式

    //一维数组的定义方式
    int arr[] = new int[5];
    int[] arr = new int[5];
    int[] arr = {1,2,3,4,5};
    int[] arr = new int[]{1,2,3,4,5};
    //二维数组的定义方式
    int[][] arr = {{5,7,9},{12,14,16,18},{5,6,8}};
    int[][] arr = new int[2][2];
    int arr[][] = new int[2][2];
    int[][] arr = new int[2][];//二维数组可以不写列号,但是必须有行号
    int []arr[] = new int[2][3];
    

    d. 数组是引用类型,在堆上分配内存,数组是定长的,不能任意改变大小。

    链接:https://www.nowcoder.com/questionTerminal/9b14d821f19d4a4c975773324881b751
    来源:牛客网
     

    2.下面的程序段创建了BufferedReader类的对象in,以便读取本机c盘my文件夹下的文件1.txt。File构造函数中正确的路径和文件名的表示是(    )。

    File f = new File( 填代码处);

    file =new FileReader(f);

    in=new BufferedReader(file);

     

    • "./1.txt"
    • "../my/1.txt"
    • "c:\\my\\1.txt"
    • "c:\\ my\1.txt"
    "c:\\my\\1.txt" "c:/my/1.txt" 是正确的答案。
    "\"这个符号在中英文环境下是不一样的显示;而"/"在中英文环境下是相同的显示。所以前者需要转义。

    3. 如果int x=20, y=5,则语句System.out.println(x+y +""+(x+y)+y);  的输出结果是()

    2530
    55
    2052055
    25255

    1)不论有什么运算,小括号的优先级都是最高的,先计算小括号中的运算,得到x+y +""+25+y

    2)任何字符与字符串相加都是字符串,但是是有顺序的,字符串前面的按原来的格式相加,字符串后面的都按字符串相加,得到25+“”+25+5

    3)上面的结果按字符串相加得到25255

    4. 类A1和类A2在同一包中,类A2有个protected的方法testA2,类A1不是类A2的子类(或子类的子类),类A1可以访问类A2的方法testA2。(  )

    正确
    错误

    å¾ç说æ

    5. 在Java图形用户界面编程中,如果需要显示信息,一般是使用__________类的对象来实现。

    JLabel
    JButton
    JTextArea
    JtextField

    JTextField单行文本;JTextArea多行文本;JButton按键显示;JLable显示标签信息

    6. 以下多线程对int型变量x的操作,哪几个不需要进行同步(    )

    x=y;
    x++;
    ++x;
    x=1;

    加锁的目的是为了保护数据,如果不需要保护的情况下数据就本身就可以一致,就没有必要加锁

    7. 下面有关java和c++的描述,错误的是?

     

    • java是一次编写多处运行,c++是一次编写多处编译
    • c++和java支持多继承
    • Java不支持操作符重载,操作符重载被认为是c++的突出特征
    • java没有函数指针机制,c++支持函数指针

    链接:https://www.nowcoder.com/questionTerminal/89fe14d77c9c4277a37326c5ad26d368
    来源:牛客网

    A、Java是解释性语言,也就是中一次编译后会形成中间码,中间码再被解释器解释为机器码。对于Java而言,JVM中就有解释器。所以Java得一次编写多处运行,实际上因为不同的OS上需要运行不同的JVM。C++就是编译性语言了,直接把源码变成了机器码。

    B、C++可以多重继承,但是Java中对于类而言,只有单继承,接口可以多继承。

    C、Java不能重载运算符,C++可以。

    D、Java中没有指针,只有引用

    java与c++

    链接:https://www.nowcoder.com/questionTerminal/89fe14d77c9c4277a37326c5ad26d368
    来源:牛客网
    JAVA没有指针的概念,被封装起来了,而C++有;

    JAVA不支持类的多继承,但支持接口多继承,C++支持类的多继承;

    C++支持操作符重载,JAVA不支持;JAVA的内存管理比C++方便,而且错误处理也比较好;C++的速度比JAVA快。

    C++更适用于有运行效率要求的情况,JAVA适用于效率要求不高,但维护性要好的情况。

    8.  下面有关servlet中init,service,destroy方法描述错误的是?

    • init()方法是servlet生命的起点。一旦加载了某个servlet,服务器将立即调用它的init()方法
    • service()方法处理客户机发出的所有请求
    • destroy()方法标志servlet生命周期的结束
    • servlet在多线程下使用了同步机制,因此,在并发编程下servlet是线程安全的
    展开全文
  • 牛客刷题2020年9月9日

    2020-09-09 08:51:00
    数组属于一种原生类 int number=[]={31,23,33,43,35,63} 数组的大小可以任意改变 解释:原生类是指Java中,数据类型分为基本数据类型(或叫做原生类、内置类型)和引用数据类型。->数组是一种引用类型。 以下哪...

    牛客刷题2020年9月9日

    1. 下列说法正确的有()

      正确答案: A 你的答案: D (错误)

      数组是一种对象
      数组属于一种原生类
      int number=[]={31,23,33,43,35,63}
      数组的大小可以任意改变
      解释:原生类是指Java中,数据类型分为基本数据类型(或叫做原生类、内置类型)和引用数据类型。->数组是一种引用类型。
    2. 以下哪一项正则能正确的匹配网址: http://www.bilibili.com/video/av21061574 ()

      正确答案: B 你的答案: D (错误)

      /^(https?:\/\/)?([a-zA-Z\d]+).bilibili.com\/?video\/av(\D{1,8})\/?$/
      /^(http:\/\/)?(\w+)\.bilibili\.com\/?video\/av(\d{1,8})\/?$/
      /^(https?:\/\/)?(\w+)\.bilibili\.com\/?\w*$/
      /^(http:\/\/)?([a-zA-Z\d]+).bilibili.com\/?video\/av\w*\/+$/
      解释:
      正则表达式的知识点:
      首先,^表示匹配输入的开始,$表示匹配输入的结束
      每个选项从前向后看,http都能够严格匹配
      ?表示匹配某元素0次或1次,这里四个选项都没有问题,能够匹配0次或1次字符s
      接下来:严格匹配,\/\/严格匹配两个//
      接着往下看,[]表示字符集合,它用在正则表达式中表示匹配集合中的任一字符
      A D 选项中的 [a-zA-Z\d] 表示匹配一个小写字母 或者 大写字母 或者 数字
      B C 选项中的 \w 表示匹配字母数字或下划线(注意这里比A D中能多匹配下划线类型)
      +表示匹配某元素1次或多次,到这里四个选项都能够完美匹配字符www
      .可以匹配除了换行符\n \r外的任何字符
      接下来我们看选项A,bilibili com video av都严格匹配,而 \D 表示匹配一个非数字字符而非数字字符,av后的数字是无法匹配成功的,A错误
      B选项,\d匹配数字,{m,n}表示最少匹配m次,最多匹配n次,\/?能匹配末尾的0个或1个/字符,B正确
      C选项,*表示匹配某元素0次或多次,但 \w 并不能匹配字符 /,C错误
      D选项,前面都对,错在最后的\/+至少要匹配一个/,而原字符串最后并没有/
    3. 下面关于JAVA的垃圾回收机制,正确的是( )

      正确答案: B 你的答案: C (错误)

      当调用“System.gc()”来强制回收时,系统会立即回收垃圾
      垃圾回收不能确定具体的回收时间
      程序可明确地标识某个局部变量的引用不再被使用
      程序可以显式地立即释放对象占有的内存
      解释:
      java提供了一个系统级的线程,即垃圾回收器线程。用来对每一个分配出去的内存空间进行跟踪。当JVM空闲时,自动回收每块可能被回收的内存,GC是完全自动的,不能被强制执行。程序员最多只能用System.gc()来建议执行垃圾回收器回收内存,但是具体的回收时间,是不可知的。当对象的引用变量被赋值为null,可能被当成垃圾。
    4. String s = new String("xyz");创建了几个StringObject?

      正确答案: A 你的答案: C (错误)

      两个或一个都有可能
      两个
      一个
      三个
      解释:
      着重解释:这种类型的题很容易考,考察的就是java的基础牢固不牢固。具体可以看下解释内容
      1.String对象的两种创建方式:
      第一种方式: String str1 = "aaa"; 是在常量池中获取对象("aaa" 属于字符串字面量,因此编译时期会在常量池中创建一个字符串对象),
      第二种方式: String str2 = new String("aaa") ; 一共会创建两个字符串对象一个在堆中,一个在常量池中(前提是常量池中还没有 "aaa" 字符串对象)。
      System.out.println(str1==str2);//false
      
      2.String类型的常量池比较特殊。它的主要使用方法有两种:
      直接使用双引号声明出来的String对象会直接存储在常量池中。
      如果不是用双引号声明的String对象,可以使用 String 提供的 intern 方法。 String.intern() 是一个 Native 方法,它的作用是: 如果运行时常量池中已经包含一个等于此 String 对象内容的字符串,则返回常量池中该字符串的引用; 如果没有,则在常量池中创建与此 String 内容相同的字符串,并返回常量池中创建的字符串的引用。
      String s1 = new String("AAA");
      String s2 = s1.intern();
      String s3 = "AAA";
      System.out.println(s2);//AAA
      System.out.println(s1 == s2);//false,因为一个是堆内存中的String对象一个是常量池中的String对象,
      System.out.println(s2 == s3);//true, s2,s3指向常量池中的”AAA“
    5. 在Web应用程序中,( )负责将HTTP请求转换为HttpServletRequest对象

      正确答案: C 你的答案: A (错误)

      Servlet对象
      HTTP服务器
      Web容器
      JSP网页
      解释:
      servlet是运行在服务器端的小应用程序,是接收网络服务的请求和产生响应的一种方式。
      servlet的功能:接受http请求,产生动态http响应。
    6. 对于文件的描述正确的是( )

      正确答案: D 你的答案: B (错误)

      A 文本文件是以“.txt”为后缀名的文件,其他后缀名的文件是二进制文件。
      B File类是Java中对文件进行读写操作的基本类。
      C 无论文本文件还是二进制文件,读到文件末尾都会抛出EOFException异常。
      D Java中对于文本文件和二进制文件,都可以当作二进制文件进行操作。
      解释:
      A.文件分为文本文件和二进制文件,计算机只认识二进制,所以实际上都是二进制的不同解释方式。文本文件是以不同编码格式显示的字符,例如Ascii、Unicode等,window中文本文件的后缀名有".txt",".log",各种编程语言的源码文件等;二进制文件就是用文本文档打开是看不懂乱码,只要能用文本打开的文件都可以算是文本文件,只是显示的结果不是你想要的,二进制文件只有用特殊的应用才能读懂的文件,例如".png",".bmp"等,计算机中大部分的文件还是二进制文件。
      B.File类是对文件整体或者文件属性操作的类,例如创建文件、删除文件、查看文件是否存在等功能,不能操作文件内容;文件内容是用IO流操作的。
      C.当输入过程中意外到达文件或流的末尾时,抛出EOFException异常,正常情况下读取到文件末尾时,返回一个特殊值表示文件读取完成,例如read()返回-1表示文件读取完成。
      D.上面A选项已经说了,不论是文本文件还是二进制文件,在计算机中都是以二进制形式存储的,所以都当做二进制文件读取。

    最后说一下final关键字吧:

    1.final修饰变量,则等同于常量

    2.final修饰方法中的参数,称为最终参数。

    3.final修饰类,则类不能被继承

    4.final修饰方法,则方法不能被重写。

    5.final 不能修饰抽象类

    6.final修饰的方法可以被重载 但不能被重写

    展开全文
  • 下列说法正确的有()正确答案: A A 数组是一种对象B 数组属于一种原生类C int number=[]={31,23,33,43,35,63}D 数组的大小可以任意改变 原生类是指Java中,数据类型分为基本数据类型(或叫做原生类、内置类型)和...
  • 答题与解题(7)

    千次阅读 2019-09-19 15:01:05
    B、数组属于一种原生类 C、int number=[]={31,23,33,43,35,63} D、数组的大小可以任意改变 解题:原生类是指Java中,数据类型分为基本数据类型(或叫做原生类、内置类型)和引用数据类型。在Java中,任何事物都可为...
  • 每个数组属于一class对象,该对象是通过反射Reflect生成的对象,该对象由具有相同元素类型和维数的所有数组共享;原生的Java类型boolean、byte、char、short、int、long、float、double和关键字void也可以表示...
  • ventor是C++标准程序库里最基本的容器,设计之初是为了改善C语言原生数组的种种缺失和不便,而欲提供一种更有效,安全的数组; 根据使用功能大概分为几个部分 访问元素的方法 ven[i] 访问索引值为i的引用 ven....
  • C语言 关键字 | typedef

    2021-03-21 15:35:22
    一种是编译器定义的原生类型(基础数据类型,如 int、double之的); 第二种是用户自定义类型,不是语言自带的,而是程序员自己定义的(如数组类型、结构体类型、函数类型等)。 我们今天讲的数组指针、指针数组、函数...
  • 在Js中还有一种叫做包装类型的玩意,正因为此所以处理一些基本数据类型,比如字符串时,有很多方法可以使用。 - concat 可以将一个或者多个字符串拼接起来,返回一个新的字符串 - slice ...
  • Java二进制IO与文件复制操作实例 16个目标文件 内容索引:Java源码,初学实例,二进制,文件复制 Java二进制IO与文件复制操作实例,好像是本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
     Java波浪文字,个利用Java处理字符的实例,可以设置运动方向参数,显示文本的字符数组,高速文本颜色,显示字体的 FontMetrics对象,得到Graphics实例,得到Image实例,填充颜色数组数据,初始化颜色数组。...
  • 一种容易想到的思路是这样的:通过静态代码分析检测出合约方法可能访问到的资源,对会访问相同资源的合约调用归为同一个组。每个组的执行可以并行化,组内执行则串行化(根据交易发送顺序)。然而,实际设计时需要...
  • Vorbis: Ogg Vorbis是一种完全开放的,非专有的,免版税的通用压缩音频格式。 minimp3:公共域,无尘室实现的MP3解码器,只有头文件。 Verovio:快速、轻量级的音乐符号雕刻库。 Wav2Letter++:公共域,完全用...
  • 深入浅出 Koa 原理

    2021-01-08 14:41:42
    属于深度篇,并不会对koa的使用过多介绍。 如果在阅读过程中,发现有哪些地方我写的不太清楚,不容易理解,希望能提出,我会参考建议并进行修改~~ <h2>koa总体流程图 让我们从一张图...
  • 一种解决办法:找到工程目录下local.properties文件,在ndk-bundle后面添加.cmd即可运行 ndk.dir=D\:\\Program File\\AndroidSdk\\ndk-bundle.cmd sdk.dir=D\:\\Program File\\AndroidSdk 第二种解决办法:去官网...

空空如也

空空如也

1
收藏数 20
精华内容 8
关键字:

数组属于一种原生类