zoukankan      html  css  js  c++  java
  • 局部变量引起歧义的面试题

    /**
     *
     * @title:LocalVariables.java
     * @Package:com.you.model
     * @Description:<h3>一句话描述功能</h3>
     * @author:游海东
     * @date:2015-3-12下午9:45:26
     * @version V1.0
     *
     */
    package com.you.model;
    
    /**
     *
     * 项目名称:SSH
     * 类名称:LocalVariables
     * 类描述:
     * 创建人:游海东
     * 创建时间:2015-3-12下午9:45:26
     * 修改人:游海东
     * 修改时间:2015-3-12下午9:45:26
     * 修改备注:
     * @version V1.0
     *
     */
    public class LocalVariables 
    {
    	/**
    	 * 
    	 * 方法名:obtainStr
    	 * 方法类型:LocalVariables
    	 * 参数:@param str
    	 * @return :void
    	 * @throws
    	 */
    	public static void obtainStr(String str)
    	{
    		str = "You";
    	}
    	
    	/**
    	 * 
    	 * 方法名:main
    	 * 方法类型:LocalVariables
    	 * 参数:@param args
    	 * @return :void
    	 * @throws
    	 */
    	public static void main(String[] args) 
    	{
    		String subStr = "123456";
    		System.out.println("调用方法之前:"+subStr);
    		obtainStr(subStr);
    		System.out.println("调用方法之后:"+subStr);
    	}
    
    }


    运行结果:

    调用方法之前:123456
    调用方法之后:123456


    说明:

         由于subStr是一个局部变量,即使调用obtainStr(subStr),也不会改变subStr的值,故前后都是在main方法中的值“123456”

  • 相关阅读:
    文件操作和网络通信
    h4和c2的简单内容
    Node介绍
    终端命令和环境变量
    C#连接MySQL数据库方法
    多点触控
    wp7全景控件
    Silverlight数据绑定转换示例
    Windows Phone 7两个页面动画跳转
    使用.NET操作SQLLITE
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13314638.html
Copyright © 2011-2022 走看看