Java常见面试题1
Java常见面试题1
1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?
考点:Java常识
答案:一个Java源文件可以包含多个Java类,只能有一个 public的类,其需要和类文件名一致。
2、Java有没有goto?
答案: 有 goto ,是保留字,但没使用。
3、说说&和&&的区别。
答案: 区别1:短路性不同,& 是非短路的,&& 是短路的
区别2:适用范围不同,&除了表示逻辑与外,还能进行按位与。
4、在JAVA中如何跳出当前的多重嵌套循环?
答案: break 标记
5、switch语句能否作用在byte上,能否作用在long上,能否作用在String上?
答案:在switch(expr1)中,expr1只能是一个整数表达式或者枚举常量(更大字体),
整数表达式可以是int基本类型或Integer包装类型,由于,byte,short,char都可以隐含转换为int,
所以,这些类型以及这些类型的包装类型也是可以的。
显然,long和String类型都不符合switch的语法规定,并且不能被隐式转换成int类型,
所以,它们不能作用于swtich语句中。
注意:Java7 中已经支持 expr1为字符串
6、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编译器会对它进行特殊处理,
因此可以正确编译。
7、char型变量中能不能存贮一个中文汉字?为什么?
答案:char型变量是用来存储Unicode编码的字符的,unicode编码字符集中包含了汉字,
所以char型变量中当然可以存储汉字。
8、用最有效率的方法算出2乘以8等於几?
答案:2 << 3
9、使用final关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?
答案:使用final关键字修饰一个变量时,是指引用变量不能变,
引用变量所指向的对象中的内容还是可以改变的。
10、"=="和equals方法究竟有什么区别?
答案:
==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是
否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。
Object类的equals方法 是使用==操作符比较的。有些类,比如String,重写了equals方法,
以用来比较对象内容是否一样。
相关推荐
java 面试常见题_基础部分 java 面试常见题_基础部分 java 面试常见题_基础部分 java 面试常见题_基础部分 java 面试常见题_基础部分 java 面试常见题_基础部分 java 面试常见题_基础部分 java 面试常见题_基础部分 ...
java 面试常见题_基础部分 java 面试常见题_基础部分
Java常见面试题 Java是最流行的编程语言之一,掌握Java的基础知识是非常重要的。在这里,我们总结了Java常见的面试题,涵盖了Java的基础部分,包括基本语法、类相关的语法、内部类的语法、继承相关的语法、异常的...
### Java私塾面试题知识点详解 #### 1. Heap与Stack的区别 Heap和Stack是Java内存管理中的...以上是根据Java私塾面试题整理的知识点详解,涵盖了Java基础中的重要概念和技术细节,对于深入理解Java编程具有重要意义。
以上知识点涵盖了Java语言的基础部分,是面试时的重点考察内容。理解并熟练掌握这些概念对于成为一名合格的Java开发者至关重要。通过不断实践和深入学习,你可以进一步提升自己的技能,为职业生涯打下坚实基础。
Java私塾面试题----JAVA代码与编程3涵盖了Java编程中的核心...以上只是部分Java面试中常见的知识点,实际的面试题可能会更具体,包括但不限于这些内容。对于Java开发者来说,不断学习和实践,才能在面试中游刃有余。
"j.doc"和"Java陷阱一箩筐----面试题集.doc"很可能包含了面试中常见的陷阱问题,比如Java内存模型、垃圾回收机制、并发编程中的同步与锁,以及优化技巧等。这些问题旨在测试求职者在实际开发中解决问题的能力。 ...
在Java私塾面试中,SQL语句是必不可少的考察点,因为SQL是数据操作和管理的核心语言,尤其对于Java开发者来说,理解并熟练运用SQL至关重要。以下是对SQL语句的一些关键知识点的详细解释: 1. **SQL基础概念**:SQL...
Java作为一门广泛使用的编程语言,其面试题涵盖了众多的知识领域,包括基础语法、面向对象、集合框架、多线程、异常处理、IO流、网络编程、JVM内存模型、设计模式、Spring框架、数据库操作等。以下是根据提供的...
Java面试题是每个Java开发者在求职过程中必须面对的挑战,这些题目涵盖了广泛的Java知识领域,包括基础语法、面向对象编程、集合框架、多线程、异常处理、内存管理、JVM、网络编程、设计模式等。下面将针对这些重要...
### Java常见面试题详解 #### 1. Java访问修饰符:`public`, `private`, `protected`, 默认(friendly) 在Java中,类成员的访问控制是通过四种不同的访问修饰符来实现的:`public`, `private`, `protected` 以及...
以下是一些可能出现在“java面试题-经典选择题部分”的核心知识点: 1. **Java基础**:这包括对基本数据类型的理解、变量、运算符、流程控制语句(如if、switch、for、while)、方法的定义和调用等。面试中可能会...
Java 面试题详解 Java 是一种广泛应用于企业级开发的编程语言,了解 Java 的基础知识点对于开发者来说是非常重要的。在面试中,常见的问题包括面向对象的特征、String 和 StringBuffer 的区别、运行时异常与一般...
"java面试题-外企软件工程师面试题大全.rar"这个压缩包文件很可能包含了大量关于Java编程、设计模式、并发处理、数据结构与算法、框架应用等方面的面试题目,旨在帮助求职者准备这些挑战。 1. **Java基础知识**:...
以下是一些可能的Java面试题及相关的知识点解析,它们可以帮助你为面试做好充分准备。 1. **基础语法** - **变量与数据类型**:了解Java中的基本数据类型(如int、double、char等)以及引用类型(如String、类对象...
1. **基础知识**:这部分可能包括Java语言的基本语法、数据类型、控制结构(如if-else,switch-case)、循环(for,while,do-while)以及异常处理等。面试官可能会询问关于类、对象、封装、继承、多态等面向对象...
本资源包含"Java高级面试题整理(附答案).docx"和"最常见的Java面试题及答案汇总(一).docx"两份文档,旨在为求职者提供全面的准备材料。 1. **Java基础** - 数据类型:包括基本数据类型和引用数据类型的区别与...
面试中,Java开发者需要对基础知识、容器、多线程、反射、对象拷贝、Java Web、异常处理、网络编程、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、Mybatis、消息中间件如RabbitMQ和Kafka、...