栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java0基础入门实践宝典(一)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java0基础入门实践宝典(一)

第一篇:初识Java

————工欲善其事必先利其器

Java是一种跨平台的,面向对象的程序设计语言。本篇先介绍Java语言的不同版本及相关特性及学好Java语言的方法等,然后重点对Java环境的搭建。Ecplipse,IDEA的下载及使用尽兴详细的讲解。最后了解基本的Java调试程序步骤。 本篇任务:
  • 了解Java语言及其版本
  • 熟练掌握Java环境的搭建
  • 掌握如何下载并配置Eclipse
  • 熟悉第一个Java程序
  • 掌握Eclipse的使用(IDEA后期介绍)
  • 掌握程序调试
  • 1.1Java简介  按照通常的说法,Java语言的历史可以追溯到1991年。当时sun公司(Sun Microsystems)成立了一个称之为green的项目组,致力于数字家电 之间的通讯和协作。James Gosling(Java之父)作为该项目的负责人。面对Green计划,Gosling需要开发一种全新的语言,该语言必须简洁、健壮,更重要的,该语言应该可以屏蔽硬件设备之间的差别从而使代码具备更好的可移植性,毕竟相较于PC平台而言,数字家电设备具有更高的平台差异性。于是,Java语言应运而生,不过他最初的名字并不是Java而是Oak(橡树)。
  •              Java语言真正被世人了解是从1995年开始的。互联网技术的高速发展对Java语言起了巨大的推动作用。Java语言迅速成为使用最广泛的编程语言。从这个时候起,Java语言所涉及的领域已经远远超过了当初设计它的目标。Java已经由单纯的语言成长为通用的平台技术标准。       Java是开放的技术Sun公司于1998年成立了JCP(Java Community Process),JCP是一个开放的国际组织,用来维护和发展Java技术规范。JCP成员可以提交JSR(Java Specification Requests)—“Java 规范请求”,通过特定的程序,经JCP执行委员会(Executive Committee)批准后,可以证实的纳入到下一个版本的Java规范中。
             JCP分为两个执行委员会,一个负责Java SE 和Java EE 方面(SE/EE EC),另一个负责JavaME方面(ME EC)。每个习性委员会投票成员的服务期限为3年,其中有10个批准席位,5个开放席位,还有1个固定席位,该席位以前归Sun所有,现在则变成了Oracle。 1.1.1 什么是Java变成语言? 在了解Java变成语言之前,我们先了解一下什么事编程。举个例子:话说有天,我想让软妹帮我买点蛋挞,但是软妹不知道哪里有卖怎么买。于是我拿了张纸,在纸上写上了如下的步骤:
  1. 去公司楼下打的前往买蛋挞的吗地方。
  2. 向服务员点15个蛋挞。
  3. 如果软妹有钱就先付,如果没钱就给我二维码,我来付。
  4. 买完打的回到公司。
  5. 将蛋挞放到我的办公桌上。
软妹拿到这张纸之后,按照纸上的步骤最终成功帮我买到了蛋挞。这个故事重要的是告诉诠释了什么事程序。我刚才用汉语写在纸上的5个步骤就是完成买蛋挞这件事情的程序,而软妹就是这个程序的执行者。         Java编程语言就是类似于上面案例的汉语,是一种编写程序的语言。Java写程序的纸通常称之为编译器。执行Java程序的程序执行是电脑Java虚拟机JVM。也就是说,,Java编程语言可以编写一些在电脑上完成某些事情的程序。比如:游戏、网站、软件等。如:

                                               我的世界游戏

中国电信网上营业厅

