java面试基础题

java面试基础题

    今天在网上看到一个大佬整理的java面试题,给大家分享一下,出处:https://www.cnblogs.com/peke/p/7894685.html

    一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?

      答:可以包括很多类,但是public修饰的类只能有一个且必须和java源文件名相同

    Java有没有goto?

      答:没有,在我知道的只有C语言中有

    说说&和&&的区别。

      答:逻辑与(&)和短路与(&&)都可以判断语句的逻辑关系,但是&&在确定表达式左边的式子已经能够决定

        整个语句的最终结果后,就不会执行右边的式子,效率更佳;而&不可以

    在JAVA中如何跳出当前的多重嵌套循环?

      答:定义一个标记,如图:

      

      

    switch语句能否作用在byte上,能否作用在long上,能否作用在String上?

      答:只能作用在int和String类型

    short s1= 1; s1 = 1 + 1;有什么错? short s1 = 1;   s1 += 1;有什么错?

      答:有错,s1=1中的1是short类型,占2个字节,而后面的数字1是int类型,占4个字节,需要强转,即:(int)s1=1+1

        后面那个没错,因为+=运算符会自动进行类型转换,但是会损失精度

    char型变量中能不能存贮一个中文汉字?为什么?

      答:不能,汉字占2个字节,而char只能存储1个字节

    用最有效率的方法算出2乘以8等於几?

      答:位运算,8的二进制:00001000,乘法需要向右移位,即:00010000=16  

    使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?

      答:引用不能变

    静态变量和实例变量的区别?

      答:在声明上,静态变量需要用static修饰,而实例变量不用;在调用上,静态变量是通过类来访问,而实例变量只能通过对象来进行访问

原文地址:https://www.cnblogs.com/javaisbest/p/11594995.html

时间: 2024-10-23 03:31:15

java面试基础题的相关文章

java面试基础题整理学习

最近投了一些java岗位,面试和笔试的问题更关注基础的掌握,因为基础知识是安身立命以及决定自己上限的东西.结合了网上一些优秀文章,做了如下整理: 1. JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境. JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环境. 具体来说 JDK 其实包含了 JRE,同时还包含了编译 java 源

java面试基础题------》抽象类和接口有什么异同

划重点!!!! 1.抽象类(abstract class)和接口(interface)有什么异同? 相同点 * 都不能被直接实例化,都可以通过继承实现其抽象方法. * 都是面向抽象编程的技术基础,实现了诸多的设计模式. 不同点 * 接口支持多继承:抽象类不能实现多继承. * 接口其中的抽象方法全部进行实现 * 接口只能定义抽象规则:抽象类既可以定义规则,还可能提供已实现的成员. * 接口是一组行为规范:抽象类是一个不完全的类,着重族的概念. * 抽象类未必要有抽象方法. * 接口只包含方法.属性

java面试基础题------》Java 中的父子类静态代码块,代码块,构造方法执行顺序

4.指出下面程序的运行结果. class A { static { System.out.print("1"); } public A() { System.out.print("2"); } } class B extends A{ static { System.out.print("a"); } public B() { System.out.print("b"); } } public class Hello { pu

java面试基础题------》Java 中List、Set、Map异同点

借鉴地址:http://blog.csdn.net/speedme/article/details/22398395 几句喜欢的话,拷贝下来: 世间上本来没有集合,(只有数组参考C语言)但有人想要,所以有了集合 有人想有可以自动扩展的数组,所以有了List 有的人想有没有重复的数组,所以有了set 有人想有自动排序的组数,所以有了TreeSet,TreeList,Tree** 相同点: 1.List,Set,Map将持有对象一律视为Object型别. 2.Collection.List.Set.

Java面试基础 -- Git篇

1.Git和SVN有什么区别? Git SVN Git是一个分布式的版本控制工具 SVN 是集中版本控制工具 它属于第3代版本控制工具 它属于第2代版本控制工具 客户端可以在其本地系统上克隆整个存储库 版本历史记录存储在服务器端存储库中 即使离线也可以提交 只允许在线提交 push/pull 操作更快 Push/pull 操作较慢 工程可以用 commit 自动共享 没有任何东西自动共享 2.什么是Git? Git 是分布式版本控制系统,可以跟踪文件的更改,并允许你恢复到任何特定版本的更改,优点

一些iOS面试基础题总结

目录 多线程 AutoLayout objc_msgSend Runtime 消息转发 Category NSObject 与 objc_class Runloop AutoreleasePool iOS系统架构 App启动过程和优化 UIScrollView 的代理方法 响应链和事件传递 UIView 和 CALayer 的区别和联系 轮播图朴素实现的几种方法 TableView 和 CollectionView 必选的代理方法 UITableView 的优化思路 多线程 线程之间同步 原子操

Java面试高频题精选300道,一份通往阿里的必备指南(pdf文档)

就目前大环境来看,跳槽成功的难度比往年高很多.一个明显的感受:今年的面试,无论一面还是二面,都很考验Java程序员的技术功底. 最近我整理了一份复习用的面试题及面试高频的考点题及技术点梳理成一份“Java工程师高频面试体系.pdf和一份网上搜集的“Java核心知识点体系文档.pdf”(实际上比预期多花了不少精力),包含集合,JVM,并发编程.Spring,MyBatis,微服务,Redis,Dubbo,设计模式,数据结构,分布式等!,由于篇幅有限,为了方便大家观看,这里以图片的形式给大家展示每部

java面试基础大全,绝对经典<126-170><转>

这部分主要是开源Java EE框架方面的内容,包括hibernate.MyBatis.spring.Spring MVC等,由于Struts 2已经是明日黄花,在这里就不讨论Struts 2的面试题,如果需要了解相关内容,可以参考我的另一篇文章<Java面试题集(86-115)>.此外,这篇文章还对企业应用架构.大型网站架构和应用服务器优化等内容进行了简单的探讨,这些内容相信对面试会很有帮助. 126.什么是ORM? 答:对象关系映射(Object-Relational Mapping,简称O

java面试基础大全,绝对经典&lt;51-95&gt;&lt;转&gt;

51.类ExampleA继承Exception,类ExampleB继承ExampleA. 有如下代码片断: try { throw new ExampleB("b") } catch(ExampleA e){ System.out.println("ExampleA"); } catch(Exception e){ System.out.println("Exception"); } 请问执行此段代码的输出是什么? 答:输出:ExampleA.(