public class Jtest{
int m=1;
int i=3;
void Jtest(){
m=2;
i=4;
}
public static void main(String[] args){
Jtest app=new Jtest();
System.out.println(app.m+","+app.i);
}
}
写出输出.
结果是1,3;
因为在这里void Jtest();并没有并调用,它只是一个
方法,而非构造方法,这样的编写是有警告的,不过
可以运行.
public class Jtest{
int m=1;
int i=3;
Jtest(){
m=2;
i=4;
}
public static void main(String[] args){
Jtest app=new Jtest();
System.out.println(app.m+","+app.i);
}
}
写出输出:
结果是2,4;
调用了构造方法,不加修饰符,默认访问权限是
package access,在Java里没有关键字表示,就是
包内的能访问,包外就不行了(即使导入也不行).
public class Test
{
static void oper(int b)
{
b = b + 100;
}
public static void main(String[] args)
{
int a = 99;
oper(a);
System.out.println(a);
}
}
输出为99.
我们来分析一下内存:
int a = 99;
首先在栈里面开辟一块空间保存a
比如:a:xxxx
然后调用oper(a);
这时把a 的值99赋给int b;
b在内存里也开辟了自己的空间,此时
值也是99.
然后执行oper(a);方法体,b = b + 100;
此时b的值为199,a的值为99.
public class Test {
public static void main(String[] args) {
String a=new String("A");
String b=new String("B");
oper(a,b);
System.out.print(a+","+b);
}
static void oper(String c,String d){
c.concat("B");
d=c;
}
}
此程序输出:A和B.
原因就是String是final类型的.并不会被改变.
public class Test
{
public static void main(String[] args)
{
String a = new String("A");
String b = new String("B");
a.concat("aa");
System.out.println(a + "," + b);
}
}
这个还是会输出A,B
原因同上.
package intervie;
public class Test
{
public static void main(String[] args)
{
String a = new String("A");
String b = new String("B");
a = a.concat("aa");
System.out.println(a + "," + b);
}
}
做了下改动,再来看看.结果就不同了.
输出的是Aaa,B
因为String 是final类型的.所以执行到
a = c.concat("aa");
会在heap里新创建一个对象,而a指向它.
这是一新的地址,同String a 这个已经不同了.
所以输出的是后一个.即改变后的值.
public class Test
{
static void oper(StringBuffer c,StringBuffer d)
{
d = c.append("B");
}
public static void main(String[] args)
{
StringBuffer a = new StringBuffer("A");
StringBuffer b = new StringBuffer("B");
oper(a, b);
System.out.println(a + "," + b);
}
}
此程序会输出:AB,B
StringBuffer是可变的线程安全的.
原试题下载地址:点此下载
分享到:
相关推荐
了解这些公司的面试笔试题,有助于应聘者更好地准备,提升自己的竞争力。 Google的面试通常以其难度著称,涉及算法、数据结构、计算机网络、操作系统、编程语言等多个方面。例如,可能会被问到如何优化搜索算法,...
【标题】:“软件公司——华信笔试题——供大家参加笔试时参考” 这是一份与软件公司华信相关的笔试题目集锦,旨在为准备参加华信或其他类似软件公司笔试的求职者提供参考资料。这类题目通常涵盖了计算机科学和技术...
1. **通信基础知识**:作为一家通信公司,中国移动的笔试中往往会涉及到通信技术的基础知识,包括但不限于无线通信、移动通信网络架构、光通信、数据通信等。考生需要对TCP/IP协议栈、GSM、3G、4G、5G网络有基本理解...
芯朋微,作为一家专注于电源管理芯片设计的公司,其招聘过程中涉及到的模拟IC笔试题,不仅反映了公司对基础理论知识的重视,也为求职者提供了了解模拟集成电路设计的窗口。 模拟IC笔试题通常涵盖以下几个方面: 1....
【描述】"福富、富士康、开立、有方笔试题"则指出了具体涉及的公司。福富、富士康、开立和有方都是在IT行业内有一定影响力的公司。福富可能是指福建福富软件,一家专注于软件开发的企业;富士康是全球知名的电子产品...
TI公司,全称为Texas Instruments,是一家全球知名的半导体制造商,尤其在数字信号处理和模拟技术方面具有深厚的技术积累。TI的面试笔试题目往往涵盖了广泛的IT知识领域,包括但不限于电子工程、微电子学、计算机...
作为一家多媒体芯片设计公司,珠海炬力的笔试题很可能会考察应聘者在数字信号处理方面的知识。这部分内容可能包括但不限于: - 基本的数字信号处理概念:如采样、量化、滤波等。 - DSP算法的理解与实现:比如快速...
企业公司软件测试面试笔试题集合 软件测试面试题 (测试基础).doc 01_企业面试试卷(综合).doc 01_企业面试试卷(综合)_参考答案.doc 04_企业面试试卷(测试基础).doc 04_企业面试试卷(测试基础)_参考答案.doc...
威盛电子笔试题通常会涵盖计算机硬件、软件、网络以及数据结构等基础知识。了解CPU的工作原理、内存管理、操作系统概念、网络协议如TCP/IP是必不可少的。同时,对于编程语言的基础知识,如C/C++、Java或Python的理解...
【标题】"2013中科蓝鲸笔试题"揭示了这是一份关于2013年中科蓝鲸公司的笔试题目集。中科蓝鲸,全称为北京中科蓝鲸科技有限公司,是一家专注于分布式存储与大数据处理技术的企业,尤其在云计算领域有着深厚的积累。这...
恒生电子2016年的校园招聘笔试题主要聚焦在技术方面,涵盖了C++和Java两种编程语言。作为一家在金融IT领域具有显著影响力的公司,恒生电子对求职者的编程能力有着较高的要求。以下是根据标题和描述提炼出的相关知识...
诚迈科技是一家专注于移动互联网和智能设备解决方案的公司,因此他们的笔试题往往侧重于实际编程能力和问题解决能力。 首先,对于C语言的笔试题,我们可能遇到的知识点包括: 1. **基本语法**:包括变量声明、数据...
首先,华为是一家全球领先的电信设备和消费电子制造商,其笔试题可能包含以下几个方面: 1. **计算机网络**:包括TCP/IP协议栈、网络传输层、应用层协议(如HTTP、FTP)、网络安全、网络架构等。 2. **数据结构与...
在“SHL笔试题精华部分大公司必考”这个资源中,你可能会找到以下几类关键知识点: 1. **逻辑推理**:这是SHL笔试中常见的部分,要求考生根据给出的信息进行逻辑判断。这可能包括图形推理、序列推理、假设推理等。...
NHN是一家知名的韩国互联网公司,其笔试题目往往涵盖了广泛的IT知识领域,特别是针对Java编程和数据库管理。这份资料集合了NHN笔试中的题目和答案,对于准备面试或提升编程能力的IT专业人士来说是极有价值的资源。 ...
在中软国际的笔试题中,逻辑推理部分占20分,包括10道题目,每题2分。这类题目要求应聘者具备准确的分析能力和良好的逻辑思维,如识别文章中不符合作者观点的论据,分析信息之间的逻辑联系等。应聘者需要具备扎实的...
### 凌阳科技笔试题解析 #### 1. 笔试题概述 凌阳科技是一家专注于嵌入式系统设计与开发的企业,在其招聘过程中,通常会通过笔试来考察应聘者的专业知识和技术能力。本次解析主要针对凌阳科技的笔试题进行详细分析...
万得是一家专注于金融信息服务的公司,因此,对于软件开发工程师的招聘,他们可能还会期望候选人对金融知识有一定的了解,比如数据库操作、数据分析、金融模型等,尽管这些并未在描述中明确提及。但可以预见,如果...
点我达作为一家知名的即时物流平台,其2019年校招笔试题对开发者们来说,无疑是一个深入了解企业技术需求、提升自身技能的良好资源。本合集主要针对Java开发者,意味着试题将聚焦于Java编程语言及其相关技术。在准备...
中移作为一家知名的通信公司,其招聘笔试尤为看重应聘者的综合素质,包括逻辑推理能力、快速理解能力、知识应用能力等。应聘者如果想要在笔试中脱颖而出,除了需要掌握专业知识,还需要在平时的学习和生活中注意提升...