美文网首页互联网科技Java架构技术进阶老男孩的成长之路
吊打面试官!Java基础(面向对象)98道题,你能答对多少?

吊打面试官!Java基础(面向对象)98道题,你能答对多少?

作者: Java入门到入坟 | 来源:发表于2020-06-07 20:49 被阅读0次

    Java基础(面向对象)面试题

    1. 什么是B/S架构?什么是C/S架构

    2. Java都有那些开发平台?

    3. 什么是JDK ?什么是JRE?

    4. Java语言有哪些特点

    5. 面向对象和面向过程的区别

    6. 什么是数据结构?

    7. Java的数据结构有那些?

    8. 什么是OOP?

    9. 类与对象的关系?

    10. Java中有几种数据类型

    11. 标识符的命名规则。

    12. instanceof关键字的作用

    13. 什么是隐式转换,什么是显式转换

    14. Char类型能不能转成int类型?能不能转化成string类型,能不能转成double类型

    15. 什么是拆装箱?

    16. Java中的包装类都是那些?

    17. 一个java类中包含那些内容?

    18. 那针对浮点型数据运算出现的误差的问题,你怎么解决?

    19. 面向对象的特征有哪些方面?

    20. 访问修饰符 public,private,protected,以及不写(默认) 时的区别?

    21. String 是最基本的数据类型吗?

    22. float f=3.4;是否正确?

    23. short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1; 有错吗?

    24. 重载和重写的区别

    25. equals与==的区别

    26. ++i与i++的区别

    27. 程序的结构有那些?

    28. 数组实例化有几种方式?

    29. Java中各种数据默认值

    30. Java常用包有那些?

    31. Object类常用方法有那些?

    32. java中有没有指针?

    33. java中是值传递引用传递?

    34. 实例化数组后,能不能改变数组长度呢?

    35. 假设数组内有5个元素,如果对数组进行反序,该如何做?

    36. 形参与实参区别

    37. 构造方法能不能显式调用?

    38. 什么是方法重载?

    39. 构造方法能不能重写?能不能重载?

    40. 内部类与静态内部类的区别?

    41. Static关键字有什么作用?

    42. final在java中的作用 ,有哪些用法?

    43. StringString StringBufffr 和StringBuilder的区别是什么?

    44. String str=" aaa" ,与String str=new String( "aaa" )-样吗?

    45. 讲下java中的math类有那些常用方法?

    46. String类的常用方法有 那些?

    47. Java中的继承是单继承还是多继承

    48. Super与this表示什么 ?

    49. 普通类与抽象类有什么区别?

    50. 什么是接口?为什么需要接口?

    51. 接口有什么特点?

    52. 抽象类和接口的区别?

    53. Hashcode的作用

    54. Java的四种引用 ,强弱软虚

    55. Java创建对象有几种方式?

    56. 有没有可能两个不相等的对象有相同的hashcode

    57. 拷贝和浅拷贝的区别是什么?

    58. static都有哪些用法?

    59. a=a+b与a+=b有什么区别吗?

    60. final. finalize0. finally

    61. JDBC操作的步骤

    62. 在使用jdbc的时候,如何防止出现sq|注入的问题。

    63. 怎么在JDBC内调用一个存储过程

    64. 是否了解连接池,使用连接池有什么好处?

    65. 你所了解的数据源技术有那些?使用数据源有什么好处?

    66. &和&&的区别!

    67. 静态内部类如何定义

    68. 什么是成员内部类

    69. Static Nested Class 和Inner Class的不同

    70. 什么时候用assert

    71. Java有没有goto

    72. 数组有没有length0这个方法? String有没有length0这个方法

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

    74. float型float f=3.4是否正确?

    75. 排序都有哪几种方法?请列举

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

    77. 说出一些常用的类,包,接口,请各举5个

    78. a.hashCode0 有什么用?与a.equals(b) 有什么关系?

    79. Java 中的编译期常量是什么?使用它又什么风险?

    80. 在Java中,如何跳出当前的多重嵌套循环?

    81. 构造器( constructor )是否可被重写( override ) ?

    82. 两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?

    83. 是否可以继承String类?

    84. 当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?

    85. String 和StringBuilder. StringBuffer 的区别?

    86. 重载(Overload)和重写(Override)的区别。重载的方法能否根据返回类型进行区分?

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

    88. 抽象类( abstract class )和接口( interface )有什么异同?

    89. 静态嵌套类(Static Nested Class)和内部类(Inner Class)的不同?

    90. Java 中会存在内存泄漏吗,请简单描述。

    91. 抽象的(abstract)方法是否可同时是静态的(static),是否可同时是本地方法(native),是否可同时被 synchronized修饰?

    92. 是否可以从一个静态(static)方法内部发出对非静态(non-static)方法的调用?

    93. 如何实现对象克隆?

    94. 接口是否可继承(extends)接口?抽象类是否可实现(implements)接口?抽象类是否可继承具体类(concreteclass)?

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

    96. Anonymous Inner Class(匿名内部类)是否可以继承其它类?是否可以实现接口?

    97. 内部类可以引用它的包含类(外部类)的成员吗?有没有什么限制?

    98. Java 中的final 关键字有哪些用法?

    1.什么是B/S架构?什么是C/S架构

    1. B/S(Browser/Server) ,浏览器/服务器程序
    2. C/S(Client/Server) ,客户端/服务端,桌面应用程序

    2. Java都有那些开发平台?

    1. JAVASE :主要用在客户端开发
    2. JAVAEE :主要用在web应用程序开发
    3. JAVAME :主要用在嵌入式应用程序开发

    3.什么是JDK ?什么是JRE?

    1. JDK : java development kit : java开发工具包,是开发人员所需要安装的环境
    2. JRE : java runtime environment : java运行环境, java程序运行所需要安装的环境

    4、Java语言有哪些特点

    1.简单易学.有丰富的类库
    2.面向对象(Java最重要的特性,让程序耦合度更低,内聚性更高)
    3.与平台无关性( JVM是Java跨平台使用的根本)
    4.可靠安全
    5.支持多线程

    5、面向对象和面向过程的区别

    1.面向过程:
    一种较早的编程思想 ,顾名思义就是该思想是站着过程的角度思考问题,强调的就是功能行为,功能的执行过程,即先后顺序,而每一个功能我们都使用函数(类似于方法)把这些步骤一步步实现。使用的时候依次调用函数就可以了。
    2.面向对象:
    一种基于面向过程的新编程思想,顾名思义就是该思想是站在对象的角度思考问题,我们把多个功能合理放到不同对象里,强调的是具备某些功能的对象。
    具备某种功能的实体,称为对象。面向对象最小的程序单元是:类.面向对象更加符合常规的思维方式,稳定性好, 可重用性强,易于开发大型软件产品,有良好的可维护性。
    在软件工程上,面向对象可以使工程更加模块化,实现更低的耦合和更高的内聚。

    6、什么是数据结构?

    计算机保存,组织数据的方式

    7、Java的数据结构有那些?

    1.线性表( ArrayList)
    2.链表( Linkedlist)
    3.栈( Stack )
    4.队列( Queue )
    5.图(Map)
    6.树( Tree )

    8、什么是00P?

    面向对象编程

    9.类与对象的关系?

    类是对象的抽象,对象是类的具体,类是对象的模板,对象是类的实例

    10、Java中有几种数据类型

    整形: byte,short,int,long
    浮点型: float,double
    字符型: char
    布尔型: boolean

    11、标识符的命名规则。

    1. 标识符的含义:
      是指在程序中,我们自己定义的内容,譬如,类的名字,方法名称以及变量名称等等,都是标识符。
    2. 命名规则: (硬性要求)
      标识符可以包含英文字母, 0-9的数字, $以及_
      标识符不能以数字开头
      标识符不是关键字
    3. 命名规范: (非硬性要求)
      类名规范:首字符大写,后面每个单词首字母大写(大驼峰式).
      变量名规范:首字母小写,后面每个单词首字母大写(小驼峰式)。
      方法名规范:同变量名.

    以上的面试题都已整理成册,可以关注我的公众号《老男孩的架构路》领取一线大厂Java面试题总结+各知识点学习思维导图+一份400页pdf文档的Java独家面试手册!

    这些资料的内容都是面试时面试官必问的知识点,篇章包括了很多知识点,其中包括了有基础知识、Java集合、JVM、多线程并发、spring原理、微服务、Netty 与RPC 、Kafka、日记、设计模式、Java算法、数据库、Zookeeper、分布式缓存、数据结构等等。

    相关文章

      网友评论

        本文标题:吊打面试官!Java基础(面向对象)98道题,你能答对多少?

        本文链接:https://www.haomeiwen.com/subject/pldezhtx.html