关闭

Java面试02

标签: java面试
269人阅读 评论(0) 收藏 举报
分类:

1.在JAVA中如何跳出当前的多重嵌套循环?
在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break 语句,即可跳出外层循环。例如,

ok:
    for(int i=0;i<10;i++)
    {
        for(int j=0;j<10;j++)
        {
            System.out.println(“i=” + i + “,j=” + j);
            if(j == 5) break ok;
        }
    } 
另外,我个人通常并不使用标号这种方式,而是让外层的循环条件表达式的结果可以受到里层循环体代码的控制,例如,要在二维数组中查找到某个数字。
int arr[][] = {{1,2,3},{4,5,6,7},{9}};
boolean found = false;
for(int i=0;i<arr.length && !found;i++)
    {
        for(int j=0;j<arr[i].length;j++)
        {
            System.out.println(“i=” + i + “,j=” + j);
            if(arr[i][j]  == 5) 
            {
                found = true;
                break;
            }
        }
    }

2. switch语句能否作用在byte上,能否作用在long上,能否作用在String上?
switch(expr1) expr1只能是一个整数表达式或者枚举常量,整数表达式可以是int或者引用类型Interger byte,short,char可以隐含转换为int 所以是可以的,long 和String 不可以转换为Int 显然是不符合switch语法的 所以,他们不能用在switch语句中.

3. short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
对于short s1 = 1; s1 = s1 + 1; 由于s1+1运算时会自动提升表达式的类型,所以结果是int型,再赋值给short类型s1时,编译器将报告需要强制转换类型的错误。
对于

short s1 = 1; s1 += 1;

由于 += 是java语言规定的运算符,java编译器会对它进行特殊处理,因此可以正确编译。

0
0
查看评论
发表评论
* 以上用户言论只代表其个人钱柜娱乐开户,不代表CSDN网站的钱柜娱乐开户或立场

java面试笔记02

6、java io流      1)java io流相关概念 输出流:   输入流: 因此输入和输出都是从程序的角度来说的。 字节流:一次读入或读出是8位二进制。 字...
  • fengwei_mm
  • fengwei_mm
  • 2013-12-23 22:00
  • 578

Java面试02|Java集合

Java中一般接触到的集合如下图: 关于Java中并发集合有: (1)CouncurrentHashMap (2)CopyOnWriteArrayList (3)Lin...
  • x380481791
  • x380481791
  • 2017-08-09 20:34
  • 75

2016.11.11 链接阶段的工作+gcc01,02,03级优化分别优化的是什么+-static的作用

 链接阶段 在成功编译之后,就进入了链接阶段。在这里涉及到一个重要的概念:函数库。 读者可以重新查看这个小程序,在这个程序中并没有定义”printf”的函数实现,且在预编译中包含进的”std...
  • the_lion_song
  • the_lion_song
  • 2016-11-11 22:00
  • 498

【面试】【Hibernate常见问题总结】【02】

hibernate的缓存分为一级缓存和二级缓存, 一级说的是session的缓存,是hibernate内置的,不能卸载。二级说的是SessionFactory中的外置缓存,SessionFactory...
  • DERRANTCM
  • DERRANTCM
  • 2016-05-31 08:54
  • 3746

Java泛型解析(01):认识泛型

Java从1.0版本到现在的8,中间Java5中发生了一个很重要的变化,那就是泛型机制的引入。Java5引入了泛型,主要还是为了满足在1999年指定的最早Java规范之一。经过了5年左右的时间,专家组...
  • ysjian_pingcx
  • ysjian_pingcx
  • 2014-10-12 16:32
  • 2119

近一个月的面试总结(java)

本文是在学习中的总结,欢迎转载但请注明出处:/pistolove/article/details/46753275 前言    ...
  • li2327234939
  • li2327234939
  • 2017-05-18 16:32
  • 2498

Java面试总结

1.java语言是强类型还是弱类型语言?为什么? Java 是强类语言,在使用变量时有如下规则:  变量必须声明,并且初始化以后才能使用。  变量必须有明确的类型(type)。  变...
  • xie_xiansheng
  • xie_xiansheng
  • 2016-10-21 18:16
  • 5237

java面试小经历

在面试中常见的、易出错的Java技术人员面试题(3年内初级人员)
  • zx520sun
  • zx520sun
  • 2016-10-08 10:35
  • 3065

JAVA面试问题及答案(上)

1. 面向对象和面向过程的区别 面向过程  优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重...
  • ls5718
  • ls5718
  • 2016-08-30 16:25
  • 1469

Java技术面试答案(汇总版)

1.面向对象和面向过程的区别 面向过程 优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素...
  • einstein10147
  • einstein10147
  • 2017-08-10 10:38
  • 1511
    个人资料
    • 访问:3103次
    • 积分:248
    • 等级:
    • 排名:千里之外
    • 原创:21篇
    • 转载:0篇
    • 译文:0篇
    • 评论:1条
    文章分类
    最新评论