新手学习Java必须知道的那些事

一、为什么选择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");

   }

}

  • 18
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北京最后的深情

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值