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是可变的线程安全的.
原试题下载地址:点此下载
分享到:
相关推荐
企业公司软件测试面试笔试题集合 软件测试面试题 (测试基础).doc 01_企业面试试卷(综合).doc 01_企业面试试卷(综合)_参考答案.doc 04_企业面试试卷(测试基础).doc 04_企业面试试卷(测试基础)_参考答案.doc...
360 java 研发笔试题
2022年春招做的一家模拟IC笔试题,一共20道,全是选择,新鲜出炉,网上模拟IC题还是太少了,模拟IC也太难了,愿大家都找到满意的工作,加油。
前些天去一家公司应聘 Java 程序员.... 把考题记了下来.... 笔试题+上机题
威海一家软件公司招收新.NET程序员时的笔试题。
2010年华为软件校园招聘编程测验,c语言上机编程
Gameloft 开发笔试题分享;Gameloft是一家开发和发行基于移动设备的视频游戏的跨国公司,其总部位于法国,分公司遍布全球
为了面一家大公司的测试职位,没做过测试,便匆匆忙忙在网上搜刮各笔试面试题,在一天内啃完。面试时把考官水得晕晕的嘿嘿,最后拿到Offer。当然,笔试那关是基础开发题偏多,我是做开发的,倒无所谓。XDJM们就要...
Java 面试 笔试题 大汇总 (含答案) 是一家公司的专用题目,可以参考!
网上收集的一些笔试题 希望对你有帮助。 我在一家公司的笔试题目的一半以上在上面可以找到。。。
熟悉掌握了以上的java笔试题,进入任何一家java公司都不成问题。
香港一家面试JAVA程序员的面试笔试题目
初级java笔试题编程面试大学 我最初创建它是为了成为一名软件工程师的学习主题的简短待办事项列表,但它增长到您今天看到的大列表。 完成这个学习计划后,! 你可能不需要像我一样学习。 总之,你需要的都在这里。 ...
初级java笔试题编程面试大学 我最初创建它是为了成为一名软件工程师的学习主题的简短待办事项列表,但它增长到您今天看到的大列表。 完成这个学习计划后,! 你可能不需要像我一样学习。 总之,你需要的都在这里。 ...
初级java笔试题编程面试大学 我最初创建它是为了成为一名软件工程师的学习主题的简短待办事项列表,但它增长到您今天看到的大列表。 完成这个学习计划后,! 你可能不需要像我一样学习。 总之,你需要的都在这里。 ...
初级java笔试题编程面试大学 我最初创建它是为了成为一名软件工程师的学习主题的简短待办事项列表,但它增长到您今天看到的大列表。 完成这个学习计划后,! 你可能不需要像我一样学习。 总之,你需要的都在这里。 ...
初级java笔试题编程面试大学 我最初创建它是为了成为一名软件工程师的学习主题的简短待办事项列表,但它增长到您今天看到的大列表。 完成这个学习计划后,! 你可能不需要像我一样学习。 总之,你需要的都在这里。 ...
ssm框架笔试题ssm 弹簧状态机 Ci Travis 状态 Codecov 状态 GitHub GitHub 窝 窝 窝 要求是: 是一个全球人力资源平台,使公司能够在国际范围内雇用和入职员工,只需按一下按钮。 我们的使命是为任何人创造在任何...
初级java笔试题编程面试大学 我最初创建它是为了成为一名软件工程师的学习主题的简短待办事项列表,但它增长到您今天看到的大列表。 完成这个学习计划后,! 你可能不需要像我一样学习。 总之,你需要的都在这里。 ...
初级java笔试题编程面试大学 我最初创建它是为了成为一名软件工程师的学习主题的简短待办事项列表,但它增长到您今天看到的大列表。 完成这个学习计划后,! 你可能不需要像我一样学习。 总之,你需要的都在这里。 ...