Java教程

Java基础面试学习

本文主要是介绍Java基础面试学习,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1.何为编程?

编程就是让计算机处理某个问题,使用某个程序设计语言编写程序代码,并得到最终的结果,人类将解决问题的手段,方法,思路通过计算机能够理解的方式告诉计算机,这种人和计算机之间的交流过程就是编程.

2.什么是Java?

Java是一门面向对象的编程语言,吸收了c++语言的各种优点,还摒弃了c++难以理解的多继承,指针等概念,允许程序员面向对象的方式进行复杂的编程.

3.jdk1.5以后的三大版本

JavaSE:标准版,它允许开发和部署到桌面,服务器,嵌入式环境和实时环境中使用Java应用程序,支持web服务开发类,并且为JavaEE和JavaME提供了基础.

JavaEE:企业版,帮助开发和部署可移植,健壮,可伸缩且安全的服务器端Java应用程序,提供了Web服务,组件模块,管理和通信API.

JavaME:微型版,在移动设备和嵌入式设备开发(比如手机,机顶盒和打印机)上提供一个健壮且灵活的环境,可以用于许多设备.

4.JDK与JRE和JVM的区别

JDK(开发运行):jdk包含jre,包含了Java的开发工具和jre.

JRE(编译运行):jre包含了编译Java代码需要的基本类库和jvm虚拟机.

JVM:运行在各种系统上的虚拟机,用来运行Java程序,所以Java语言可以实现跨平台.

5.什么是跨平台性?

Java语言在编译过后可以在多个系统平台上运行

原理:因为Java程序是在Java虚拟机(JVM)上运行的,只要该系统安装了相应的Java虚拟机就可以运行Java程序.

6.Java程序具有哪些特点?

1.简单易学 

2.面向对象 面向对象编程(封装,继承,多态)

3.跨平台性 可移植性好

4.支持网络编程并且方便

5.健壮性 强类型机制,异常处理,垃圾自动回收

6.支持多线程 可以多线程编程

7.安全性好 具有访问权限

7.什么是字节码?采用字节码的最大好处是什么

字节码:Java源代码经过虚拟机编译器编译后产生的文件(.class文件),它不面向任何特定的处理器,只面向Java虚拟机.

好处:在一定程度上解决了解释性语言执行效率低的问题,并且只在虚拟机上运行,跨平台性强.

字节码文件提交给虚拟机后,由虚拟机的解释器将字节码文件转换成机器语言,然后计算机就能运行.

8.什么是Java程序的主类?

一个程序中可以有多个类,但只能有一个主类,这个主类是指含main方法的类.

通常跑在操作系统上的程序,必须遵守操作系统的规定格式,在windows中叫做PE,Linux中叫做ELF.在操作系统(windows)上运行一个程序,Windows必定从程序的第N个字节开始运行,N看windows规则,而Java程序是在jvm上运行的,所以也遵从这套规则,而你不知道这个N在哪,所以写的Java代码通过编译后,javac编译器会找到main方法,然后放到整个程序的第N个字节,上述的整个过程叫做段的重定向,是任何系统内核都要实现的功能.

9.Java和C++的区别

都是面向对象语言,都支持封装,继承和多态,Java不提供指针来之间访问内存,程序内存更加安全.

Java类是单继承的,而C++支持多继承,虽然Java类不能多继承,但是接口可以多继承,Java有自动的内存管理机制,不用手动释放无用的内存.

10.

这篇关于Java基础面试学习的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!