当前位置: 首页 > news >正文

程序题

输出的结果:

问题1.

public class Test1 {
   public static void changeStr(String str){
       str ="welcome";
   }
   public static void main(String args[]){
       String str="1234";
       changeStr(str);
       System.out.println(str);
   }
}

 

 

 

//输出结果:1234
//这里虽然是一个静态方法,但是里面的变量是一个局部变量,
//所以这里不因为是静态方法,就误认为里面的变量也是静态变量了

 

 

 

问题2.

public class Test2 {
    static boolean foo(char c){
        System.out.println(c);
        return true;
    }
    public static void main(String[] args) {
        int i=0;
        for(foo('A');foo('B')&&(i<2);foo('C')){
            i++;
            foo('D');
        }
    }
}

What is the result?
A. ABDCBDCB
B. ABCDABCD
C. Compilation fails.
D. An exception is thrown at runtime.

 

 

 

输出结果是:ABDCBDCB
分析:FOR循环里面讲究的条件要为真,与你的判断式是什么没有关系
就像这里,虽然是打印的字母,但是却不是false,所以可以执行
第一次进行循环:
foo('A')打印字母A,(注:这里不是false条件就默认为true条件)
foo('B')打印字母B,i=0,比较(i < 2),条件为true,进行循环体,foo('D')打印D
foo('C')打印字母C
第二次循环:
foo('B')打印B,i=1,比较(i < 2)为true,进行循环体,foo('D')打印D
foo('C')打印字母C
第三次循环:
foo('B')打印字母B,i=2,比较(i < 2)为false,退出循环,得结果

 

 

问题3.

public class Test3 {
    String str = new String("good");
    char[] ch = { 'a', 'b', 'c' };

    public static void main(String args[]) {
        Test3 ex = new Test3();
        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';
    }
}

 

 

 

输出结果:good and gbc

// (ex.str,ex.ch被当作参数,所以下面的赋值没有作用)

转载于:https://www.cnblogs.com/nullcodeworld/p/8580823.html

相关文章:

  • 在 GitLab 我们是如何扩展数据库的
  • 复变用于图片映射
  • 浅谈@RestController和@Controller的区别
  • KMP算法之我见
  • Java 内省(Introspector)深入理解
  • Hibernate如何支持事务
  • PS
  • Pycharm增加新安装Python的路径
  • 题解 P2626 【斐波那契数列(升级版)】
  • IP地址的分类
  • The POM for ... is missing, no dependency information available
  • 云计算之路-阿里云上-容器服务:移除节点引发博问站点短暂故障
  • .Net小白的大学四年,内含面经
  • 刷题小知识点
  • 学习日记4、datagrid多行删除
  • [译]前端离线指南(上)
  • Git 使用集
  • HTML-表单
  • Java基本数据类型之Number
  • js作用域和this的理解
  • nginx 配置多 域名 + 多 https
  • oldjun 检测网站的经验
  • SegmentFault 2015 Top Rank
  • Spring框架之我见(三)——IOC、AOP
  • win10下安装mysql5.7
  • 半理解系列--Promise的进化史
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 前端临床手札——文件上传
  • 前端相关框架总和
  • 跳前端坑前,先看看这个!!
  • 学习HTTP相关知识笔记
  • 关于Android全面屏虚拟导航栏的适配总结
  • 函数计算新功能-----支持C#函数
  • ​渐进式Web应用PWA的未来
  • ​你们这样子,耽误我的工作进度怎么办?
  • # include “ “ 和 # include < >两者的区别
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (pojstep1.3.1)1017(构造法模拟)
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (分布式缓存)Redis哨兵
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (三) diretfbrc详解
  • .gitignore文件—git忽略文件
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • .NET Core SkiaSharp 替代 System.Drawing.Common 的一些用法
  • .Net FrameWork总结
  • .net 调用php,php 调用.net com组件 --
  • .net 发送邮件
  • .Net 高效开发之不可错过的实用工具
  • .NET/C# 如何获取当前进程的 CPU 和内存占用?如何获取全局 CPU 和内存占用?
  • .NET是什么
  • .net知识和学习方法系列(二十一)CLR-枚举
  • @zabbix数据库历史与趋势数据占用优化(mysql存储查询)
  • [AHOI2009]中国象棋 DP,递推,组合数