01_java入门阶段

1.JAVA历史和三大版本
    JAVA历史
        让计算机具备“灵魂”,可以按照人的意志运行,甚至某天按照计算机自己的意志运行,其核心就是“算法”
        **计算机语言经历了三代:
          第一代是机器语言;(相当于人的原始阶段)
          第二代是汇编语言;(相当于人的手工阶段)
          第三代是高级语言(相当于人的工业阶段)
        计算机已经成为了人类身体的延伸、大脑的延伸,成为不可或缺的一部分。
        算法是计算机的灵魂,编程语言是塑造计算机灵魂的工具
        为什么担心软件开发人才饱和是多余的?越多人编程,越多应用要做,越多应用要做,更需要越多的编程
未来30年必将是软件人才的世界:如自动驾驶,自动翻译、机器人保姆,机器人女友,计算机和基因工程结合
推荐书籍《未来简史》
    三大版本
        • J2SE Java的标准版本 (Java2 Standard Edition) 定位在客户端,主要用于桌面应用软件的编程(注意:很多人开始会误解为安卓开发就是JAVAME,这两个是完全不同的内容。)
 • J2ME (Java2 Micro Edition) 主要应用于嵌入式系统开发,如手机和PDA的编程 
 • J2EE 企业版本(Java2 Enterprise Edition)定义在服务器端Java2的企业版,主要用于分布式网络程序的开 发,如电子商务网站
 • 2005 JavaOne大会召开,Sun公司公开Java SE6。此时,Java的各种版本被更名,取消其中的数字"2": J2EE更名为Java EE, J2SE更名为Java SE,J2ME更名为Java ME
            
2.多种编程语言介绍
    C
        诞生于1972年,可以称之为现代高级语言的鼻祖,由著名的贝尔实验室发明,C语言是人们追求结构化、模块化、高效率的“语言之花”
c++,c#,Java都是由其演变而来
C语言现在排名第二
    C++(国外叫C plusplus)
        C++是80年代贝尔实验室推出的,可以实现面向对象编程
目前在科学计算、操作系统、网络通讯、系统开发、引擎开发中仍然被大量时用
    JAVA
        广泛应用于企业级软件开发、安卓移动开发、大数据云计算等领域,几乎设计IT所有行业。
    PHP
        一般用于WEB开发领域;大量的中小型网站及某些大型网站使用。
    Object-C(Objective-C或者Obj-C火OC)和Swift语言
        主要用于苹果开发
    JavaScript
        H5开发的核心其实就是JS
    Pythoy
        广泛应用于:图形处理、科学计算、web编程、多媒体应用、引擎开发;尤其是在未来大热方向机器学习和人工智能上由非常大的潜力。
    C#
        是微软公司发布的一种面向对象的,运行于.NET Framework之上的高级程序设计语言。
    Fo'rtran语言
        世界上的第一种语言,IBM公司在1954年提出的,主要用在需要复杂数学计算的科学和工程领域。现在仍然被广泛使用,尤其是工程领域。
    BASIC
        虽然易学,但功能不够强大,应用到大程序的有效性令人怀疑。已经逐步退出历史舞台。
    COBOL
        与1959年提出。主要用于大量精确处理数据的商业领域中,比如金融、银行。今天仍有超过一半的商业软件使用COBOL语言。
    Pascal
        由于没有大厂商和政府支持,只是限于大学教育这一块。

JAVA
    1.JAVA历史和三大版本
        JAVA历史
            让计算机具备“灵魂”,可以按照人的意志运行,甚至某天按照计算机自己的意志运行,其核心就是“算法”
            **计算机语言经历了三代:
          第一代是机器语言;(相当于人的原始阶段)
          第二代是汇编语言;(相当于人的手工阶段)
          第三代是高级语言(相当于人的工业阶段)
            计算机已经成为了人类身体的延伸、大脑的延伸,成为不可或缺的一部分。
            算法是计算机的灵魂,编程语言是塑造计算机灵魂的工具
            为什么担心软件开发人才饱和是多余的?越多人编程,越多应用要做,越多应用要做,更需要越多的编程
未来30年必将是软件人才的世界:如自动驾驶,自动翻译、机器人保姆,机器人女友,计算机和基因工程结合
推荐书籍《未来简史》
        三大版本
            • J2SE Java的标准版本 (Java2 Standard Edition) 定位在客户端,主要用于桌面应用软件的编程(注意:很多人开始会误解为安卓开发就是JAVAME,这两个是完全不同的内容。)
 • J2ME (Java2 Micro Edition) 主要应用于嵌入式系统开发,如手机和PDA的编程 
 • J2EE 企业版本(Java2 Enterprise Edition)定义在服务器端Java2的企业版,主要用于分布式网络程序的开 发,如电子商务网站
 • 2005 JavaOne大会召开,Sun公司公开Java SE6。此时,Java的各种版本被更名,取消其中的数字"2": J2EE更名为Java EE, J2SE更名为Java SE,J2ME更名为Java ME
                
    2.多种编程语言介绍
        C
            诞生于1972年,可以称之为现代高级语言的鼻祖,由著名的贝尔实验室发明,C语言是人们追求结构化、模块化、高效率的“语言之花”
