一、为什么选择Java(Java的优势)
1、应用面广:
相较于其他语言,Java的应用面可谓是非常广,这得益于他的跨平台性和其性能的稳定性。他在服务器后端,Android应用开发,大数据开发,研发开发工具方面有着其他语言无可匹敌的岗位数量。
2、性能优越,生态丰富:
Java的虚拟机JVM有着优秀的性能优化和垃圾回收机制,并且Java具有强大的多线程支持,能够有效的处理并发和并行计算,提高系统的吞吐量。
Java有着庞大的开发者社区和活跃的开源社区供开发人员学习,有助于加快开发进度。并且Java有着丰富的类包,让编程变得更加简单。
3、学习周期短,性价比更高:
相较于c/c++,Java的学习周期更短,学习内容更加简单,易于入门。与python相比,虽然相对学习周期长,但由于Java优秀的性能、并发处理和安全性更受企业的青睐,所以岗位和工资相对比python更高,也就更具有性价比。
4、就业岗位多
二、Java发展史
在1991年时候,James Gosling(詹姆斯•高斯林)所在sun公司的工程师小组,需要 设计一种小型计算机语言,该语言主要用于像电视机顶盒,家用电器等这样的消费类电子 产品,这些电子产品有一个共同的特点:计算处理能力和内存都非常有限,所以要求:语 言必须能够生成非常紧凑的代码,这样才能在这样的环境中执行,另外,由于不同的厂商 选择不同的CPU,因此,要求该语言不能和特定的体系结构绑在一起,要求语言本身是 中立的,也就是在不同的平台上运行(即跨平台)。 所以在sun公司内部成立了一个Green项目组,该小组的领导人是James Gosling。 他们经过4年的研发,最终于1995年正式确立.将名字改为java,Java是印度尼西亚爪哇岛 的英文名称,因盛产咖啡而闻名。JAVA的标识也正是一杯正冒着热气的咖啡
1996年 java1.0版本正式发布
java开始版本号 是 1.1 1.2 1.3 1.4
从java1.5开始版本号改为 java5 java6 jav7 java8 .....java21
现在每半年更新一次 每年 3月和9月
三、Java语言的特点
·开源:开放源代码,自己就可以修改,免费使用。
·简单:摒弃了指针这一概念,操作更加方便快捷。
·平台无关性:得益于JVM,Java程序只需要开发一次,就可以在不同操作系统上运行
·面向对象编程:提高代码的模块化、可扩展性、可维护性和可读性,同时提供了代码复用和抽象的机制,使得开发人员能够更好地管理和处理复杂的系统。
·支持网络:使得Java有了网络编程库这一强大功能。
·多线程机制:提高并发性、提高性能、改善用户体验、支持异步编程、实现并发设计模式、提高资源利用率,使得Java成为一种非常适合开发并发和多任务处理的语言。
·动态内存管理机制 自动垃圾回收 java中你只需申请内存空间, 何时释放空间,你不需要关心
·安全:Java的安全性得益于其语言级的安全特性、内置的安全机制、安全管理器、安全的类库、安全的网络编程支持、沙箱机制和垃圾回收机制等,使得Java成为一种非常安全的编程语言
·生态丰富:,Java生态系统的丰富性得益于其广泛的应用领域、成熟的开发工具和框架、大量的开源库和组件、丰富的第三方工具和服务、丰富的社区资源和支持、跨平台特性等
·高性能:Java在高性能方面具有先进的即时编译技术、多线程支持、高效的网络编程支持、垃圾回收机制等特点,并且拥有丰富的优化工具和框架以及广泛的优化技术和最佳实践
三、Java的技术体系平台
JavaSE:Java Standard Edition(标准版): java语言的基础 包含java语言中最核心的类(库)
JavaEE:Java Enterprise Edition(企业版): servlet = server(服务) + applet(应用程序) 服务器端的程序
企业版中包含标准版,还包含企业级开发相关的类
JavaME:Java Micro Edition(微缩版) : 早期电子产品开发, 现在已被安卓开发取代
安卓开发: 主要开发安卓手机app 只要掌握javaSE知识,就可以学习安卓开发
四、Java语言运行机制
首先编写一个.java文件(源代码,程序员认识但是机器不认识),通过java环境编译为class文件(字节码文件,Java指令规范),最后将.class文件交给java虚拟机运行,编译为机器码,由CPU执行。
五、第一个Java程序
国际惯例:Hello World!
public class Hello{
public static void main(String[] args){
System.out.print("hello world");
}
}