1、运算符优先级问题,下面代码的结果是多少?(笔试)
- package test;
- public class Test {
- public static void main(String[] args) {
- int k = 0;
- int ret = ++k + k++ + ++k + k;
- // ret的值为多少
- System.err.println(ret);
- }
- }
2、运算符问题,下面代码分别输出什么?(笔试)
- package test;
- public class Test {
- public static void main(String[] args) {
- int i1 = 10, i2 = 10;
- System.err.println("i1 + i2 = " + i1 + i2);
- System.err.println("i1 - i2 = " + i1 - i2);
- System.err.println("i1 * i2 = " + i1 * i2);
- System.err.println("i1 / i2 = " + i1 / i2);
- }
- }
3、下面代码的结果是什么?还是抛出异常?(笔试)
- package test;
- public class Test {
- public void myMethod(String str) {
- System.err.println("string");
- }
- public void myMethod(Object obj) {
- System.err.println("object");
- }
- public static void main(String[] args) {
- Test t = new Test();
- t.myMethod(null);
- }
- }
4、假设今天是9月8日,下面代码输出什么?(笔试)
- package test;
- import java.util.Date;
- public class Test {
- public static void main(String[] args) {
- Date date = new Date();
- System.err.println(date.getMonth() + " " + date.getDate());
- }
- }
5、下面代码的输出结果是什么?
- package test;
- public class Test {
- public static void main(String[] args) {
- double val = 11.5;
- System.err.println(Math.round(val));
- System.err.println(Math.floor(val));
- System.err.println(Math.ceil(val));
- }
- }
6、编程输出一个目录下的所有目录及文件名称,目录之间用tab。(笔试)
- package test;
- import java.io.File;
- public class Test {
- public static void main(String[] args) {
- new Test().read("D:/test", "");
- }
- public void read(String path, String tab) {
- File file = new File(path);
- File[] childFiles = file.listFiles();
- for (int i = 0; childFiles != null && i < childFiles.length; i++) {
- System.err.println(tab + childFiles[i].getName());
- if (childFiles[i].isDirectory()) {
- read(childFiles[i].getPath(), tab + "\t");
- }
- }
- }
- }
不要觉得很简单,最起码你要记得返回当前文件夹下的所有文件的方法是listFiles(),isDirectory别拼错了。
7、从键盘读入10个整数,然后从大到小输出。(笔试)
- package test;
- import java.util.Arrays;
- import java.util.Comparator;
- import java.util.Scanner;
- public class Test {
- public static void main(String[] args) {
- Scanner in = new Scanner(System.in);
- // 注意这里的数组,不是int的
- Integer[] arr = new Integer[10];
- for (int i = 0; i < 10; i++) {
- arr[i] = in.nextInt();
- }
- Arrays.sort(arr, new Comparator<Integer>() {
- @Override
- public int compare(Integer o1, Integer o2) {
- if (o1 > o2) return -1;
- if (o1 < o2) return 1;
- return 0;
- }
- });
- System.err.println(Arrays.toString(arr));
- }
- }
自己手写排序算法的可以无视此题,如果是Arrays.sort()的,请注意Comparator与Comparable接口的区别,别搞混了。
8、下面代码的结果是什么?
- package test;
- public class Test extends Base {
- public static void main(String[] args) {
- Base b = new Test();
- b.method();
- Test t = new Test();
- t.method();
- }
- @Override
- public void method() {
- System.err.println("test");
- }
- }
- class Base {
- public void method() throws InterruptedException {
- System.err.println("base");
- }
- }
9、以下代码的结果是什么?
- package test;
- public class Test extends Base {
- public static void main(String[] args) {
- new Test().method();
- }
- public void method() {
- System.err.println(super.getClass().getName());
- System.err.println(this.getClass().getSuperclass().getName());
- }
- }
- class Base {
- }
10、true or false?
- package test;
- public class Test {
- public static void main(String[] args) {
- String str1 = new String("abc");
- String str2 = new String("abc");
- System.err.println(str1.equals(str2));
- StringBuffer sb1 = new StringBuffer("abc");
- StringBuffer sb2 = new StringBuffer("abc");
- System.err.println(sb1.equals(sb2));
- }
- }
11、输出的结果是什么?
- package test;
- public class Test {
- public static void main(String[] args) {
- System.err.println(new Test().method1());
- System.err.println(new Test().method2());
- }
- public int method1() {
- int x = 1;
- try {
- return x;
- } finally {
- ++x;
- }
- }
- public int method2() {
- int x = 1;
- try {
- return x;
- } finally {
- return ++x;
- }
- }
- }
这样呢?输出什么
- package test;
- public class Test {
- public static void main(String[] args) {
- System.err.println(method());
- }
- public static boolean method() {
- try {
- return true;
- } finally {
- return false;
- }
- }
- }
12、方法m1和m2有区别吗?什么区别
- package test;
- public class Test {
- public static void main(String[] args) {
- }
- public synchronized void m1() {
- }
- public static synchronized void m2() {
- }
- }
13、true or false?理由
- package test;
- public class Test {
- public static void main(String[] args) {
- Integer i1 = 127;
- Integer i2 = 127;
- System.err.println(i1 == i2);
- i1 = 128;
- i2 = 128;
- System.err.println(i1 == i2);
- }
- }
14、true or false?理由
- package test;
- public class Test {
- public static void main(String[] args) {
- String str1 = "a";
- String str2 = "a";
- String str3 = new String("a");
- System.err.println(str1 == str2);
- System.err.println(str1 == str3);
- str3 = str3.intern();
- System.err.println(str1 == str3);
- }
- }
15、true or false?理由
- package test;
- public class Test {
- public static void main(String[] args) {
- System.err.println(12 - 11.9 == 0.1);
- }
- }
16、以下代码输出是什么?
- package test;
- import java.math.BigInteger;
- public class Test {
- public static void main(String[] args) {
- BigInteger one = new BigInteger("1");
- BigInteger two = new BigInteger("2");
- BigInteger three = new BigInteger("3");
- BigInteger sum = new BigInteger("0");
- sum.add(one);
- sum.add(two);
- sum.add(three);
- System.out.println(sum.toString());
- }
- }
17、输出的结果是什么?12345?根据单词排序?还是?
- package test;
- import java.util.HashSet;
- import java.util.Iterator;
- import java.util.Set;
- public class Test {
- public static void main(String[] args) {
- Set<String> set = new HashSet<String>();
- set.add("one");
- set.add("two");
- set.add("three");
- set.add("four");
- set.add("five");
- for (Iterator<String> it = set.iterator(); it.hasNext();) {
- System.err.println(it.next());
- }
- }
- }
18、如何迭代Map容器,别所大概是......,手写个试试?
19、以下代码输出的结果(笔试选择题)
- public class Test {
- public static void main(String[] args) {
- System.err.println(args.length);
- }
- }
- /*
- A. null B. 0 C. Test
- D. Exception in thread "main" java.lang.NullPointerException
- */
20、下面为一个单例的实现代码,请指出代码中有几个错误或不合理之处,并改正。
- public class Test {
- public Test instance = null;
- public static Test getInstance() {
- if (instance == null) {
- instance = new Test();
- return instance;
- }
- }
- }
相关推荐
Java常见笔试_面试题目深度剖析
Java常见笔试,面试题目深度剖析
这份资源"Java常见笔试、面试题目深度剖析"显然是为了帮助求职者更好地准备相关考试而设计的。以下将对Java笔试和面试的一些核心知识点进行详细的阐述: 1. **基础语法**:Java的基础包括变量、数据类型、运算符、...
一份非常全的java笔试、面试题目。 它涵盖了java基础知识,J2EE,jsp,框架等方面的考点。
Java是世界上最流行的编程语言之一,尤其在企业级应用开发领域占据主导地位。为了在Java相关的笔试或面试中脱颖而出,...通过深入学习和理解上述知识点,并结合面试题集进行复习,可以有效提高Java笔试和面试的表现。
根据提供的信息,我们可以深入探讨与“Java常见笔试、面试题目深度剖析第二、三讲”相关的知识点。虽然直接的视频或文档链接无法在此处查看,但根据标题和描述中提到的信息,我们可以推测出讲座可能涉及的一些核心...
]Java常见笔试、面试题目深度剖析
《风中叶 Java常见笔试、面试题目深度剖析》是一份专为Java开发者准备的资源,旨在帮助他们在求职过程中更好地应对各种笔试和面试挑战。这份资料包含了大量的Java编程相关的题目,涵盖了从基础知识到高级概念的各个...
Java笔试和面试中,涉及到的知识点广泛而深入,主要涵盖了Java技术栈的多个方面,包括设计模式、企业级开发框架和Web服务等。以下是对这些知识点的详细解释: 1. **MVC模式**:MVC全称为Model-View-Controller,是...
香港的JAVA程序员面试笔试题目可能涵盖以下几个关键领域: 1. **基础语法**:面试可能会开始于一些基本的语法问题,如类、对象、封装、继承、多态等概念。此外,接口、抽象类的区别及其使用场景也是常见的面试题。 ...
Java笔试和面试题目是评估求职者Java编程技能的关键环节,涵盖了许多核心概念和技术。下面将对部分题目进行解析,帮助理解Java语言的关键知识点。 1. 事件监听接口中的方法通常没有返回值,因此正确答案是C. void。...
在本节"Java常见笔试、面试系列深度剖析第3讲"中,我们将深入探讨Java编程语言的一些关键概念和常见问题,这些内容对于准备Java相关的笔试和面试至关重要。讲解由张龙和风中叶两位专家主讲,他们将分享丰富的经验与...
对于海辉笔试或面试中的Java题目,可能会涵盖以下几个核心概念: 1. **基本语法**:包括变量声明、数据类型、运算符、流程控制语句(如if、for、while)等。 2. **类与对象**:理解类的定义、构造函数、继承、多态...
【吉利汽车Java笔试面试题】是一份专门为应聘者准备的面试资源,主要涵盖了Java编程语言在实际面试中的常见问题和知识点。这份资料旨在帮助求职者更好地理解和掌握Java核心技术,提高他们在吉利汽车公司或其他IT企业...
Java笔试面试题目是Java开发者在求职过程中必须面对的重要环节,它涵盖了广泛的Java编程知识,包括但不限于基础语法、数据结构、算法、多线程、集合框架、JVM优化、设计模式等。下面将针对这些关键领域进行详细的...
找工作时,软件企业常用的Java笔试面试题目大全,并有这些题目的参考答案,希望对各位朋友提供帮助。
Java 基础笔试面试题目通常涵盖了许多核心概念和技术,以下是对这些题目涉及知识点的详细解释: 1. **面向对象基本概念**:面向对象编程(OOP)是一种编程范式,基于类和对象,强调封装、继承和多态。封装是将数据...
在Java的笔试和面试中,掌握各种知识点至关重要,...理解以上概念和技术是Java笔试和面试中必不可少的基础知识,它们涵盖了Java企业级开发的核心元素。熟练掌握这些知识点将有助于在求职过程中展示出扎实的技术功底。