`
tpfbx
  • 浏览: 19337 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

Java编程概述(Java学习笔记)

阅读更多

第一章 Java编程概述

本章要点

   

      本章介绍javav发展史。简介计算机运行机制及java运行机制;jre的概念和安装,java垃圾回收机制等知识要点。

 

1.1 Java发展简史

 

      1991年,Sun公司准备设计一门新的编程工具。该项目由Patrick Naughton、Mike Sridan和James Gosling主导,在当时引发了数控消费电子设备和计算机方面的巨潮。

      1992年夏天,该项目的第一个产品一个家庭娱乐设备遥控器,有一个触摸屏,以动画进行交互。之后,该设备开始向一个可以为用户做更多事情的方向发展。项目初期,主要进军无线电视产业,结果收效不好,转而进军互联网。项目在当时风头正劲的Mosaic浏览器基础上完成一个java技术浏览器“WebRunner”,通过一个applet,它第一次实现了可动的网页。

       1995年5月23日,Sun公司宣布Java技术正式诞生,并将其纳入Netscape Navigator这个互联网导航器。

       1996年初,Sun发布了Java第一版。

       1998年12月,Sun发布了Java1.2版,即“Java2软件开发工具箱1.2”(Java2 Software Development Kit,2),它和它和后继版本常被称为“Java2 标准版(J2SE,Java2 Standard Edition)”,同时,还推出了用于嵌入设备编程的“缩微版(Java2 Micro Edition)”和用于服务器端企业级处理的“企业版(J2EE,Java2 Enterprise Edition)”.

 

1.2 Java技术体系架构

 

      Java体系主要分为三大块:J2ME(Java2,Micro Edition),J2SE(Java2,Standard Edition),J2EE(Java2,Enterprise Edition).在推出5.0版本后,Java体系名称改成了Java ME,Java SE和Java EE.

      J2ME:主要用于移动设备和信息家电等有限存储的设备。这类设备的特点是:屏幕较小,内存较小,有可能没有持续的连接网络的能力、电源可能不是持续的等。这个体系与Java刚起步时的项目有着很大的关系。

      J2SE:是Java技术的核心和基础。也是J2ME编程和J2SE的编程的基础。

      J2EE:是Java技术应用最广泛的部分。J2EE巩固了J2SE的许多优点,例如“编写一次,随处运行”的特性、方便存取数据库的JDBC API以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对EJB(Enterprise Java Bean)、Java Servlet API、JSP(Java Server Pages)以及XML技术的全面支持。其最终目的就是成为一个能够企业开发都大幅缩短软件的投放市场时间的体系结构。J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持Enterprise Java Bean,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。

 

1.3 计算机语言的运行机制

     计算机高级编程语言按其程序的执行方式可分为两种类型:编译型、解释型。

     1.3.1 编译型

     编译型语言是指使用专门的编译器、针对特定平台(操作系统)将某种高级语言源程序一次性“翻译”成可被该平台硬件运行的机器码(包括指令和操作数),并包装成该平台的操作系统所能识别和运行的格式。这一过程称为“编译”。最后生成程序(可执行文件)可以脱离开发环境在特定平台上独立执行。

    

     编译型高级语言的程序执行时效率较高,因为它被针对特定的平台一次性编译成机器码、且可以脱离开发环境而独立运行。但编译后生成的文件也就无法再移植到不同的平台上,如果要移植就需要修改源程序,或至少针对不同的平台,采用不同的编译器进行重新编译。比如C、C++等语言。

 

分享到:
评论

相关推荐

    瑜琅java学习笔记

    1 java起源 2 java语言概述 3 简单(基本)数据类型 4 运算符:java有四大类运算符:算数运算、位运算、关系运算和逻辑运算 5 程序控制语句 6 介绍类:类是java的核心和本质 7 深入方法和类:方法重载、参数传递和递归...

    Java JDK 7学习笔记(国内第一本Java 7,前期版本累计销量5万册)

     《Java JDK 7学习笔记》针对Java SE 7新功能全面改版,无论是章节架构或范例程序代码,都做了全面重新编写与翻新。  《Java JDK 7学习笔记》是作者多年来教学实践的经验总结,汇集了学员在教学过程中遇到的概念、...

    Java/JavaEE 学习笔记

    Core Java学习笔记...........31 第一章 JAVA前言..31 第二章 标识符,关键字,类型........35 第三章 表达式与流控制....................41 第四章 数组.............50 第五章 对象和类(OO思想).........53 第...

    java基础学习总结笔记

    Java基础常识、如何安装Java工具、Java语言的基础组成、Java面向对象、Java多线程、Java常用类、集合(重点)、IO流、GUI图形界面、网络编程、正则表达式、反射、注解、类加载器、动态代理等等,另外还包括银行管理...

    JAVA学习精细笔记

    最详细的JAVA笔记,简练,详细。从Java概述,java程序的运行过程到接口,内部类,集合框架,线程等等,各种知识很全面

    Java开发详解.zip

    000000_【课程介绍 —— 写在前面的话】_Java学习概述笔记.pdf 010101_【第1章:JAVA概述及开发环境搭建】_JAVA发展概述笔记.pdf 010102_【第1章:JAVA概述及开发环境搭建】_Java开发环境搭建笔记.pdf 010201_【第2...

    Java基础(韩顺平版)笔记详

    计算机专业新生和初学者,希望系统学习Java编程。 在校学生,需要为相关课程准备或复习。 自学者,希望通过自学掌握Java编程技能。 有经验的开发者,希望重温Java基础知识或参考韩顺平的教学风格。 使用场景及目标 ...

    java面向对象基础笔记

    java语言概述,java语言基础,程序的控制语句,数组,面向对象基础,继承,多态,抽象类,接口,异常处理,集合类,输入输出流,多线程,JDBC连接数据库等简单的java基础知识。 适合想学习java语言的同学们下载。 ...

    达内 CoreJava老师笔记汇总

    CoreJava DAY01 Java概述 1 CoreJava DAY02 数据类型和控制结构 10 CoreJava DAY03 数组 20 CoreJava DAY04 27 CoreJava DAY05 面向对象 31 CoreJava DAY06 类的加载过程、实例化、继承、多态 37 CoreJava DAY07修饰...

    Java基础之Java概述

    本资源简要概括了java的发展简史,以及eclipse集成开发环境的搭建,对java的一些基本知识进行了详细的描述,例如数据类型等,都是本人的学习笔记。还附有程序段以及实验结果可以进行说明

    Java MapReduce学习笔记实战内容-小白基础内容

    Java MapReduce是一种基于Java编程语言的大数据处理框架,它实现了MapReduce编程模型,允许开发者编写能够在大量数据上并行运行的分布式算法。以下是Java MapReduce的核心内容概述: 1. **MapReduce框架**:Java ...

    《Java语言程序设计》课程教学设计方案.doc

    自主学习笔记作业为填写《Java 语言自主学习手册》。每位学生根据流媒体课程和面授辅导课内容认真填写,并由课程辅 导教师(任课教师)审核并评分。 四、纳入形成性考核的教学过程 形成性考核总成绩为 30 分,占总...

    chc java笔记1

    java学习过程记录下的笔记,上课测试程序,以及重点难点:概述,环境变量,语法规则,三种方法打印输出菱形小程序,命令java Hello 在dos命令下加载流程图

    阿里巴巴Java性能调优实战(2021-2022华山版)+Java架构核心宝典+性能优化手册100技巧.rar

    通过这份笔记的学习,你将会有一个系统的调优头脑和策略!快了何止100%?需要的朋友可下载试试! 众所周知性能调优可以使系统稳定,用户体验更佳,甚至在比较大的系统中,还能帮公司节约资源。 但是在项目的开始...

    Java实现的用户登陆程序(代码+笔记),可用作毕业设计,课程设计

    它旨在提供一个全面、深入的学习和研究工具,适用于本科课程设计、毕业设计以及任何希望深入学习Java编程的学习者。 详细内容: 源代码——提供了一套完整、经过良好注释的Java源代码,实现了用户登陆程序项目的...

    Java实现的留言管理程序(代码+笔记),可用作毕业设计,课程设计

    它旨在提供一个全面、深入的学习和研究工具,适用于本科课程设计、毕业设计以及任何希望深入学习Java编程的学习者。 详细内容: 源代码——提供了一套完整、经过良好注释的Java源代码,实现了留言管理程序项目的...

    整理后java开发全套达内学习笔记(含练习)

    Iterator [java] 迭代器, 迭代程序 legal 合法的 ['li:gәl] log n.日志,记录 [lɒg] native (关键字) ?? ['neitiv] nested [java] 嵌套的 ['nestid] '如:内部类(nested classes) Object [java] 对象 ['ɒbdʒ...

    JavaSE基础学习笔记

    JavaSE 星辰学习笔记 简介 如何高效的学习Java 案例:创建一个博客网站typecho 基础 Java程序运行机制 数据类型 变量 变量作用域 常量final 变量的命名规范 运算符 for循环 增强for循环 break continue 练习 Java的...

    Java疯狂讲义课后习题答案

    对于一个立志学习编程(不仅是Java)的学习者而言,一定要记住:看再好的书也不能让自己真正掌握编程(即使如《疯狂Java讲义》也不能)!书只能负责指导,但最终一定需要读者自己动手。 01.Java语言概述 02.理解结构化程序...

Global site tag (gtag.js) - Google Analytics