精华内容
下载资源
问答
  • A: 程序会打出 \B: 程序会抛出 NullPointerException C: 非静态变量不能够被静态方法引用D: 编译器会抛出 \的错误 答案:C19,HashMap和HashTable的描述错误的是? ( )A: 他们都实现了Map接口。B: HashMap非线程...

    A: 程序会打出 \

    B: 程序会抛出 NullPointerException C: 非静态变量不能够被静态方法引用

    D: 编译器会抛出 \的错误 答案:C

    19,HashMap和HashTable的描述,错误的是? ( )

    A: 他们都实现了Map接口。

    B: HashMap非线程安全,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap就必须为之提供额外同步。

    C: HashMap允许将null作为一个entry的key或者value,而Hashtable不允许。

    D: 通过contains方法可以判断一个对象是否存在于HashMap或者Hashtable中。

    答案:D

    20,在Web应用程序的文件与目录结构中,web.xml是放置在( )中。

    A: WEB-INF目录 B: conf目录

    C: lib目录 答案:A

    D: classes目录

    多选题

    21,下面有关java的instanceof、?、&、&&说法正确的有?( )

    A: instanceof :用来判断某个实例变量是否属于某种类的类型。 B: ?: 三目运算符 C: &: 位运算:按位与 D: &&: 逻辑运算:逻辑与

    答案:A B C D

    22,下面哪些属于java的基本数据类型? ( )

    A: byte B: string C: boolean D :void

    答案:A C

    23,判断下列数据类型转换的正确选项( )

    答案:A C

    A: int i=0;object o1=i;object o2=(object)i;

    B: int i=0;object o=i;int i1=o;int i2=(object)o;int i3=(int)o; C: int i=0; long l1=i;long l2=( long)i;

    D: int i=0; object o1=i;long l1=( int)o1;long l2=(long)o1;

    24,在Java中,关于HashMap类的描述,以下正确的是 ( )

    A: HashMap使用键/值得形式保存数据 B: HashMap 能够保证其中元素的顺序 C: HashMap允许将null用作键 D: HashMap允许将null用作值 E: HashMap 的长度为length 答案:A C D

    25,下列关于JavaBean的说法错误的是( )

    答案:B C D

    A: Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写 B: 在JSP文件中引用Bean,其实就是用语句 C: 被引用的Bean文件的文件名后缀为.java D: Bean文件放在任何目录下都可以被引用

    简答题: Java 简答题

    1.以下语句是否能正确执行? abstract class Name {

    private String name;

    public abstract boolean isStupidName(String name) {} }

    答案: 错。abstract method必须以分号结尾,且不带花括号。

    2.以下语句是否能正确执行? public class Something {

    void doSomething () {

    private String s = \ int l = s.length(); } }

    答案: 错。局部变量前不能放置任何访问修饰符 (private,public,和protected)。final可以用来修饰局部变量

    3.以下语句是否能正确,如果正确输出是什么? class Something {

    int i;

    public void doSomething() {

    System.out.println(\ } }

    答案: 正确。输出的是\。int i属於instant variable (实例变量,或叫成员变量)。instant variable有default value。int的default value是0。

    4:如何将String类型转化成Number类型?请用代码说明 答案:Integer类的valueOf方法可以将String转成Number。下面是代码示例:?1 String numString = “1000”; 2 intid=Integer.valueOf(numString).intValue();

    展开全文
  • 在JAVA中,对于变量的描述,大方向上只分为成员变量、局部变量。 成员变量 又叫类变量,是直接在类或者的方法外定义的变量,一般不需要初始化,在编译时,系统会自动初始化(一般是在类加载时初始化,先于方法)。 ...

    最近在重新温习JAVA的相关知识,在书中出现了各种变量类型诸如:成员变量、局部变量、静态变量等,感觉有一些发蒙,再次整理一下有关变量的知识,如有错误,还请大家提出。

    关于变量

    在JAVA中,对于变量的描述,大方向上只分为成员变量局部变量

    成员变量

    又叫类变量,是直接在类或者的方法外定义的变量,一般不需要初始化,在编译时,系统会自动初始化(一般是在类加载时初始化,先于方法)。

    成员变量一般又可以分为实例属性和类属性(静态变量),其两者的区别在于类属性(静态变量)在申明时需要static修饰,而实例属性不加static修饰。在用法上,静态变量在没有创建实例前就可以调用,实例变量就必须在创建实例后才能调用。

    局部变量

    局部变量是在方法内、代码段内定义的变量或是在方法内申明的形参。
    局部变量一般又可以分为三类:

    形参(形式参数): 在整个方法内有效

    方法局部变量 (方法内定义):从定义这个变量开始到方法结束这一段时间内有效

    代码块局部变量 (代码块内定义):从定义这个变量开始到代码块结束这一段时间内有效

    对于局部变量,它必须显式初始化(给定一个初值),不然无法直接访问。

    后面引用一位前辈的代码演示

    package object;
    
    /**
     * 成员变量和局部变量
     * 
     * */
    public class VariableTest {
        
        //成员变量
        public static String staticname = "类属性";
        public String nostaticname = "实例属性";
        
        //没有初始化的成员变量
        public static String staticname1;
        public String nostaticname1;
        
        //定义一个方法
        public void info(){
            //在方法中定义一个局部变量i
            //int i;
            //直接输出是输出不出来的,因为没有初始化
            //System.out.println(i);
            //定义一个局部变量i并初始化
            int i = 10;
            //输出i
            System.out.println(i);
        }
        
        //定义了一个静态的方法
        public static void infos(){
            int i = 20;
            System.out.println(i);
        }
        
        public static void main(String[] args) {
            /*第一问:类属性和实例属性的范围一样吗?*/
            //在没创建实例之前 可以调用类属性,但不能调用实例属性
            System.out.println(VariableTest.staticname);//结果:类属性
            //实例化对象之后,就可以调用实例属性了
            VariableTest vt = new VariableTest();
            System.out.println(vt.nostaticname);//结果:实例属性
            /*--- 结论:在成员变量中,类属性的范围比实例属性大一点 ---*/
            
            System.out.println("----------");
            
            /*第二问:成员变量需要显性初始化吗?*/
            //直接调用没有初始化的类属性
            System.out.println(VariableTest.staticname1);//结果:null
            //用实例化对象调用没有初始化的实例属性
            System.out.println(vt.nostaticname1);//结果:null
            /*--- 结论:成员变量会自动隐性初始化,赋给变量一个默认值  ---*/
            
            System.out.println("----------");
            
            /*第三问:如果用实例化后的对象去调用类属性会怎么样?*/
            //vt.staticname; 
            //这样会报错
            //Syntax error, insert "VariableDeclarators" to complete LocalVariableDeclaration
            //翻译:语法错误,插入“变量声明符”来完成局部变量声明
            /*为什么会报错。一开始我以为是因为eclipse出错了
             *后来我直接用文本文档重写了一个test
             *编译文件后,报不是语句的错,然后我又试了一下
             *VariableTest.staticname
             *也是报错,说明这种写法是不正确的,具体为什么有待研究*/
            vt.staticname = "改变了的类属性";
            //如果同时给类属性赋值,就不会报错...有警告
            //The static field Variable Test.static name should be accessed in a static way
            //翻译:静态字段变量测试。静态的名字应该在一个静态方法访问
            System.out.println(vt.staticname);//结果:改变了的类属性
            //这样就不会报错,但是会有警告,同上↑
            /*结论:用实例化后的对象调用类属性,格式正确的情况下,是可以调用的,但有警告
             *通过对象调用类属性,同样可以改变类属性的值*/
            
            System.out.println("----------");
            
            //定义在方法中的局部变量
            /*第四问:定义在方法中的局部变量,出了方法还能访问吗?*/
            //调用方法
            vt.info();//结果:10
            //现在还能用info中的i吗?
            //System.out.println(i);
            //报错:i cannot be resolved to a variable
            //翻译:i 不能转换成一个变量
            /*结论:定义在方法中的局部变量,出了方法就不能被访问了*/
            
            System.out.println("----------");
            
            //定义在代码块中的局部变量
            /*第五问:定义在代码块中的局部变量,出了代码块还能访问吗?*/
            {
                int j = 11;
                System.out.println(j);//结果:11
            }
            //出了代码块
            //System.out.println(j);
            //同样报错,内容与上面的一样
            /*定义在代码块中的局部变量,出了代码块就不能访问了*/
            
            System.out.println("----------");
            
            //后续:一个静态方法
            infos();//结果:20
            //这样依然报错
            //System.out.println(i);
            
        }
    }
    

    虽然网上搜索变量的知识能找到一大堆,但是自己整理(研究大佬的笔记)一遍后,印象更加深刻2333333。

                                                               2019.07.26
    
    展开全文
  • 关于JVM内存

    2019-09-12 10:23:16
    1.下面有关JVM内存,说法错误的是©? A.程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,是线程隔离的. B.虚拟机栈描述的是Java方法执行的内存模型,用于存储局部变量,操作数栈...

    1.下面有关JVM内存,说法错误的是©?
    A.程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,是线程隔离的.
    B.虚拟机栈描述的是Java方法执行的内存模型,用于存储局部变量,操作数栈,动态链接,方法出口等信息,是线程隔离的.
    C.方法区用于存储JVM加载的类信息、常量、静态变量、以及编译器编译后的代码等数据,是线程隔离的
    D.原则上讲,所有的对象都在堆区上分配内存,是线程之间共享的

    答案解析:
    在这里插入图片描述
    大多数 JVM 将内存区域划分为 Method Area(Non-Heap)(方法区) ,Heap(堆) , Program Counter Register(程序计数器) , VM Stack(虚拟机栈,也有翻译成JAVA 方法栈的),Native Method Stack ( 本地方法栈 ),其中Method Area 和 Heap 是线程共享的 ,VM Stack,Native Method Stack 和Program Counter Register 是非线程共享的。为什么分为 线程共享和非线程共享的呢?请继续往下看。

    首先我们熟悉一下一个一般性的 Java 程序的工作过程。一个 Java 源程序文件,会被编译为字节码文件(以 class 为扩展名),每个java程序都需要运行在自己的JVM上,然后告知 JVM 程序的运行入口,再被 JVM 通过字节码解释器加载运行。那么程序开始运行后,都是如何涉及到各内存区域的呢?

    概括地说来,JVM初始运行的时候都会分配好 Method Area(方法区) 和Heap(堆) ,而JVM 每遇到一个线程,就为其分配一个 Program Counter Register(程序计数器) , VM Stack(虚拟机栈)和Native Method Stack (本地方法栈), 当线程终止时,三者(虚拟机栈,本地方法栈和程序计数器)所占用的内存空间也会被释放掉。这也是为什么我把内存区域分为线程共享和非线程共享的原因,非线程共享的那三个区域的生命周期与所属线程相同,而线程共享的区域与JAVA程序运行的生命周期相同,所以这也是系统垃圾回收的场所只发生在线程共享的区域(实际上对大部分虚拟机来说知发生在Heap上)的原因。

    展开全文
  •  struct soap *soap_new() 定义并初始化环境变量并返回一个该变量的指针  struct soap *soap_copy(struct soap *soap) 定义一个环境变量并从已有的环境变量中拷贝环境信息  环境变量定义好后就可以重复使用而不必...
  • 13.7.2 数据布局的描述 206 13.7.3 导出指针 207 程序设计:描述字 208 程序设计:垃圾收集 208 推荐阅读 208 习题 210 第14章 面向对象的语言 211 14.1 类 211 14.2 数据域的单继承性 213 14.3 多继承 214 14.4 ...
  • 本人在学习《VC++技术内幕》一书关于“Windows Common controls”(Windows通用控件)一章时,在根据本中描述调试示例程序时,总是报"fatal error LNK1169 one or more multiply defined symbols found"错误信息,...
  • 代码语法错误分析工具pclint8.0

    热门讨论 2010-06-29 07:00:09
    这样消除错误的成本更低。 使用PC-Lint在代码走读和单元测试之前进行检查,可以提前发现程序隐藏错误,提高代码质量,节省测试时间。并提供编码规则检查,规范软件人员的编码行为。 由于PC-LINT对于一般程序员来说...
  • ”的重定位的描述中,错误的是( D )。 A.在可重定位目标文件的.rel.text节中,有一个与buf相关的重定位条目 B.可用一条mov指令实现该赋值语句,该mov指令中有两处需要重定位 C.在相应的重定位条目

    计算机系统原理

    想要理解计算机的工作原理,那就来学计算机系统原理鸭!

    知识点和错题解析

    1、假定“int buf[2]={10,50};”所定义的buf被分配在静态数据区,其首地址为0x8048930,bufp1为全局变量,也被分配在静态数据区。以下关于“bufp1 = &buf[1];”的重定位的描述中,错误的是( D )。
    A.在可重定位目标文件的.rel.text节中,有一个与buf相关的重定位条目
    B.可用一条mov指令实现该赋值语句,该mov指令中有两处需要重定位
    C.在相应的重定位条目中,对bufp1和buf的引用均采用绝对地址方式
    D.在可重定位目标文件的.rel.data节中,有一个与bufp1相关的重定位条目

    解析: A、赋值语句“ bufp1 = &buf[1];”用movl指令可以实现,所以,对buf的引用出现在机器代码中,即.text节中,因而重定位条目在.rel.text节中。
    B、赋值语句“ bufp1 = &buf[1];”用movl指令可以实现,其源操作数和目操作数都需要重定位。
    C、赋值语句“ bufp1 = &buf[1];”用movl指令可以实现,其源操作数和目操作数都是绝对地址方式。
    D、因为“bufp1 = &buf[1];”是一个赋值语句,而不是一个声明,因而不需要对.data节中的bufp1变量进行重定位,也即重定位条目不在.rel.data节中。

    ——————————————————————————————
    2、以下关于ELF可执行目标文件的程序头表(段头表)的叙述中,错误的是( B )。
    A.描述了每个可装入段的起始虚拟地址、存储长度、存取方式和对齐方式
    B.用于描述可执行文件中的节与主存中的存储段之间的映射关系
    C…text节和.rodata节都包含在只读代码段,而.data节和.bss节都包含在读写数据段
    D.通过段头表可获得可装入段或特殊段的类型、在文件中的偏移位置及长度

    解析: C选项可装入段包括只读代码段和可读写数据段,其中只读代码段包括ELF头,程序头表(段头表),.init节,.fini节,.text节,.rodata节。可读写数据段包括.data节和.bss节。

    ——————————————————————————————
    3、假定“int buf[2]={10,50};"所定义的buf被分配在静态数据区,其首地址为0x8048930,bufp1为全局变量,被分配在buf随后的存储空间。以下关于“int *bufp=&buf[1];"的重定位的描述中,错误的是_B__
    A.在可执行目标文件中,地址0x8048938开始的4个字节为34H、89H、04H、08H
    B.在可重定位目标文件的.rel.data节中,有一个引用buf的重定位条目
    C.bufp1的地址为0x8048938,重定位前的内容为04H、00H、00H、 00H
    D.在相应的重定位条目中,对bufp1和buf的引用均采用绝对地址方式

    解析: A、可执行文件已经进行了重定位,所以,bufp1所在的地址0x8048938处,应该是重定位后的值,显然应该是buf[1]的地址。重定位时通过初始值加上buf的值得到,即4+0x8048930=0x8048934,小端方式下,4个字节分别为34H、89H、04H、08H。
    B、在重定位条目中只有对buf的引用,没有对bufp1的引用,这里bufp1是一个定义。
    C、因为“int *bufp1 = &buf[1];”是一个声明,也即是对变量bufp1的数据类型的定义和初始化,因此这个需要重定位的初始化值将被存储在.date节中,因而重定位条目在.rel.data节中,并且是绑定buf的一个引用,即引用buf的一个重定位条目。
    D、因为buf有2个数组元素,每个元素占4B,因此bufp1的地址为0x8048930+8=0x8048938,重定位时与引用绑定的符号是buf,即绑定的是&buf[0],而真正赋给bufp1的是&buf[1],引用的地址和绑定的地址相差4,所以重定位前的内容为十六进制数04 00 00 00。

    ——————————————————————————————
    4、假定“int buf[2]={10,50};”所定义的buf被分配在静态数据区,其首地址为0x8048930,bufp1为全局变量,也被分配在静态数据区。以下关于“bufp1 = &buf[1];”的重定位的描述中,错误的是( D )。
    A.在可重定位目标文件的.rel.text节中,有一个与buf相关的重定位条目
    B.可用一条mov指令实现该赋值语句,该mov指令中有两处需要重定位
    C.在相应的重定位条目中,对bufp1和buf的引用均采用绝对地址方式
    D.在可重定位目标文件的.rel.data节中,有一个与bufp1相关的重定位条目

    解析: A、赋值语句“ bufp1 = &buf[1];”用movl指令可以实现,所以,对buf的引用出现在机器代码中,即.text节中,因而重定位条目在.rel.text节中。
    B、赋值语句“ bufp1 = &buf[1];”用movl指令可以实现,其源操作数和目操作数都需要重定位。
    C、赋值语句“ bufp1 = &buf[1];”用movl指令可以实现,其源操作数和目操作数都是绝对地址方式。
    D、因为“bufp1 = &buf[1];”是一个赋值语句,而不是一个声明,因而不需要对.data节中的bufp1变量进行重定位,即重定位条目不在.rel.data节中。

    ——————————————————————————————
    5、假定int型数组a的首址在 ECX中,i在EDX中, 则“&a[i]-a 送EAX"所对应的汇编指令是( movl %edx, %eax )

    ——————————————————————————————
    6、以下有关重定位功能的叙述中,错误的是( A )。
    A.重定位的最后一步是将引用处的地址修改为与之关联(绑定)的定义处的首地址
    B.重定位的最终目标是重新确定各模块合并后每个引用所指向的目标地址
    C.重定位的第二步是确定每个段的起始地址,并确定段内每个定义处符号的地址
    D.重定位的第一步应先将相同的节合并,且将具有相同存取属性的节合并成段

    解析: A、重定位最后一步是对引用处的地址进行重定位,重定位的方式有多种,只有绝对地址方式才是将引用处的地址修改为与之关联(绑定)的定义处的首地址,而对于其他重定位方式,就不一定是这样,例如,对于PC相对地址方式,引用处填写的是一个相对地址。

    ——————————————————————————————
    7、以下有关重定位信息的叙述中,错误的是( B )。
    A.重定位信息包含需重定位的位置、绑定的符号和重定位类型
    B.重定位信息是由编译器在生成汇编指令时产生的
    C.数据中的重定位信息在可重定位目标文件的.rel.data节中
    D.指令中的重定位信息在可重定位目标文件的.rel.text节中

    解析: B、重定位信息应该是在汇编阶段生成的,只有在汇编阶段生成机器指令时才知道需要进行重定位的位置,因为这些需重定位的位置在机器指令中,例如,CALL指令中的偏移地址等。

    ——————————————————————————————
    8、Linux的目标文件格式是____C____ .
    A、COM
    B、COFF
    C、ELF
    D、EXE

    ——————————————————————————————
    9、假设一个C 语言程序有两个源文件:main.c 和test.c,它们的内容如图4.23 所示。对于编译生成的可重定位目标文件 test.o,填写下表中各符号的情况,说明每个符号是否出现在test.o的符号表(.symtab 节)中,如果是的话,定义该符号的模块是main.o 还是test.o、该符号的类型是全局、外部还是本地符号、该符号出现在test.o 中的哪个节(.text、.data 或.bss)

    图-1
    图-2

    ——————————————————————————————
    10、假设一个C 语言程序有两个源文件:main.c 和swap.c,其中,main.c 的内容如图4-7a 所示,而swap.c的内容如下:
    图-3
    对于编译生成的可重定位目标文件swap.o,填写下表中各符号的情况,说明每个符号是否出现在swap.o的符号表(.symtab 节)中,如果是的话,定义该符号的模块是main.o 还是swap.o、该符号的类型是全局、外部还是本地符号、该符号出现在swap.o 中的哪个节(.text、.data 或.bss)。
    图-4

    ——————————————————————————————
    11、假定在MIPS 典型的5 级流水线处理器中,各主要功能部件的操作时间如下:存储器——200ps; ALU 和加法器——150ps ;寄存器堆读口和写口——50ps 。请回答下列问题:
    ( I ) 若执行阶段EX 所用的ALU 操作时间缩短20% ,则能否加快流水线执行速度?如果能,能加快多少?如果不能,请给出理由。
    ( 2 ) 若ALU 操作时间延长20% ,对流水线的性能有何影响?
    ( 3 ) 若ALU 操作时间延长40% ,对流水线的性能又有何影响?

    解析:
    ( I ) ALU操作时间缩短20%不能加快流水线指令速度。因为指令流水线的执行速度取决于最慢的功能部件所用时间,最慢的是存储器,只有缩短了存储器的操作时间,才可能加快流水线速度。
    ( 2 ) ALU操作时间延长20%时,其操作时间变为180ps, 比存储器所用时间200ps还小。因此,对流水线性能没有影响。
    ( 3 ) ALU操作时间延长40%时,其操作时间变为210ps, 比存储器所用时间200ps大,因此,在不考虑流水段寄存器延时的情况下,流水线的时钟周期从200ps变为210ps, 流水线执行速度降低了(210-200)/200=5%。

    ——————————————————————————————
    12、某计算机主存地址空间大小有8MB, 分成32768个主存块,按字节编址;cache 可存放8KB 数据(不包括有效位、标记等附加信息),采用直接映射方式,间cache 共有多少行?主存地址如何划分?要求说明每个字段的含义、位数和在主存地址中的位置。

    解:
    主存:8MB=223B=215块 * 28B/块
    Cache:8KB = 213B=25行 * 28B/行
    所以cache共32行。
    主存地址划分:
    表-1
    主存地址高10位为标记,中间5位为cache行号,低8位为块内地址。

    解析:
    每个主存块大小为8MB/32768=256B, 故cache 共有8KB/256B=32行。直接映射方式下,cache行号(即行索引)有5位;由于每个主存块大小为256B, 按字节编址,故块内地址为8位;主存地址空间大小为8MB, 所以地址位数为23位,故主存地址中标记有23-5-8=10位。综上所述,主存地址共有以下三个字段:高10位为标记字段,中间5位为行索引,低8位为块内地址。

    ——————————————————————————————
    13、某计算机主存地址空间大小为1GB, 按字节编址。cache 可存放64KB 数据,主存块大小为128 字节,采用直接映射和直写(write-through) 方式。请回答下列问题:
    ( I ) 主存地址如何划分?要求说明每个字段的含义、位数和在主存地址中的位置。
    (2) cache 的总容量为多少位?

    解:
    (1)主存:1GB=230B=223块 * 27B/块
    Cache:64KB=216B=29行 * 27B/行
    主存地址划分:
    表-2

    主存地址高14位为标记,中间9位为cache行号,低7位为块内地址。
    (2)Cache总容量=行数*(有效位+标记位+块内地址位数)=29 *(1+14+27 * 8)=531928bits=531.9Kbits

    解析:
    (1)cache 共有64KB/128B=512行,直接映射方式下,cache 行号占9位;由于每个主存块大小为128B, 按字节编址,故块内地址为7位;主存地址空间大小为1GB, 所以主存地址位数为30位。主存地址中标记有30-9-7=14位。综上所述,主存地址共有以下三个字段:高14位为标记,中间9位为行索引,低7位为块内地址。
    (2)因为直接映射不考虑替换算法,所以cache 行中没有用于替换的控制位;因为采用直写方式,所以,cache行中也没有修改位。每个cache行中包含1位有效位、14位标记位和128B的数据,因此,cache 总容量为512 x (1+14+128 x 8)bit=519.5Kbits

    ——————————————————————————————
    14、
    图-5
    图-6

    解析: (1)主存:256MB=228B=222块 * 26B/块
    Cache:8行=23
    主存地址划分:
    表-3

    主存地址高19位为标记,中间3位为cache行号,低6位为块内地址。
    Cache总容量=行数 (有效位+标记位+块内地址位数)=8(1+19+648)=4256bits
    (2)数组元素a[0][31]对应的cache行号为[(320+4
    31)/64]mod 8 = 6 。
    数组元素a[1][1]对应的cache行号为[(320+4*(1*256+1))/64]mod 8 = 5 。
    要向下取整。

    ——————————————————————————————
    15、以下关于IA-32中整数运算指令所支持的操作数的叙述中,错误的是(A)。
    A.除乘法指令外,其他运算指令的源操作数和目的操作数的位数相等
    B.对于加减运算指令,操作数不区分是无符号整 数还是带符号整数
    C.对于乘除运算指令,操作数一定区分是无符号 整数还是带符号整数
    D.参加运算的操作数可以是一个字节(8b)、一 个字(16b)或双字(32b)

    解析: A选项对于除法运算而言就是错的。

    ——————————————————————————————
    16、以下不属于程序链接好处的是(D)
    A、一个程序可以分成很多源程序文件
    B、可构建公共函数库,如数学库,标准C库等
    C、时间上,可分开编译,空间上,无需包含共享库所有代码
    D、采用链接更便于用户访问网页

    解析: D选项与链接无关。

    • 整理不易,欢迎交流。
    展开全文
  • 对象的使用包括引用对象的成员变量和方法,通过运算符·可以实现对变量的访问和方法的调 用,变量和方法可以通过设定一定的访问权限(见下面的例子)来允许或禁止其它对象对它的 访问。 我们先定义一个类 Point。 例子...
  • 你必须知道495个C语言问题

    千次下载 热门讨论 2015-05-08 11:09:25
    1.10 同一个静态(static)函数或变量的所有声明都必需包含static存储类型吗? 1.11 extern在函数声明中是什么意思? 1.12 关键字auto到底有什么用途? 类型定义(typedef) 1.13 对于用户定义类型,typedef和#...
  • 2020大疆秋招笔试题B卷 选择题(选项没抄下来)10道记了9道 1.关于常指针和指向常量的指针 ...4.关于全局变量,局部变量和静态变量的一些描述,选一个错误的 5.sizeof(一个结构)是多少,就这种题 6.0X1234
  • 1.10 同一个静态(static)函数或变量的所有声明都必须包含static存储类型吗? 6 1.11 extern在函数声明中是什么意思? 6 1.12 关键字auto到底有什么用途? 7 类型定义(typedef) 7 1.13 对于用户定义类型,...
  • 《你必须知道495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    1.10 同一个静态(static)函数或变量的所有声明都必须包含static存储类型吗? 6 1.11 extern在函数声明中是什么意思? 6 1.12 关键字auto到底有什么用途? 7 类型定义(typedef) 7 1.13 对于用户定义类型,...
  • 本书是一本关于Java最佳实践集大成之作,它从Java语言本身、Java程序架构设计和思想、Java程序编码规范和习惯等方面对151个经典问题给出了解决方案,为Java开发者提高开发效率和编写高质量Java代码提供了...
  • 真正侯捷《深入浅出mfc》chm版

    热门讨论 2010-05-05 22:08:42
    静态成员(变量与函数) /44 C++程序生与死:兼谈构造函数与析构函数 /46 四种不同对象生存方式 /47 所谓“Unwinding”/48 运行时类型信息(RTTI) /48 动态生成(Dynamic Creation) /50 异常处理...
  • 句,这里我们将其放到private 里,因为一般函数都放在public 里,而变量 都放在private 里。 #ifndef WIDGET_H #define WIDGET_H #include #include "mydlg.h" //包含头文件 namespace Ui { class Widget; } ...
  • 6 以下关于内存管理描述错误的是:( )A、基本数据类型的变量、对象的引用及函数调用的现场保存都使用内存栈空间B、通过new关键字和构造器创建的对象放在堆空间,类信息、常量、静态变量放在方法区C、计数器是唯...
  • 将libosip源码包SRC目录下Test目录内C源程序随便拷一个到工程时,直接编译(工程设置里照前文方法在link选项里增加osip2.lib,osipparser2.lib引用我们之前成功编译得到的静态库文件)就可以运行(带参数运行,...
  • 你必须知道495个C语言问题(PDF)

    热门讨论 2009-09-15 10:25:47
    1.10 对于没有初始化的变量的初始值可以作怎样的假定?如果一个全 局变量初始值为“零”, 它可否作为空指针或浮点零? . . . . . . . 4 1.11 代码int f() f char a[] = "Hello, world!";g 不能编译。. . . . . . . 5...
  • 对象声明描述的是存 储在对象中的信息以及可对对象执行的操作(类方法)。对象的某些组成部分对于外界来说是可见的(公有部 分),而某些部分却是隐藏的(私有部分)。特殊的类方法(构造函数和析构函数)在对象创建和释放...
  • 对象声明描述的是存 储在对象中的信息以及可对对象执行的操作(类方法)。对象的某些组成部分对于外界来说是可见的(公有部 分),而某些部分却是隐藏的(私有部分)。特殊的类方法(构造函数和析构函数)在对象创建和释放...
  • 对象声明描述的是存 储在对象中的信息以及可对对象执行的操作(类方法)。对象的某些组成部分对于外界来说是可见的(公有部 分),而某些部分却是隐藏的(私有部分)。特殊的类方法(构造函数和析构函数)在对象创建和释放...
  • 对象声明描述的是存 储在对象中的信息以及可对对象执行的操作(类方法)。对象的某些组成部分对于外界来说是可见的(公有部 分),而某些部分却是隐藏的(私有部分)。特殊的类方法(构造函数和析构函数)在对象创建和释放...
  • 静态链表中指针表示的是(B) A . 内存地址 B . 数组下标 C .... .... 下述对线程说法错误的是(D) ...A....线程间不能共享全局变量 ...进程是由多个线程组成,同...以下关于TCP协议特点的描述中,错误的是(C) A.TCP协议是一种

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 145
精华内容 58
关键字:

关于静态变量的描述错误的是