`

内存笔试题

阅读更多
知识点:方法调用时值传递
        栈内存中,方法调用完,参数立即消失!
        堆内存不一定立即消失,由GC垃圾回收!


第一题;

public class ChangeStr {

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

========================

输出结果:1234

分析提示:局部变量存在栈内存中,实例变量分配在堆内存!

======================================
第二题:

package test1;

public class Change {
	String str = new String("good");
	char[] ch = {'a','b','c'};
	
	
	public void change(String str,char ch[]){
		str = "test ok";
//		char[] ch2 = {'s','d','f'};
		ch[0] = 'g';
//		ch = ch2;
	}

	
	public static void main(String[] args) {	
		
		Change ex = new Change();
		ex.change(ex.str, ex.ch);
		
		System.out.println(ex.str); // here
		System.out.println(ex.ch); // here
		
	
	}
}



运行结果:
          good
          gbc

======================================
第二题在方法体内重新创建一个数组,进行赋值

package test1;

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

	public void change(String str, char ch[]) {
		str = "test ok";
               //改变了一下,
		char[] ch2 = { 's', 'd', 'f' };
		// ch[0] = 'g';
		ch = ch2;
	}

		public static void main(String[] args) {

		Change ex = new Change();
		ex.change(ex.str, ex.ch);

		System.out.println("1 ex.str = " + ex.str);
		System.out.println("2 ex.ch = " + ex.ch.toString());
		System.out.println("3 ex.ch = " + ex.ch);---> warming: Must explicitly convert the char[] to a String
		System.out.println("4 ex.ch = " + String.valueOf(ex.ch));
		System.out.println( ex.ch);
		System.out.println( ex.ch.toString());
		for (char c : ex.ch) {
			System.out.println("for each ex.ch = " + c);
		}
	}
}



运行结果:1 ex.str = good
          2 ex.ch = [C@de6ced
          3 ex.ch = [C@de6ced
          4 ex.ch = abc
          abc
          [C@de6ced
          for each ex.ch = a
          for each ex.ch = b
          for each ex.ch = c


======================================

可用throws抛出的异常是:BC
A.Error     --->系统及异常
B.Exception --->已检查异常 必须捕获和处理
C.Throwable
D.RuntimeException --->未检查异常,运行时异常,不需要马上捕获


java.lang
Class Throwable
  |
   ---java.lang.Object
  java.lang.Throwable

All Implemented Interfaces:
Serializable
Direct Known Subclasses:
Error, Exception

Throwable:Instances of two subclasses, java.lang.Error and java.lang.Exception

java.lang
Class Error
java.lang.Object
  java.lang.Throwable
      java.lang.Error



java.lang
Class RuntimeException
java.lang.Object
  java.lang.Throwable
      java.lang.Exception
          java.lang.RuntimeException



--------------------------------------------------------------------------------
0
0
分享到:
评论

相关推荐

    C++ 笔试题汇总 C++ 笔试题汇总.doc

    C++ 笔试题汇总 C++ 笔试题汇总是对 C++ 语言基础知识的总结和实践,涵盖了链表反转、字符串处理、运算符重载、引用和指针等多个知识点。本文通过实际代码示例和问题分析,帮助读者更好地理解和掌握 C++ 语言的基础...

    2021紫光笔试题IC校招笔试题.zip

    《2021紫光笔试题IC校招笔试题》是一个针对集成电路(IC)行业的笔试题目集合,主要针对应届毕业生的招聘过程。紫光集团是中国知名的集成电路设计与制造企业,其笔试题目的涵盖范围广泛,旨在测试应聘者的专业知识、...

    4399-游戏开发笔试题

    《4399游戏开发笔试题:探索游戏开发的核心技术与面试策略》 4399,作为国内知名的游戏平台,其2015年校园招聘的笔试题无疑是对潜在游戏开发者的一次全面考验。这份笔试题集不仅揭示了游戏开发的基本技能要求,也...

    java面试笔试资料java笔试题大集合及答案题库java笔试题汇总资料188个合集.zip

    java面试笔试资料java笔试题大集合及答案题库java笔试题汇总资料188个合集 100家大公司java笔试题汇总.doc 125条常见的java 面试笔试题大汇总.pdf 2011最新整理java经典代码.doc 25个经典的Spring面试问答.docx ...

    校招C&C++笔试题大全

    【标题】:“校招C&C++笔试题大全” 在求职过程中,尤其是对于计算机科学和技术相关专业的学生来说,参加公司的校园招聘笔试是至关重要的一步。"校招C&C++笔试题大全"是一个集各大公司历年校招笔试题目的资源库,...

    变态版java笔试试题

    垃圾收集器(GC)是 Java 中自动管理内存的机制,Java 程序员不需要担心内存管理。GC 可以通过 System.gc() 或 Runtime.getRuntime().gc() 方法请求垃圾收集。 二、字符串 创建一个字符串 "xyz" 时,实际上创建了...

    百度历年笔试题

    《百度历年笔试题解析》 在信息技术领域,面试与笔试是评估求职者技能的重要环节,尤其是对于技术型岗位,如百度这样的互联网巨头,其历年笔试题不仅反映了公司的技术导向,也揭示了当前行业关注的技术热点。本文将...

    趋势科技笔试题 趋势科技的笔试题

    然而,如果使用动态分配(`new`)的方式创建对象,虽然可以避免直接创建时的错误,但忘记使用`delete`释放内存会导致内存泄漏。 4. **逻辑推理问题** - 题目中给出了两个逻辑推理问题: - a) 受污染药丸的问题是...

    中兴笔试题 笔试题 找工作

    【中兴笔试题】主要考察的是应聘者的基础 IT 知识,尤其是计算机科学与技术方面的内容,包括数据结构、数据库管理、操作系统、编程语言(C 和 Java)、网络通信以及软件工程的基本概念。以下是对这些知识点的详细解释...

    第16讲 mysql笔试题

    以下是对"第16讲 mysql笔试题"中可能涉及的MySQL知识点的详细解析: 1. **数据类型**:MySQL支持多种数据类型,如整数类型(TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT)、浮点数类型(FLOAT、DOUBLE)、字符串...

    2016年4月方正Java软件工程师笔试题

    【标题】2016年4月方正Java软件工程师笔试题 这是一份针对2016年4月方正公司招聘Java软件工程师时所使用的笔试题目集。方正集团是中国知名的IT企业,其对Java工程师的技术要求通常涵盖了基础语法、面向对象编程、...

    笔试题 笔试题笔试题笔试题

    在IT行业中,笔试题是评估求职者技能的重要环节,尤其是对于C语言程序员而言。C语言是一种基础且强大的编程语言,广泛应用于系统开发、嵌入式系统、游戏开发等领域。智力题则测试候选人的逻辑思维、问题解决能力和...

    Java面试笔试题大汇总(最全+详细答案)

    "Java面试笔试题大汇总(最全+详细答案)"这份资料提供了全面的Java面试题及解答,旨在帮助求职者充分准备,提高面试成功率。 首先,Java的基础知识是任何面试的基础。这包括Java语言的基本语法,如变量、数据类型、...

    校招笔试题2014

    【标题】"校招笔试题2014"揭示了这个资料包的主旨,它主要包含的是2014年企业校园招聘时的笔试题目。这些试题通常涵盖多个IT技术领域,旨在测试应聘者的编程能力、逻辑思维、基础知识以及问题解决技巧。对于在校学生...

    南瑞笔试题集合

    【南瑞笔试题集合】是针对应届毕业生设计的一系列笔试试题,旨在考察应聘者在IT领域的基础知识、专业技能和解决问题的能力。南瑞,作为中国电力行业的重要企业,其笔试环节通常涵盖计算机科学、软件工程、电力系统等...

    BI平台工程师笔试题.pdf

    "BI平台工程师笔试题.pdf" 本文档主要涵盖了BI平台工程师笔试题的几个关键知识点,包括进程和线程的区别、数据库中的各种组件、删除表中全部数据的方法、往数据库中加载大量数据的方法、生产者消费者模型的基本原理...

    PHP高级程序员笔试题(含答案)

    这份"PHP高级程序员笔试题(含答案)"是针对那些希望成为或正在寻找PHP高级程序员职位的专业人士的重要资源。这样的题目集可以帮助求职者检验自己的技能水平,了解企业对高级PHP程序员的具体要求。 一、PHP基础 ...

    嵌入式软件经典笔试题及其答案

    总结,嵌入式软件开发中的笔试题通常关注C语言的基础和高级特性,特别是与内存管理、类型定义和指针操作相关的知识点。理解这些概念对于开发高效、可靠的嵌入式系统至关重要。在编程实践中,应避免内存泄漏,正确...

Global site tag (gtag.js) - Google Analytics