c++,c#,Java都是由其演变而来
C语言现在排名第二
        C++(国外叫C plusplus)
            C++是80年代贝尔实验室推出的,可以实现面向对象编程
目前在科学计算、操作系统、网络通讯、系统开发、引擎开发中仍然被大量时用
        JAVA
            广泛应用于企业级软件开发、安卓移动开发、大数据云计算等领域,几乎设计IT所有行业。
        PHP
            一般用于WEB开发领域;大量的中小型网站及某些大型网站使用。
        Object-C(Objective-C或者Obj-C火OC)和Swift语言
            主要用于苹果开发
        JavaScript
            H5开发的核心其实就是JS
        Pythoy
            广泛应用于:图形处理、科学计算、web编程、多媒体应用、引擎开发;尤其是在未来大热方向机器学习和人工智能上由非常大的潜力。
        C#
            是微软公司发布的一种面向对象的,运行于.NET Framework之上的高级程序设计语言。
        Fo'rtran语言
            世界上的第一种语言,IBM公司在1954年提出的,主要用在需要复杂数学计算的科学和工程领域。现在仍然被广泛使用,尤其是工程领域。
        BASIC
            虽然易学,但功能不够强大,应用到大程序的有效性令人怀疑。已经逐步退出历史舞台。
        COBOL
            与1959年提出。主要用于大量精确处理数据的商业领域中,比如金融、银行。今天仍有超过一半的商业软件使用COBOL语言。
        Pascal
            由于没有大厂商和政府支持,只是限于大学教育这一块。

 3.Java发展简史
        
         • 1991年,Sun公司的Green项目,Oak
 • 1995年,推出Java测试版
 • 1996年,JDK1.0 
 • 1997年,JDK1.1  
 • 1998年,JDK1.2,大大改进了早期版本的缺陷,是一个革命性的版本,更名为Java2 
 • 1999 Java被分成J2SE、J2EE 和J2ME,JSP/Servlet技术诞生
 • 2004年,J2SE 5.0 (1.5.0)  Tiger老虎.为了表示这个版本的重要性,J2SE1.5更名为J2SE5.0。
 • 2006年,J2SE 6.0 (1.6.0)  Mustang野马.此时,Java的各种版本被更名,取消其中的数字"2": J2EE更名为Java EE, J2SE更名为Java SE,J2ME更名为Java ME 
 • 2009年4月20日甲骨文收购Sun公司,交易价格达74亿美元
 • 2011年,JavaSE7.0 
 • 2014年 ,JavaSE8.0
        lSUN公司是一家什么样的公司? 
美国SUN(Stanford University Network)公司 在中国大陆的正式中文名为“太阳计算机系统(中国)有限公司” 在台湾中文名为“升 阳电脑公司”。 
Java为什么被发明? 
Green项目。 
应用环境:像电视盒这样的消费类电子产品
要求:
语言本身是中立的,也就是跨平台 
Java的发明人? 
James  Gosling 
          •Sun公司的主要竞争对手是IBM,业务高度重合
 • Sun抱有很多先进的技术,但在策略上一直奉行技术保护主义,在 定价策略上能多高就多高,争取利润最大化。一味抓眼前利益,
而失去了前瞻的视野。 
• Sun是一家极具创新能力的公司, 但是没能利用Java构建一个强有 力、可变现的生态系统,没打好Java这张牌。
• 2008年金融危机给sun公司致命的打击
• 2009年4月20日甲骨文以现金收购Sun微系统公司,交易价格达74 亿美元
        java的发展和互联网的发展是息息相关的

4.JAVA的核心优势
        跨平台是Java语言的核心优势,赶上最初互联网的发展,并随着互联网的发展而发展,建立了强大的生态体系,目前已经覆盖IT各行业的“第一大语言”,是计算机界的“英语”。
简单的
安全性
完全面向对象
健壮的
高性能
分布式
多线程 
  
    5.JAVA应用程序的运行机制
        JDK、JRE、JVM的区别联系 
• JDK: 
        • Java Development Kit
        • 针对Java开发员的产品
• JRE:
        • Java Runtime Environment 
        • 是运行Java程序所必须的环境集合 
• JVM 
       • Java Virtual Machine 
       • 解释运行Java字节码文件,跨平台的核心
• 联系:JDK 包含JRE,JRE包含JVM
        Java虚拟机 JVM 
• JVM是Java Virtual Machine(Java虚拟机)的缩写 
• JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿 真模拟各种计算机功能来实现的。 
• JVM就是一个虚拟的用于执行bytecodes字节码的计算机
• Java虚拟机是Java最核心技术,也是跨平台的基础。
• Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在 Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。 
• Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。这就是Java的能 够“一次编译,到处运行”的原因
        Java跨平台和C跨平台的区别 
 • Java:一次编译,到处运行     C:多次编译,到处运行  
 • 在互联网情况下,平台各异,Java的跨平台更具有优势         
 • Java可以跨所有平台吗:要看有没有提供并安装相应的虚拟机 
 • Java的运行速度没有C语言快
 • Java需要将class文件解释成机器码再执行;C执行机器码 
        字节码文件bytecode
 • .class文件  二进制文件 
 • 格式中立、平台无关的二进制文件 
 • 是编译的产物,是解释的原料
    

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章