这道java面试题,主要考了以下2点:
* 变量、对象 作为参数传递给其它方法时,在方法中可以对传入的 变量、对象 所做的操作;
* 变量、对象 的作用域;这一点有时候看起来很简单,可以容易忽略、出错!
package space.learn.notice;
/**
* 一道关于 变量、对象 作用域的java面试题;
* @author space
* @date Nov 1, 2008 10:44:02 AM
*/
public class VarScope {
public static void output(Integer i, StringBuffer bf) {
System.out.println(i);
System.out.println(bf);
}
public static void a(Integer i, StringBuffer bf) {
i = 30;
bf.append("-a-append");
output(i, bf);
}
public static void b(Integer i, StringBuffer bf) {
i = 40;
bf = new StringBuffer("-b-new");
output(i, bf);
}
public static void main(String[] args) {
Integer i = 10;
StringBuffer bf = new StringBuffer("initbf");
output(i, bf);
a(i, bf);
b(i, bf);
output(i, bf);
}
}
你自己试试,看看是不是也忽略了变量的作用域!最后一个 output(i,bf) 调用 比较容易马虎出错!!!想清楚作用域!!!
分享到:
相关推荐
Java 面试题基础篇是面向Java开发人员的一份详细的面试题库,涵盖了 Java 的基础知识点,包括面向对象编程、变量作用域、事件委托机制、垃圾回收机制、序列化、排序算法、继承、多态、内部类、Collection 框架等。...
本文将基于标题“Java面试题和练习题”以及描述中提到的内容,深入探讨Java相关的面试题和练习题,旨在帮助求职者或希望提升技能的开发者巩固知识,准备面试。 一、Java基础 1. Java的数据类型:了解Java的八种...
为了在Java面试中脱颖而出,了解和掌握常见的面试题及答案至关重要。以下是一些关键知识点的详细解析: 1. **super()与 this()的区别** `super()`用于调用父类的构造器,确保子类实例化时父类的初始化;`this()`则...
- 变量的作用域和生命周期。 3. **字符串处理**: - String类的不可变性及其影响。 - 使用StringBuilder或StringBuffer进行字符串拼接的效率问题。 - 正则表达式的运用。 4. **集合框架**: - List、Set、...
在本篇文章中,我们将详细解析搜狐Java面试题,涵盖了Java基础知识、Java面向对象编程、Java异常处理、Java多线程编程等方面的知识点。 问题1:访问控制 在Java中,访问控制是一种机制,用于控制成员变量的访问...
本文总结了《高级Java经典面试题2019》中关于并发编程、JVM和Spring框架等方面的重要知识点。通过深入理解这些概念和技术,可以帮助开发者更好地掌握Java核心技术,提高面试竞争力。希望本文能为读者提供有益的帮助...
2. 数据类型与变量:理解基本数据类型、引用数据类型,以及变量的作用域和生命周期。 3. 控制结构:熟练掌握if语句、switch语句、for循环、while循环以及do-while循环的使用。 4. 函数:理解函数的概念,包括函数...
【交通银行Java专业面试题解析】 在准备交通银行的Java专业面试时,了解常见的Java编程概念和技术至关重要。交通银行作为一家国际知名的金融机构,其技术面试通常会涵盖Java的基础知识、面向对象编程、并发处理、...
根据给定的文件信息,我们可以总结出一系列与2010年华为Java面试相关的知识点,这些知识点涵盖了Java语言的基础概念、语法结构、类与对象、访问控制、异常处理、数据类型转换、编码标准以及面向对象编程的核心原则。...
- 变量的作用域和生命周期。 - 包装类和自动装箱拆箱。 3. **运算符与流程控制** - 掌握各种运算符,如算术运算符、比较运算符、逻辑运算符。 - 理解流程控制语句,如if-else, switch, for, while等。 4. **...
### Java面试题知识点概览 #### 面向对象概念 1. **super()与this()的区别**: - `super()`用于调用父类的构造方法或父类成员方法。 - `this()`用于调用本类中的其他构造方法。 2. **作用域public, protected, ...
Java面试题涵盖了许多核心概念,包括基础语法、JVM、线程、Spring框架以及MySQL数据库的相关知识。以下是对这些知识点的详细解释: 1. **接口与抽象类的区别**: - 接口是完全抽象的,只能包含方法签名,不能有...
- **变量与常量**:理解变量的作用域、生命周期和初始化规则,以及常量的定义方式。 - **运算符**:熟悉各种运算符,如算术、比较、逻辑和位运算符,以及它们的优先级。 2. **面向对象** - **封装、继承和多态**...
Java面试题集集结号涵盖了Java基础、数据库、Java Web技术、JavaScript、JSP+Servlet以及SSH框架等多个领域的经典问题,旨在帮助应聘者和学习者构建全面的Java知识体系。以下是一些具体的知识点: 1. **Java基础** ...
JAVA面试题知识点总结 一、 Java 基础部分 1. 一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 答:可以,但只有一个公共类,其他类都不能是公共的。 2. 说说&和&&的区别。 答:&是按位与...
- **变量**:理解变量的作用域(局部、成员、静态)、生命周期和初始化。 - **运算符**:了解各种运算符的优先级和用法,如算术、比较、逻辑和位运算符。 - **流程控制**:熟悉if语句、switch语句、循环(for、...
2023年的Java面试题涵盖了许多关键知识点,包括基础语法、面向对象编程、集合框架、多线程、异常处理、JVM内存模型、IO/NIO、网络编程、设计模式以及最新的Java特性等。 1. **基础语法** - Java的数据类型:了解...
Java面试题知识点 以下是 Java 面试题中所涉及的知识点: 1. 访问修饰符的作用域 访问修饰符是 Java 中用来限制访问权限的关键字。Java 中有四种访问修饰符:public、private、protected 和 friendly(默认)。每...
### Java面试题总结 #### 一、面向对象的特征有哪些方面? 面向对象编程(OOP)是一种编程范式,它强调将程序结构组织成一组对象,每个对象都可以接收其他对象发送的消息、处理数据、以及执行动作。Java作为一种典型...