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.