精华内容
下载资源
问答
  • public static DataSet dataSet(string sqlStr) { OleDbDataAdapter da = new OleDbDataAdapter(); DataSet ds = new DataSet(); try ... 它就提示未将对象引用设置到对象的实例 是怎么回事
  • C#中未将对象引用设置到对象的实例

    千次阅读 2019-03-19 18:38:58
    C#中未将对象引用设置到对象的实例是什么意思? 意思是你使用这对象之前没有将之实例化 可能出现的原因 一 1.ViewState对象为Null 2.Dateset空 3.sql语句或Datebase的原因导致DataReader空 4.声明字符串变量是未赋...

    在这里插入图片描述
    C#中未将对象引用设置到对象的实例是什么意思?
    意思是你使用这对象之前没有将之实例化
    可能出现的原因

    1.ViewState对象为Null
    2.Dateset空
    3.sql语句或Datebase的原因导致DataReader空
    4.声明字符串变量是未赋空值就应用变量
    5.未用new初始化对象
    6.Session对象为空
    7.对控件赋文本值时,值不存在
    8.使用Request.QueryString()时,所获取的对象不存在,或在值为空时未赋初始值
    9.使用FindControl时,控件不存在却没有做预处理。
    10.重复定义造成未将对象引用设置到对象的实例错误

    (1)所设置的变量为空值或没有取到值,一般出现在传递参数的时候出现这个问题,也会在使用DataGrid或gridview或datalist等数据控件时出现.

    (2)控件名称与codebehind里面的没有对应

    (3)未用new初始化对象

    (4)在程序中所引用的控件不存在

    解决方法:

    (1)使用try…catch…finally捕捉错误,或直接用response.write()输出所取的变量值
      三、

    SqlConnection.Open 未将对象引用设置到对象的实例

    在使用VS2003开发 ASP.NET程序时候 有时候操作 SqlConnection对象的Open()方法时候会出现

    未将对象引用设置到对象的实例。

    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

    异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。

    源错误:
    。。。。

    conn.Open();

    跟踪调试也肯定可以确定 对conn进行new 操作 但是程序经常在这个地方报错,但是有时候重启服务器或者重启IIS有能正常使用了。 怎么调试也找不到问题 那么这个时候可能是 你本机上安装的.NET FRAMEEWORK 框架有问题,可能没有没有安装SP1.1补丁
    需要打NET FRAMEEWORK1.1 SP1的补丁,到微软官方网站下载安装后就好了。

    四、

    一般出现NullReferenceException异常的我个人总结有以下情况:
    1、对象所在的命名空间没有引用
    2、对象没有实例化
    3、出现异常,实例化失败对象为 null

    五、

    IIS 扛不住的时候,也会出现上面的错误。
    当应用程序的用户访问量超过它能承受的范围之后,就会出错。
    改善你的程序,使用缓存,尽量减少与数据库交互的次数。

    六、

    当你发现所有的方法不行时,打上.netframework的补丁

    七、

    我出现这个错误,仅仅因为网站里面DAL的dll文件失效,业务层实例化不了IDAL里面的对象

    摘自:https://blog.csdn.net/sollion/article/details/5777475

    展开全文
  • 后台回复【9元课】领取JavaScript零基础入门课程JavaScript的面向对象编程,一直都是很多前端小白学习JavaScript的时候很纠结的地方。JavaScript不同于JAVA这种语法严格的编程语言,虽然也是面向对象编程,但是...

    f9cee751453265fda48cc6a521b55b83.png

    后台回复【9元课】领取JavaScript零基础入门课程

    JavaScript的面向对象编程,一直都是很多前端小白学习JavaScript的时候很纠结的地方。JavaScript不同于JAVA这种语法严格的编程语言,虽然也是面向对象编程,但是JavaScript是基于对象的语言,运用的是模拟面向对象的思想。

    那我们应该如何正确的理解JavaScript面向对象呢?一起来看看李老师是怎么讲的。

    0736ca8049648aac9076945c908b491c.png

    什么是面向对象编程?

    面向对象编程,OOP(Object Oriented Programming),是我们做计算机编程的一种编程架构,OOP的原则是计算机是由子程序作用的单个或者多个对象组成的,包含属性和方法的对象是类的实例,但是在JavaScript中,是没有类的概念的,是直接使用对象来实现编程。

    • 面向过程:凡事亲力亲为,每件事的具体过程都要知道,注重过程

    • 面向对象:根据需求寻找对象,所有的事都用对象来做,注重结果

    • 面向对象特性:封装、继承、多态(抽象性)

    • js是一门基于对象的语言:js不是面向对象的语言,但是可以模拟面向对象的思想

    之前在知乎上有个很好的比喻回答,给大家分享下,方便理解:

    面向对象:狗.()

    面向过程:吃.(,)

    还不懂?那具体的实现我们看一下最经典的“把大象放冰箱”这个问题

    面向过程的解决方法

    在面向过程的编程方式中实现“把大象放冰箱”这个问题答案是耳熟能详的,一共分三步:

    开门(冰箱);

    装进(冰箱,大象);

    关门(冰箱)。

    面向对象的解决方法

    冰箱.开门()

    冰箱.装进(大象)

    冰箱.关门()

    可以看出来面向对象和面向过程的侧重点是不同的,面向过程是以动词为主,完成一个事件就是将不同的动作函数按顺序调用。

    面向对象是以主谓为主。将主谓看成一个一个的对象,然后对象有自己的属性和方法。比如说,冰箱有自己的id属性,有开门的方法。然后就可以直接调用冰箱的开门方法给其传入一个参数大象就可以了。

    两个简单的例子,不过面向对象和面向过程的好处还不是很明显。

    万物皆对象

    现实世界中客观存在的任何事物都可以看作对象

    对象:用来描述客观事物的一个实体,由一组属性和方法构成

    封装:(encapsulation)

    就是把一个事物包装起来,尽可能的隐藏细节

    类:类为它的全部对象给出了一个统一的定义,而它的每一个对象则是这一定义的一个实体

    即:类和对象的关系就是抽象和具体的关系;

    属性:对象所拥有的静态特征在类中的表示时称为类的属性, “有”什么东西

    方法:对象执行的操作称为类方法,事物的行为, 事物用“能”

    对象:类的实例,真实存在的

    举个例子:

    跑车-

    属性:发动机,方向盘 

    方法:发动,加速,刹车

    对象:具体到是兰博基尼,还是保时捷,还是野马,布加迪。

    如何创建对象

    创建对象有多种实现方式:

    1.利用构造函数创建对象

    方法:

    70c3c6d1f9824ef10856a4e23815c640.png

    这与通过类创建对象有本质的区别。通过该方法创建对象时,会自动执行该函数。这点类似于php通过创建对像时,会自动调用构造函数,因此该方法称为通过"构造函数方式创建对象

    6f9ae3227c0ec213bea821f6bf0fe9cc.png

    • 构造函数的方法和工厂方法一样,会为每个对象创建独享的函数对象。

    • 当然也可以将这些函数对象定义在构造函数外面,这样有了对象和方法相互独立的问题。

    • 使用构造函数存在的最大问题就是每个实例都会将所有的属性创建一次。这个对于数值属性来说可以接受,但是如果函数方法每个实例都要创建一遍,则不合理。

    • 自定义构造函数没有var、没有返回值、用this代替当前对象

    •  要创建Person()的新实例,必须使用new操作符。

    • 构造函数和函数的区别:构造函数的名字首字母一般大写

    • 自定义构造函数创建对象做了四件事:

    1. 在内存中开辟(申请)空间,存储新的对象

    2. this设置新的对象

    3. 设置对象的属性和方法的值

    4. this这个对象返回

    2.Object 创建对象

    方法:先通过object构造器new一个对象,再往里丰富成员信息。

    3bf630901d762e485728ecb3a5ebbdf6.png

    8f289b04830da5d66906f01784ec62ff.png

    • 这种方法通过new关键字生成一个对象,然后根据JavaScript是动态语言的特性来添加属性和方法,构造一个对象。

    • 在当前的对象的方法中,可以使用this代替当前对象

    • 这种方法的问题在于:如果我们需要多次创建对象,那么就需要重复代码多次,不利于代码的复用

    3.字面量创建对象(和json数据创建比较相似)

    方法:将成员信息写到{}中,并赋值给一个变量,此时这个变量就是一个对象。

    fdffca6d6d2ed9f105441b7bfd964c96.png

    如果{}中为空,则将创建一个空对象:

    06f47ad9611bfd1e29d78a04c1250f9a.png

    85b12cab02ab9d6b1c59c3055aab25bb.png

    ·Json数据

    • json格式的数据,一般都是成对的,键值对的形式

    • json也是一个对象,数据无论是键还是值都是用双引号括起来的

    feeae4ed3d78dd21690e345b16b784ca.png

    4.结合构造函数和object 来创建(工厂模式)

    一次性创建多个对象可以使用工厂模式创建对象:利用函数封装起来,后面调用。

    销毁JavaScript对象

    作用:释放内存空间,节省有效资源。

    JavaScript回收空间

    自动回收:js有自己的回收机制,对象不用后,会自动销毁,空间会自动释放

    对于javascript 语言,其拥有无用存储单元收集程序,意味着我们可以不必专门销毁对象来释放内存。如果再没有对对象的引用时,当运行无用存储单元收集程序时,即可销毁所有的对象。

    手动:释放固定的对象

    但作为一个良好的习惯,把对象的所有引用都设置为 null,可以强制性地废除对象。例如:hero=null;当对象变量 hero 设置为 null 后,对第一个创建的对象的引用就不存在了。这意味着下次运行无用存储单元收集程序时,该对象将被销毁。

    注意:废除对象的所有引用时要当心。如果一个对象有两个或更多引用,则要正确废除该对象,必须将其所有引用都设置为 null

    销毁对象优势:

    1.      释放空间 ,节省资源

    2.      避免程序错误的出现

    3.      旧的浏览器: 没有对象回收机制,对象不能回收, 重启或关闭计算机,对象才会被回收变量、数组对象所有关于变量相关的内容,都应该释放;

    简单理解好JavaScript面向对象编程,对于大家理解好插件、类库的逻辑原理和快速上手前端框架都很重要。

    大家在学习面向对象的时候还遇到什么特别头疼的问题呢?欢迎在留言区留言说哦,点赞最高的问题下次李老师会专门讲解。

    82788cc3981efc94f8fcc7141711581d.png

    ad2d81bb4c2c86284f3e7134e1cf44e6.png

    展开全文
  • 1、计算机存储单位从小大依次为位Bit、字节Byte、千字节KB、兆M、千兆GB、TB,相邻单位之间都是1024倍,1024为2的10次方,即:1Byte = 8bit1K = 1024Byte1M = 1024K1G = 1024M1T = 1024G2、计算机存储元件寄存器:...

    几个计算机的概念

    为以后写文章考虑,也为巩固自己的知识和一些基本概念,这里要理清楚几个计算机中的概念。

    1、计算机存储单位

    从小到大依次为位Bit字节Byte千字节KB兆M千兆GBTB,相邻单位之间都是1024倍,1024为2的10次方,即:

    • 1Byte = 8bit
    • 1K = 1024Byte
    • 1M = 1024K
    • 1G = 1024M
    • 1T = 1024G

    2、计算机存储元件

    寄存器:中央处理器CPU的一部分,是计算机中读写速度最快的存储元件,但是容量很少

    内存:属于独立的一个部件,是和CPU沟通的桥梁,用于存放CPU中的运算数据以及与外部存储器交换的数据。尽管在今天,对内存的读写速度已经很快了,但是由于寄存器是在CPU上的,所以对于内存的读写速度和对于寄存器的读写速度上还是有几个数量级的差距。但是没办法,对于内存的读写I/O操作是很难消除的,寄存器数量有限,不可能通过寄存器来完成所有的运算任务

    3、内核空间和用户空间

    连接内存和寄存器的是地址总线,地址总线的宽度影响了物理地址的索引范围,因为总线宽度决定了处理器一次可以从寄存器或内存中获取多少个Bit,同时也决定了处理器最大可以寻址的地址空间。比如32位CPU的系统,可寻址范围为0×00000000~0xFFFFFFFF,即232=4294967296个内存位置,每个内存位置1个字节,即32位CPU系统可以有4GB的内存空间。不过应用程序是不可以完全使用这些地址空间的,因为这些地址空间被划分为了内核空间和用户空间,程序只能使用用户空间的内存。内核空间主要是指操作系统运行时所使用的用于程序调度、虚拟内存的使用或者链接硬件资源的程序逻辑。区分内核空间和用户空间的目的主要是从系统的稳定性的角度考虑的。Windows 32操作系统默认内核空间和用户空间的比例是1:1,即2G内核空间、2G内存空间,32位Linux系统中默认比例则是1:3,即1G内核空间,3G内存空间。

    4、字长

    CPU的主要技术指标之一,指的是CPU一次能并行处理二进制的位数(Bit)。通常称处理字长为8位数据的CPU为8位CPU,32位CPU就是在同一时间内处理字长为32位的二进制数据。不过目前虽然CPU大多是64位的,但还是以32位字长运行

    前言

    说到Java内存区域,可能很多人第一反应是“堆栈”。首先堆栈不是一个概念,而是两个概念,堆和栈是两块不同的内存区域,简单理解的话,堆是用来存放对象而栈是用来执行程序的。其次,堆内存和栈内存的这种划分方式比较粗糙,这种划分方式只能说明大多数程序员最关注的、与对象内存分配关系最密切的内存区域是这两块,Java内存区域的划分实际上远比这复杂。对于Java程序员来说,在虚拟机自动内存管理机制的帮助下,不再需要为每一个new操作去配对delete/free代码,不容易出现内存泄露和内存溢出问题。但是,也正是因为Java把内存控制权交给了虚拟机,一旦出现内存泄露和内存溢出的问题,就难以排查,因此一个好的Java程序员应该去了解虚拟机的内存区域以及会引起内存泄露和内存溢出的场景。

    运行时数据区域

    Java虚拟机(JVM)内部定义了程序在运行时需要使用到的内存区域,从http://images.blogjava.net/blogjava_net/nkjava/jvmstructure.png拷贝一张图下来

    70727e55ebc25a357cf6933f33643b6d.png

    之所以要划分这么多区域出来是因为这些区域都有自己的用途,以及创建和销毁的时间。有些区域随着虚拟机进程的启动而存在,有的区域则依赖用户线程的启动和结束而销毁和建立。图中绿色部分就是所有线程之间共享的内存区域,而白色部分则是线程运行时独有的数据区域,从这个分类角度来看一下这几个数据区。

    1、线程独有的内存区域

    (1)PROGRAM COUNTER REGISTER,程序计数器

    这块内存区域很小,它是当前线程所执行的字节码的行号指示器,字节码解释器通过改变这个计数器的值来选取下一条需要执行的字节码指令。Java方法这个计数器才有值,如果执行的是一个Native方法,那这个计数器是空的。

    (2)JAVA STACK,虚拟机栈

    生命周期和线程相同。每个方法执行的同时都会创建一个栈帧,用于存储局部变量表、操作数栈、动态链接、方法出口等信息,每一个方法从调用直至执行完毕的过程,就对应着一个栈帧在虚拟机中入栈到出栈的过程。栈的大小和具体JVM的实现有关,通常在256K~756K之间。

    (3)NATIVE METHOD STACK,方法栈

    和虚拟机栈起的作用一样,只不过方法栈为虚拟机使用到的Native方法服务。虚拟机规范并没有对这个区域有什么强制规定,因此我们使用的HotSpot虚拟机,就干脆没有这块区域了,它和虚拟机栈是一起的。

    2、线程间共享的内存区域

    (1)HEAP,堆

    大多数应用,堆都是Java虚拟机所管理的内存中最大的一块,它在虚拟机启动时创建,此内存唯一的目的就是存放对象实例。由于现在垃圾收集器采用的基本都是分代收集算法,所以堆还可以细分为新生代和老年代,再细致一点还有Eden区、From Survivior区、To Survivor区,这个后面都会讲到的。

    (2)METHOD AREA,方法区

    这块区域用于存储虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据,虚拟机规范是把这块区域描述为堆的一个逻辑部分的,但实际它应该是要和堆区分开的。从上面提到的分代收集算法的角度看,HotSpot中,方法区≈永久代。不过JDK 7之后,我们使用的HotSpot应该就没有永久代这个概念了,会采用Native Memory来实现方法区的规划了。

    (3)RUNTIME CONSTANT POOL,运行时常量池

    上面的图中没有画出来,因为它是方法区的一部分。Class文件中除了有类的版本信息、字段、方法、接口等描述信息外,还有一项信息就是常量池,用于存放编译期间生成的各种字面量和符号引用,这部分内容将在类加载后进入方法区的运行时常量池中,另外翻译出来的直接引用也会存储在这个区域中。这个区域另外一个特点就是动态性,Java并不要求常量就一定要在编译期间才能产生,运行期间也可以在这个区域放入新的内容,String.intern()方法就是这个特性的应用。

    3、直接内存

    想想还是把这块加上。直接内存并不是虚拟机运行时数据区的一部分,也不是Java虚拟机规范中定义的内存区域。但是这部分内存也被频繁地使用,而且也可能导致内存溢出问题。JDK1.4中新增加了NIO,引入了一种基于通道与缓冲区的I/O方式,它可以使用Native函数库直接分配堆外内存,然后通过一个存储在Java堆中的DirectByteBuffer对象作为这块内存的引用进行操作。这样能在一些场景中显著提高性能,因为避免了在Java堆和Native堆中来回复制数据。显然,本机直接内存的分配不会受到Java堆大小的限制,但是,既然是内存,肯定还是会受到本机总内存(包括RAM、SWAP区)大小以及处理器寻址空间的限制。

    对象创建

    Java是一门面向对象的语言,Java程序运行过程中无时无刻都有对象被创建出来。在语言层面上,创建对象(克隆、反序列化)就是一个new关键字而已,但是虚拟机层面上却不是如此。看一下在虚拟机层面上创建对象的步骤:

    1、虚拟机遇到一条new指令,首先去检查这个指令的参数能否在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已经被加载、解析和初始化。如果没有,那么必须先执行类的初始化过程。

    2、类加载检查通过后,虚拟机为新生对象分配内存。对象所需内存大小在类加载完成后便可以完全确定,为对象分配空间无非就是从Java堆中划分出一块确定大小的内存而已。这个地方会有两个问题:

    (1)如果内存是规整的,那么虚拟机将采用的是指针碰撞法来为对象分配内存。意思是所有用过的内存在一边,空闲的内存在另外一边,中间放着一个指针作为分界点的指示器,分配内存就仅仅是把指针向空闲那边挪动一段与对象大小相等的距离罢了。如果垃圾收集器选择的是Serial、ParNew这种基于压缩算法的,虚拟机采用这种分配方式。

    (2)如果内存不是规整的,已使用的内存和未使用的内存相互交错,那么虚拟机将采用的是空闲列表法来为对象分配内存。意思是虚拟机维护了一个列表,记录上哪些内存块是可用的,再分配的时候从列表中找到一块足够大的空间划分给对象实例,并更新列表上的内容。如果垃圾收集器选择的是CMS这种基于标记-清除算法的,虚拟机采用这种分配方式。

    另外一个问题及时保证new对象时候的线程安全性。因为可能出现虚拟机正在给对象A分配内存,指针还没有来得及修改,对象B又同时使用了原来的指针来分配内存的情况。虚拟机采用了CAS配上失败重试的方式保证更新更新操作的原子性和TLAB两种方式来解决这个问题。

    3、内存分配结束,虚拟机将分配到的内存空间都初始化为零值(不包括对象头)。这一步保证了对象的实例字段在Java代码中可以不用赋初始值就可以直接使用,程序能访问到这些字段的数据类型所对应的零值。

    4、对对象进行必要的设置,例如这个对象是哪个类的实例、如何才能找到类的元数据信息、对象的哈希码、对象的GC分代年龄等信息,这些信息存放在对象的对象头中。

    5、执行方法,把对象按照程序员的意愿进行初始化,这样一个真正可用的对象才算完全产生出来。

    以上这部分内容,如果有下载OpenJDK的源代码的话,可以通过参考hotspot/src/share/vm/interpreter/bytecodeInterpreter.cpp文件,从1939行开始。1939行的代码是CASE(_new):{…},意思是当代码中遇见new这个关键字,虚拟机做的事情。实际虚拟机可能并不是执行的这段代码,但是通过这段代码来了解new对象的时候虚拟机的运作过程基本上是没问题的。

    对象定位方式

    建立对象是为了使用对象,Java程序需要通过栈上的reference(引用)数据来操作堆上的具体对象。比如我们写了一句

    Object obj = new Object()

    而new Object()之后其实有两部分内容,一部分是类数据(比如代表类的Class对象)、一部分是实例数据

    由于reference在Java虚拟机规范中只是一个指向对象new Object()的引用obj,并没有规定obj应该通过何种方式去定位、访问堆中对象的具体位置,所以对象访问方式也是取决于虚拟机而定的。主流方式有两种:

    1、句柄访问。Java堆中划分出一块句柄池,obj指向的是对象的句柄地址,句柄中则包含了类数据的地址和实例数据的地址

    2、指针访问。对象中存储所有的实例数据和类数据的地址,obj指向的是这个对象

    HotSpot虚拟机采用的是后者,不过前者的对象访问方式也是十分常见的。

    b28b76ea3e32e7fc1b29f102f72003a7.png
    展开全文
  • 对象名无效是什么意思,怎么解决?还有“未将对象引用设置到引用对象的实例”呢?觉得代码已经没问题的
  • 在finally{} 将对象置为null ,是不是真的内存回收了呢?      </p><br />问题补充:</strong><br />我们项目应用了 数据库连接池.如果数据库连接池没有链接,就用直连的. 我们获取...
  • 对象引用实例变量的缺省值为 null,而原始类型实例变量的缺省值与它们的类型有关。 7、String 和StringBuffer的区别  JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的...
  • java 面试题 总结

    2009-09-16 08:45:34
    对象引用实例变量的缺省值为 null,而原始类型实例变量的缺省值与它们的类型有关。 4、String 和StringBuffer的区别 JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符...
  • 1.11 extern在函数声明中是什么意思? 1.12 关键字auto到底有什么用途? 类型定义(typedef) 1.13 对于用户定义类型,typedef和#define有什么区别? 1.14 我似乎不能成功定义一个链表。我试过typedefstruct{char*...
  • 3.20 “semantics of‘’change in ANSI C”的警告是什么意思? 42 3.21 “无符号保护”和“值保护”规则的区别在哪里? 42 第4章 指针 45 基本的指针应用 45 4.1 指针到底有什么好处? 45 4.2 我想声明...
  • 《你必须知道的495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    3.20 “semantics of‘’change in ANSI C”的警告是什么意思? 42 3.21 “无符号保护”和“值保护”规则的区别在哪里? 42 第4章 指针 45 基本的指针应用 45 4.1 指针到底有什么好处? 45 4.2 我想声明...
  • 它使物理网络拓朴和协议透明化,这样网络上的用户可以访问任何资源,而不需要知道资源在什么地方,或物理上它是如何连接网络上的。% t! G+ S" E# e9 q 2 \% m) N4 I- I* v4 f. t(2)集中式管理: * [. Y& e' Q6 @,...
  • 5.8 参数的引用传递和值传递 5.9 使用Return关键字 5.9.1 从函数返回一个值 5.10 实现递归 5.10.1 名称空间 5.11 进一步学习 5.12 下一章 第6章 面向对象的PHP 6.1 理解面向对象的概念 6.1.1 类和对象 ...
  • 3.1.9 什么情况下设置了索引但无法使用? 3.2.0 SQL语句的优化 3.2.1 数据库索引的底层实现原理和优化 3.2.2 HTTP和HTTPS的主要区别? 3.2.3 如何设计一个高并发的系统? 3.2.4 两条相交的单向链表,如何求他们的...
  • 翻译的过程中,译者感到此言不虚:作者从数据库的基本概念数据库建模,从如何运用规范化原则如何做成实际的数据库表,从如何保护数据库完整性如何提高数据库的性能,从数据库的安全机制并发事务控制,从...
  • MAPGIS地质制图工具

    2013-05-06 16:15:30
    引用公式当做有数据)转MapGis里面; 2、如果需要把Excel中的线也输入MapGis中,请先设置好表格中的线,且能输入单元格的文字字体、颜色、大小等; 3、如果要自定义表格转MapGis范围大小,在点菜单Excel->...
  • 2) 引用初始化以后不能被改变,指针可以改变所指的对象。 3) 不存在指向空值的引用,但是存在指向空值的指针。 3.描述实时系统的基本特性 在特定时间内完成特定的任务,实时性与可靠性。 4.全局变量和局部变量...
  • C) Java中的封装就是将对象的数据和操作数据的方法相结合,通过方法将对象的数据和实现细节保护起来。 D) Java语言中的多态的含义可以表达为:对外一个接口,内部多种实现。Java语言支持两种多态:运行时多态和编译...
  • 13.2.5 引用分区 520 13.2.6 组合分区 524 13.2.7 行移动 526 13.2.8 表分区机制小结 528 13.3 索引分区 529 13.3.1 局部索引与全局索引 530 13.3.2 局部索引 530 13.3.3 全局索引 535 13.4 再论分区和性能...

空空如也

空空如也

1 2
收藏数 36
精华内容 14
关键字:

未将对象引用设置到对象什么意思