1.何为编程?
让计算机代为解决某个问题,对某个计算体系规定一定的运算方式,,使计算体系按照该计算方式运行,并最终得到相应结果的过程
2.jdk1.5之后的三大版本?
java se 允许开发和部署在桌面,服务器,嵌入式和实时环境中使用的java应用程序
java ee 企业版本帮助开发和部署可移植,健壮,可伸缩且安全的服务器端java应用程序
java me 在移动设备和嵌入式设备上运行的应用环境提供一个见状且灵活的环境
3.JVM、JRE和JDK的关系?
jdk是java开发工具包, 其中包含了jre,在jdk安装目录下有一个名为jre的目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和lib合起来就称为jre
4.java什么是跨平台性?原理是什么?
指java语言编写的程序,一次编译后,可以在多个系统平台上运行。
java程序是通过java虚拟机在系统平台上运行的,只要该系统可以安装相应的java虚拟机,该系统就可以运行java程序。
5.Java语言有哪些特点?
6.什么是字节码?采用字节码的最大好处是什么?
java通过字节码的方式,在一定程度上解决了传统解释型语言执行效率低的问题,同时又保留了解释型语言可移植的特点。所以java程序运行时比较搞笑,而且,由于字节码并不针对一种特定的机器,因此,java程序无须重新编译便可在多种不同的计算机上运行
7.什么是Java程序的主类?应用程序和小程序的主类有何不同?
一个程序可有多个类,但只有一个主类。java中这个主类指包含main()方法的类。而java小程序中,这个主类是一个继承自系统类japplet或者Applet的子类,应用程序的主类不一定要求是public类,但小程序的主类要求必须是public类,主类是java程序执行的入口点。应用程序是从主线程启动,也就是main方法。小程序没有main方法,主要是嵌在浏览器页面上运行(通过调用init()或者run()来启动)。嵌入浏览器这带你跟flash的小游戏类似。
8.Java和C++的区别?
都是面向对象的语言,都支持封装,继承,多态。java不提供指针来直接访问内存,程序内存更加安全
java的类是单继承。c++支持多重继承;但java接口可以多重实现;java有自动内存管理机制,不需手动释放无用内存
9.java中的数据类型?
例如String跟int的互相转化:
String a = "21";int b = Integer.parseInt(a);//String 转int。
int a = 21; String b = String.valueOf(a);//int转String。
10.java中switch的用法?
- 能用于switch判断的类型有:byte、short、int、char(JDK1.6),还有枚举类型,但是在JDK1.7后添加了对String类型的判断
- case语句中少写了break,编译不会报错,但是会一直执行之后所有case条件下的语句而不再判断,直到default语句
- 若果没有符合条件的case就执行default下的代码块,default并不是必须的,也可以不写