java面试宝典及答案
1一个Java源文件是否可以多个类,不是内部类,有什么限制?
答:可以包含多个类,但是不是与文件名一致的类,不可以用Public修饰
2java有没有goto?
答:有goto,但是Java的Goto是保留字,保留字的意思是不排除以后会使用,变成关键字,java有如下保留字:byValue, cast, future, generic, inner, operator, outer, rest, var , goto ,const
3说说&和&&的区别?
答:逻辑与的运算符 &&有短路的效果
4char型变量中能不能存储一个中文汉字,为什么?
5面向对象的特征有哪些方面?
答:抽象,
继承:派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。
封装
多态:重写,重载
6:String是最基本的数据类型吗
答:不是。java中只有八种基本类型byte short int double float char boolean long
java.long.String 是final类型的,因此不能继承和修改这个类
7:int和Integer的区别
答:Integer是int的包装类,Integer默认值是null,而int默认值是0;
public static void main(String[] args) { 13 int i = 128; 14 Integer i2 = 128; 15 Integer i3 = new Integer(128); 16 //Integer会自动拆箱为int,所以为true 17 System.out.println(i == i2); 18 System.out.println(i == i3); 19 System.out.println("**************"); 20 Integer i5 = 127;//java在编译的时候,被翻译成-> Integer i5 = Integer.valueOf(127); 21 Integer i6 = 127; 22 System.out.println(i5 == i6);//true 23 /*Integer i5 = 128; 24 Integer i6 = 128; 25 System.out.println(i5 == i6);//false 26 */ Integer ii5 = new Integer(127); 27 System.out.println(i5 == ii5); //false 28 Integer i7 = new Integer(128); 29 Integer i8 = new Integer(123); 30 System.out.println(i7 == i8); //false 31 } 32
为什么还要提供包装类呢
是为了在各种类之间转换
String valueOf = String.valueOf(123456);
8:String和StringBuffer的区别
String类对象为不可变对象,一旦修改了String对象的值,隐性重新创建了一个String对象,释放原String对象,StringBuffer对象为可修改对象可以通过append方法来修改值
String是final来修饰的
9:getFields()获得某个类的所有的公共(public)的字段,包括父类。
getDeclaredFields()获得某个类的所有申明的字段,即包括public、private和proteced,但是不包括父类的申明字段。
java面试宝典及答案相关推荐
- 【2022最新Java面试宝典】—— Java虚拟机(JVM)面试题(51道含答案)
目录 一.Java内存模型 1. 我们开发人员编写的Java代码是怎么让电脑认识的 2. 为什么说java是跨平台语言 3. Jdk和Jre和JVM的区别 4. 说一下 JVM由那些部分组成,运行流程 ...
- 【2022最新Java面试宝典】—— Java并发编程面试题(123道含答案)
目录 一.基础知识 1. 为什么要使用并发编程 2. 多线程应用场景 3. 并发编程有什么缺点 4. 并发编程三个必要因素是什么? 5. Java 程序中怎么保证多线程的运行安全? 6. 并行和并发有 ...
- 【2022最新Java面试宝典】—— Redis面试题(70道含答案)
目录 一.概述 1. 什么是Redis? 2. Redis有哪些优缺点? 3. 使用redis有哪些好处? 4. 为什么要用 Redis / 为什么要用缓存 5. 为什么要用 Redis 而不用 ma ...
- 【2022最新Java面试宝典】—— MySQL面试题(40道含答案)
目录 1.MySQL 中有哪几种锁? 2.MySQL 中有哪些不同的表格? 3.简述在MySQL 数据库中 MyISAM 和InnoDB 的区别 4.MySQL 中InnoDB 支持的四种事务隔离级别 ...
- 【2022最新Java面试宝典】—— MyBatis面试题(37道含答案)
目录 一.MyBatis简介 1. MyBatis是什么? 2. Mybatis优缺点 3. Hibernate 和 MyBatis 的区别 4. 为什么说Mybatis是半自动ORM映射工具?它与全 ...
- 【2022最新Java面试宝典】—— Spring面试题(75道含答案)
目录 1. Spring概述 1.1 什么是spring? 1.2 Spring的俩大核心概念 1.3 Spring框架的设计目标,设计理念,和核心是什么 1.4 Spring的优缺点是什么? 1.5 ...
- 【2022最新Java面试宝典】—— Tomcat面试题(15道含答案)
目录 1. Tomcat的缺省端口是多少,怎么修改? 2. tomcat 有哪几种Connector 运行模式(优化)? 3. Tomcat有几种部署方式? 4. tomcat容器是如何创建servl ...
- 【2022最新Java面试宝典】—— SpringCloud面试题(49道含答案)
目录 Spring Cloud 1. 什么是微服务架构 2. 为什么需要学习Spring Cloud 3. Spring Cloud 是什么 4. SpringCloud的优缺点 5. SpringB ...
- 【2022最新Java面试宝典】—— Java异常面试题(33道含答案)
目录 一.Java异常架构与异常关键字 1. Java异常简介 2. Java异常架构 1.Throwable 2. Error(错误) 3. Exception(异常) 运行时异常 编译时异常 3. ...
- 【2022最新Java面试宝典】—— 设计模式面试题(14道含答案)
目录 1.什么是设计模式 2.为什么要学习设计模式 3.设计模式分类 4.设计模式的六大原则 5.单例模式 1.什么是单例 2.那些地方用到了单例模式 3.单例优缺点 4.单例模式使用注意事项: 5. ...
最新文章
- VS2015 Cordova实现WebView加载页面进度条(Android)
- 【python进阶】_正则表达式
- java对象是 什么的集合_java持有对象-集合类
- php扩展调试,5分钟学会PHP扩展开发与断点调试
- 阿里研究员:警惕软件复杂度困局
- Linux记录-TCP状态以及(TIME_WAIT/CLOSE_WAIT)分析(转载)
- 横跨2017-2018,云效Work Like Alibaba系列直播第五期盛大开启
- ARP地址解析协议原理
- VSS 数据库地址批量更改器 - VSS Database Changer
- Tile:一个崭新出炉的机器学习语言
- PDF Expert 坚果云 强强联合 优惠来袭
- 百度地图隐藏地名_官宣,鲁能公馆是“怪地名”,以后我只是秦新名邸
- laravel php 语法,Laravel之Resource Route的点语法小技巧_PHP开发框架教程
- linux c获取进程状态,Linux C 获取进程的退出值
- UG NX二次开发(C++)-环境设置-内部模式(插件)制作设置
- vue+高德地图 点击地图获取经纬度和详细地址
- 照片一寸改成二寸,并压缩体积KB的工具
- Linux使用zip压缩命令压缩文件(排除不需要的文件)
- ARM资源免费下载——超级全面,力荐
- 把整个网页下载下来的方法
热门文章
- [translate]Multimodal Self-Paced Learning for Multi-Omics Feature Selection and Data Integration
- HEVC函数入门(22)——变换量化
- git报错unsafe repository xxx is owned by someone else
- PDF文件打印设置,看这篇就够了
- 网吧用服务器做虚拟化,网吧内共享服务器搭建
- Cadence orcad 批量设置原理图标题栏
- Excel如何快速查询银行卡开户行?
- openwrt 锐捷 单线多拨
- 学生管理系统IPO图_Excel如何变管理系统?
- 语音信号处理——视频转换音频(FFmpeg)mp4转wav