1.1.2 Java编程语言的特点         Java的语言特点一般描述如下:简单、面向对象、跨平台、安全以及多线程支持
  • 简单

        设计Java的初衷是为了能构建一个无需深奥的专业培训就可以进行编译的系统,但也要符合一定的编程标准惯例。所以,加吧在设计上尽可能的接近当时流行的c++,但同时又删除了c++中很少使用、理解和易混淆的一些特性(比如:头文件、指针、操作符重载等语法与操作),Java语法更像c++语法的一个”纯净“版本。

  • 面向对象
        面向对象设计是一种程序设计技术。它将重点放在对象(即数据)和对象接口上。拿木匠打比方:一个“面向对象”的木匠,始终关注的是椅子,其次才会考虑用什么工具,一个“非面向对象”的木匠首先会考虑用什么工具。本质上,Java面向对象的能力与c++是一样的。Java与c++主要不同点在于多继承,Java中取而代之的是较简单的接口概念,相对于传统的面向过程语言(C、Basic 和 Pascal等),面向对象程序设计语言(C++、Java 和 C#等)在实现大型复杂项目时更加有效,面向对象基本思想是从现实世界中客观存在的事物(即对象)出发来构建软件系统,并在系统中尽可能的应用人类的自然思考方式,强调以事物为中心来思考问题,认识问题,并根据事物的本质特点,把他们抽象的表示为系统中的类,作为系统中的基本构成单元,使客观世界的事物在计算机系统中保持相互关联的本来面貌。
  • 跨平台
        Java通过JVM(Java虚拟机)实现了跨平台技术。Java源代码(*.Java)经过Java的编译器变异成Java字节码(*.class)执行Java字节码,Java字节码经过JVM的解释为具体平台的具体指令,并执行。不同平台有不同的JVM,主流平台都提供了JVM(比如:Windows、Unix,主流手机操作系统)。所以,Java字节码可以在任何平台上能够解释执行。在这个意义上,Java是跨平台的。也就是说,Java的字节码是跨平台的。Java是跨平台的,JVM不是跨平台的(需要强调的,没有JVM,Java是不能运行的)。Java的设计初衷是“一处编译,四处运行”,通过在JVM中运行编译好的.class文件,屏蔽掉操作系统之间的差异,从而实现跨平台。但现实是因为一些系统见得差异,Java没有实现完全的跨平台(比如当Windows系统开发的程序移植到Linux上时会有一些小bug),因此有人戏称Java的跨平台是“一处编译,四处调试”。
  • 安全
        Java不支持指针,避免了指针操作错误及3欺骗访问,严格的编译和字节码装载于检验机制。在任何情况下,蒙骗Java的安全机制都十分困难,现在发现BUG的技术越来越强,从一开始Java就设计成能够防范各种袭击,其中包括:(1)运行时堆栈溢出(蠕虫等病毒常用的袭击手段)(2)在自己处理空间之外破坏内存(3)未经授权读写文件。许多安全特性也不断的加入Java中
  • 多线程
        相比其他语言编写多线程应用(如果用过的话可以比较一下)Java多线程处理更具魅力的是它的便捷性和简单性。所有软件都具有多线程(比如开QQ可以和许多人一起聊,而且互不影响,这成为并发,实际上也就是多线程)。 注意:         以上知识点在初学阶段无需强行记忆,但是在找工作阶段会以面试笔试题形式出现,在此处制作了解,随着后面的知识推进,一步步理解,后面相应的知识会进行总结,现在无需深究。 1.1.3 Java的版本         自从Sun公司推出Java以来,就力图使之无所不能,Java发展至今,按照应用范围可以分为3个版本,即JavaSE、JavaEE、JavaME。之后喂大家介绍这3个版本。 注意:

        Java 6发布以后,J2SE、J2EE和J2Me正式更名,将名称中的 2 去掉,更名后分别被称为JavaSE、JavaEE 和 JavaME。

1.JavaSE         JavaSE是Java标准版,Java的核心和基础,主要用于桌面应用程序的开发,同时也是JavaME 和JavaEE 的基础。它包含Java语言基础,I/O、多线程、网络编程等技术,具体技术结构如图所示:

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/847588.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号