一家公司的几道笔试题
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是可变的线程安全的.
原试题下载地址:点此下载
一家公司的几道笔试题相关推荐
- 一家公司的PHP实习生笔试题
2019独角兽企业重金招聘Python工程师标准>>> Q:写一个函数将下面的字符串how_are_you转换成HowAreYou形式! 代码思路之一 <?php ...
- 【笔试题】简单的两道笔试题(1、打印杨辉三角;2、三个数排序)
笔试题 简单的两道笔试题(1.打印杨辉三角:2.三个数排序) 1.打印杨辉三角 import java.util.Scanner; public class MyYanghuiTriangle {pu ...
- 数据挖掘150道笔试题
数据挖掘150道笔试题 单选题1. 某超市研究销售纪录数据后发现,买啤酒的人很大概率也会购买尿布,这种属于数据挖掘的哪类问题?(A) A. 关联规则发现 B. 聚类 C. 分类 D. 自然语言处理2. ...
- 华为芯片设计面试题_华为公司面试硬件工程师笔试题
华为公司面试硬件工程师笔试题 华为是我国知名的大企业,那么它在招聘硬件工程师的时候有什么要求呢?以下是百分网小编精心为大家整理的华为公司面试硬件工程师笔试题,希望对大家有所帮助!更多内容请关注应届毕业 ...
- 顺丰科技19某道笔试题
顺丰科技19某道笔试题 题目 解答 题目 假设有三个人同时参加这场笔试,假设满分为1,三个人的得分符合分布U(0,1).那么三个人最低分的期望为?() A. 1 B. 1/3 C. 1/4 D. 1/ ...
- python数据挖掘面试题_数据挖掘150道笔试题
作者:白宁超 2016年10月16日13:44:06 摘要:正值找工作之际,数据挖掘150道面试题涵盖很多基础知识点,如果你针对求职提前针对性准备,可以以此为为参照检查自己水平,如果你不为求职,也可以 ...
- 海尔集团 | 100道笔试题曝光(判断、问答、名词解释、综合题)附答案
今年确实挺难的,毕竟整体经济都有所下滑,各大公司都在进行裁员,但是再难也是有办法的,首先我们得了解自身处于什么阶段,目的是方便我们去匹配合适的岗位与公司,然后就要为意向公司做好准备,比如面试前刷面试题 ...
- C语言-八道笔试题由浅入深玩转指针
前言:本文章将带你刷8道比较有意思的指针笔试题,笔者将由深入浅出解析这些题目!必要的题目,作者已经加上内存布局图!希望本文对你有所帮助! 目录 一.笔试题1 -指针与一维数组的关系-值 二.笔试题2- ...
- JAVA 150道笔试题知识点整理
JAVA 笔试题 整理了几天才整理的题目,都是在笔试或者面试碰到的,好好理解消化下,对你会有帮助,祝你找工作顺利,收到满意的 offer . 1.Java 基础知识 1.1 Java SE 语法 &a ...
最新文章
- 宏基因组分析第9期(报名直播课免费参加线下2020.10本年最后一期)
- 获取元素相对于屏幕的位置
- mysql空表不导出问题_解决Oracle 11g空表无法导出的问题
- python怎么安装到d盘-python必须装在c盘吗
- JavaScript事件详解-jQuery的事件实现(三)
- 【转】网络编程常见问题总结
- 火狐浏览器添加MetaMask钱包和本地开启私有链开发
- 热烈庆祝蓝启旭大佬开通博客
- onenote设置默认新建页面颜色非白色
- 马上开始的机器学习顶会ICML该关注什么?论文集、精彩Workshop都在这里
- java 准备 解析_深入理解JAVA虚拟机学习笔记24——类加载的准备和解析
- Xcode9使用新体验
- python 中关于系统路径的事项;
- Android Error:warning: Ignoring InnerClasses attribute for an anonymous inner class
- 华为荣耀play使用WiFi调试Android的坑
- 【软件工程】第一、二章总结
- postman+newman
- github删除repository
- Java程序员面试时,应当注意HR面的十三个小套路,纯干货分享
- 如何将统一参考文献的格式?
热门文章
- 解决方案-Visual Studio设置通用配置(包含路径+依赖库)
- php做异地登录验证,PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】
- java相关的国际化步骤_Java语言资源国际化步骤
- python 3.8.0安卓_Python 3.8.0 正式版发布,新特性初体验
- Python零基础入门(二)——Python中常见的数据结构[学习笔记]
- 剑指offer面试题[40]-数组中只出现一次的数字
- 单元测试框架-Junit
- SVN学习2020.8.9
- java技术不行有复试怎么办_复试答不上来怎么办?记住这四点不慌!
- 震惊:selenium竟然不是自动化测试工具