精华内容
下载资源
问答
  • 指出下列程序运行结果()

    千次阅读 2020-03-15 16:23:17
    指出下列程序运行结果() public class Example{ String str = new String("good"); char[ ] ch = { 'a' , 'b' , 'c' }; public static void main(String args[]){ Example ex = new Example(); ...

    题目

    指出下列程序运行的结果()

    public class Example{
        String str = new String("good");
        char[ ] ch = { 'a' , 'b' , 'c' };
        public static void main(String args[]){
            Example ex = new Example();
            ex.change(ex.str,ex.ch);
            System.out.print(ex.str + " and ");
            System.out.print(ex.ch);
        }
        public void change(String str,char ch[ ]){
            str = "test ok";
            ch[0] = 'g';
        }
    }
    

    A. good and abc
    B. good and gbc
    C. test ok and abc
    D. test ok and gbc

    答案

    B

    解析

    题目中的形参str只是原引用ex.str的一个引用副本,传的是一个副本地址值,这个值与ex.str地址值是不一样的,但是它们同时指向了堆中的对象new String("good"),当你在函数中改变形参也就是地址的副本值也就是这句str=“test ok"只是将副本地址指向常量"test ok”,并没有改变原ex.str的指向方向,它还是指向对象new String(“good”)的
    char数组与String一样传的也是地址的副本,但是关键是形参ch它没有新的指向 ch[0]只是ch在指向原对象时改变了对象的内部结构, 所以在ex.ch指向与它是同一个对象的情况下当然也会随之变化

    展开全文
  • 4.指出下列程序运行结果

    千次阅读 2019-05-13 21:29:18
    指出下列程序运行结果: public class Example{ String str=new String("tarena"); char[]ch={'a','b','c'}; public static void main(String args[]){ Example ex=new Example(); ex.change(ex...

    指出下列程序运行的结果:

    public class Example{
        String str=new String("tarena");
        char[]ch={'a','b','c'};
        public static void main(String args[]){
            Example ex=new Example();
            ex.change(ex.str,ex.ch);
            System.out.print(ex.str+" and ");
            System.out.print(ex.ch);
        }
        public void change(String str,char ch[]){
       //引用类型变量,传递的是地址,属于引用传递。
            str="test ok";
            ch[0]='g';
        }
    }
    A.tarena and abc
    B.tarena and gbc
    C.test ok and abc
    D.test ok and gbc

    本题选B。

    string和char数组都是引用类型,引用类型是传地址的,会影响原变量的值,但是string是特殊引用类型,为什么呢?因为string类型的值是不可变的,为了考虑一些内存,安全等综合原因,把它设置成不可变的; 不可变是怎么实现的?Java在内存中专门为string开辟了一个字符串常量池,用来锁定数据不被篡改,所以题目中函数中的str变量和原来的str已经不是一个东西了,它是一个局部引用,指向一个testok的字符串,随着函数结束,它也就什么都没了,但是char数组是会改变原值的

    展开全文
  • 写出下列程序运行结果

    千次阅读 2018-07-02 14:05:29
    class A{ public A(){ System.out.println(“A”); } } class B extends A{ public B(){ System.out.println(“B”); } public static void main(String[] args){ B b=new B(); } } 输出A,换行,输出B...
    class A{ 
     public A(){ 
     System.out.println(“A”); 
     } 
     } 


    class B extends A{ 
     public B(){ 
     System.out.println(“B”); 
     } 


    public static void main(String[] args){ 
     B b=new B(); 
     } 
     } 


    输出A,换行,输出B
    展开全文
  • public class Test { public static void main(String[] args) { A obj = A.getInstance(); System.out.println("obj.num1 = ...运行结果: obj.num1 = 0 obj.num2 = 1 请问为什么 num1=0 而不等于1? 谢谢!
  • 分析并写出下列程序运行结果

    千次阅读 2017-11-05 00:29:06
    这里写代码片 这里写代码片#include #include int main() { int i,j,k; char space=' ' ; for (i=1;i;i++) { for(j=1;j;j++) { printf ("%c",space ); }
    这里写代码片
    
    这里写代码片#include <stdio.h>
    #include <stdlib.h>
    int main()
    {
      int i,j,k;
      char  space=' ' ;
      for (i=1;i<=4;i++)
      {
          for(j=1;j<=i;j++)
          {
              printf ("%c",space );
          }
          for (k=1;k<=6;k++)
          {
              printf ("*");
          }
          printf ("\n");
      }
        return 0;
    }
    
    
    
    

    这里写图片描述

    展开全文
  • 运行下列程序,会产生的结果是:public class X extends Thread implements Runable()public void run() {System.out.println("this is run()");}public static void main(String args[]) {Thread t = new Thread...
  • 6.分析并写出下列程序运行结果

    千次阅读 2017-11-12 15:48:06
    #include main() { int k=4,n; for(n=0;n;n++) { if(n%2==0) continue; k--; } printf("k=%d,n=%d\n",k,n); }
  • (2) #include main() { int x=32,y=81,p,q; p = x++; q = --y; printf("%d%d\n",p,q); printf("%d%d\n",x,y); }
  • 写出下列程序段的运行结果

    千次阅读 2008-10-20 09:06:00
    你的程序是有点问题while( empty_sequeue(q)) y=out_queue(q); printf("%c" 者是把y保存的值插入队列中3.取出队列中队头元素 那么结果就是charchar下有空行2.前者是把字符r插入队列中 如果加上{ y); } 少了个{ 并...
  • 写出下列程序在X86 上的运行结果

    千次阅读 2011-08-21 16:09:06
    写出下列程序在X86 上的运行结果: struct mybitfields { unsigned short a:4; unsigned short b:5; unsigned short c:7; }test; void main(){ int i;
  • 编写一个控制台应用程序,完成下列功能,并写出运行程序后输出的结果。1) 创建一个类A,在A中编写一个可以被重写的带int类型参数的方法MyMethod,并在该方法中输出传递的整型值加10结果。2) 再创建一个类B,使其...
  • 下列程序运行时会崩溃,请找出错误并改正,并且说明原因。 #include stdio.h>  #include malloc.h>  typedef struct {   TNode* left;   TNode* right;   int
  • 下列给定程序中,函数fun的...例如,输入1、2、3、4,程序运行后输出以下方阵: 4 1 2 3 3 4 1 2 2 3 4 1 1 2 3 4 #include <stdio.h>#define M 4void fun(int *a){ int I,j,k,m; printf("Enter...
  • 执行下列程序是输入,123<空格>456<空格>789<回车>,输出的结果是? main() {char s[100]; int c,i; scanf("%c",&c); scanf("%d",&i); scanf("%s",s); printf("%c,%d,%s\n",c,i,s); }解释一下,谢谢你们
  • 指出下面程序运行结果

    千次阅读 2016-12-05 21:09:07
    运行结果 结果说明 创建对象时调用顺序如下: ①先初始化父类和子类的静态成员。 ②父类非静态成员。 ③父类构造方法。 ④子类非静态成员。 ⑤子类构造方法。 另外需要注意的是,加...
  • 6.1.分析并写出下例程序运行结果

    千次阅读 2017-11-12 15:17:54
    #include main() { int i,j,k; char space=' '; for(i=1;i;i++) { for(j=1;j;j++) { printf("%c",space); } for(k=1;k;k++) { printf("*") } printf("\n"); } }
  • 一、为什么要使程序在后台执行 我们计算的程序都是周期很长的,通常要几个小时甚至一个星期。我们用的环境是用putty远程连接到日本Linux服务器。...1:我们这边是否关机不影响日本那边的程序运行。(不会像以前那
  • 写出下面程序运行结果

    千次阅读 2014-05-22 18:50:20
     #include int main() { char a[] = "morming", t; int i, j=0; int k; k = sizeof(a); for(i=1; i; i++) if(a[j] [i]){ j = i; } t = a[j]; a[j] = a[7]; a[7] = a[j];...
  • 阅读下面的程序,并写出运行结果

    千次阅读 2016-05-26 09:05:32
    * 文件名称:第12周项目:阅读下面的程序,并写出运行结果 * 作者:马康泰 * 完成日期:2016.5.19 * 版本号:v1.0 * * 问题描述:阅读下面的程序,并写出运行结果 * 输入描述: * 程序输出: */ //虚...
  • 7.1 分析并写出下面程序运行结果

    千次阅读 2017-12-01 20:19:13
    #include //#include int square(int i) { return i*i; } int main() { int i=0; i=square (i); for (;i;i++) { static int i=1; i+=square (i);
  • 问题描述:当SSH远程连接到服务器上,然后运行一个服务 ./catalina.sh start,然后把终端开闭(切断SSH连接)...解决方法:使用nohup命令让程序在关闭窗口(切换SSH连接)的时候程序还能继续在后台运行。 Unix...
  • JSP运行命令行程序并输出结果

    千次阅读 2008-03-26 13:45:00
    language="java" buffer="32kb"import="java.lang.Runtime,java.io.*"%> Runtime r = java.lang.Runtime.getRuntime(); String command = "ping 127.0.0.1"; try { Process p = r.exec(command);...
  • linux中安装wine运行windows程序

    万次阅读 2014-12-01 21:22:05
     Wine是Wine Is Not an Emulator(Wine不是模拟器)的缩写,其实是一个转换层(或程序装入器),能够在Linux及与POSIX兼容的其他类似操作系统上运行Windows应用程序。Wine在Linux上无法模拟Windows应用程序,而是提供了...
  • 当不是抢占式的调度时,高优先级的线程将在当前线程终止,得到优先的执行权。 调用sleep方法,当前线程j进入阻塞状态,sleep执行完成重新进入就入就绪状态 线程结束的三个原因: 1、run方法执行完成,线程正常...
  • unix下后台运行程序

    千次阅读 2010-01-29 19:05:00
    unix下后台运行程序的方法:Unix/Linux下一般比如想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台: /usr/local/mysql/bin/mysqld_safe --user=mysql & 但是加入...
  • 解决Linux关闭终端(关闭SSH等)后运行程序自动停止

    万次阅读 多人点赞 2016-10-10 14:49:03
    1 问题发现之前在服务器上起一个python的服务, 放到后台运行. `我关闭这个SSH之后,该服务不可用,再次登入到服务器,已经没有这个python进程为此我写了一个测试程序来描述此问题///////////////////// // hello.c /...
  • Java程序运行依赖操作系统吗?

    千次阅读 2020-02-18 17:31:41
    C.JVM支持Java程序运行,它能够直接运行Java字节码文件 D.JVM支持Java程序运行,它能够直接运行Java源代码文件 以下关于支持Java运行平台的叙述,哪项错误?(C) A.Java可在Solaris平台上运行 B.Java可在...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 288,019
精华内容 115,207
关键字:

下列程序运行后的结果是