Java基础知识(一)
Java由SUN(斯坦福大学网络)公司推出,后来这个公司被Oracle公司收购。
1995年正式推出Java编程语言
1997年Java才传到了中国
最初的电子商务是由IBM提出来的。
Java标准开发(J2SE、JAVA SE):提供的是底层的支持,实现了桌面程序的开发。
Java嵌入式开发(J2ME、JAVA ME):SUN公司最早的时候就是想做嵌入式开发,但这个嵌入式的发展被当年诺基亚给折腾够了,后来基本上被Android所替代了。
Java企业开发(J2EE、JAVA EE):主要进行企业平台的搭建,现在已经主要的开发是互联网平台。
Java主要特点:
1.Java本身算一个半开源的产品,Java开发更加透明;
2.Java是一门面向对象的语言,语法结构更加方便开发者接受,这些面向对象的设计思想还在不断进行着扩充(不同JDK版本);
3.Java提供有方便的内存回收处理机制:有的编程语言里面需要明确的手工进行对象的回收与释放,否则程序无法提供正常的支持,但Java可以提供有自动的内存回收操作,但这里就牵扯到一些优化方面的问题了;
4.Java避免的复杂的指针问题,而使用了更加简单的引用来代替指针:指针虽然是一种高效的处理模式,但是其需要较强的逻辑分析,而Java语言直接利用引用就可以简化指针的处理。
5.Java是为数不多支持多线程编程开发的语言,这样就可以使得单位时间内,处理的性能得到提升;
6.Java提供有高效的网络处理能力,可以基于NIO实现更加高效的数据传输处理;
7.Java具有良好的可移植性,这样就可以提升一个程序的适用范围;
8.Java语言足够简单。
Java语言的可移植性:
可移植性指同一个程序可以在不同的操作系统之间任意地进行部署,减少了开发地难度。
在Java里如果要实现地可移植性,需要依赖JVM(Java的虚拟机)。虚拟机就是一个由软件和硬件模拟出来的计算机,所有的程序只要有Java虚拟机的支持,就可以实现程序的执行,而且在不同的操作系统上会有不同版本的JVM存在,这样就可以实现可移植性。
Java应用程序运行机制:
首先说说计算机高级编程语言类型:编译型和解释型,而Java正好是两种类型的结合。我们编写的代码是”.java”文件,需要通过编译得到”.class”文件(字节码文件,这个文件是独立于平台的),这个文件不能直接执行,需要解释,就是在JVM解释,JVM去适应不同的操作系统。
Java程序组成:Java源文件、字节码文件、机器码指令