JAVA面试题及答案--《一、JAVA基础知识》
JAVA概述
1.何为编程?
编程就是人为了解决某个问题,将人类解决问题的思路、方法、手段通过程序设计语言编写程序代码告诉计算机,并最终得到结果。这个过程就是编程。
2.什么是JAVA?
java是一门面向对象编程语言。
3.jdk1.5之后的三大版本
java SE,标准版。java SE包含了支持java web服务开发的类,并为java EE和java ME提供基础。
java EE,企业版。提供web服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构和web2.0应用程序。
java ME,微型版。为在移动设备和嵌入式设备上运行的应用程序提供一个健壮且灵活的环境。
4.JVM、JRE和JDK的关系
JVM 是java虚拟机,java程序需要运行在虚拟机上
JRE 包括java虚拟机和java程序所需的核心类库。
JDK 包含了java的开发工具,包括编译工具,打包工具,也包括了JRE。
5.什么是跨平台性?原理是什么?
是指java语言编写的程序,一次编译后,可以在多个系统平台上运行。
实现原理:java程序是通过java虚拟机在系统平台上运行的,只要该系统可以安装相应的java虚拟机,该系统就可以运行java程序。
6.java语言有哪些特点?
面向对象、平台无关性、支持网络编程、支持多线程、健壮性、安全性。
7.如何理解面向对象?
封装:将抽象的数据类型和操作隐藏起来,构成一个不可分割的部分。使用封装的好处:良好的封装能够减少耦合;类内部的结构可以自由修改;可以对成员进行更精确的控制;隐藏信息,实现细节。
继承: 从已有类得到继承信息创建新类的过程。提供信息的叫父类,得到继承信息的叫子类。既保证 延续性,又能实现可变性。
多态:允许不同子类型对象对同一消息做出不同响应。用同样的对象,调用同样的方法,但是做了不同的事情。分为编译时多态,如方法重载,同一个方法实现多个不同的逻辑,并可以在同一个类中实现。运行时多态,如方法重写,重写就是子类对父类定义的方法重新实现一次。
抽象:抽象就是将一类对象的共同特征总结出来,然后去构造类的过程。包括数据抽象和行为抽象。
8.什么是字节码?采用字节码的最大好处是什么?
字节码:java源代码经过虚拟机编译器编译后产生的文件,它不面向任何特定的处理器,只面向虚拟机。
好处:执行效率高,可移植性。
9.什么是java程序的主类?应用程序和小程序的主类有何不同?
java程序的主类:包含main()方法的类。
小程序的主类必须是public类,应用程序的主类不一定要求是public类。
浙公网安备 33010602011771号