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、多线程、网络编程等技术,具体技术结构如图所示:

2. javaEE

JavaEE是Java企业版,主要用于开发企业级分布式的网络程序,如京东、淘宝这样的电商网站或者OA企业办公系统或者CRM客户关系管理系统等。

3. JavaME

JavaME是Java微型版,定位在消费性电子产品的应用上(嵌入式应用)。目前逐步被Android(安卓)替代,但是很多Android应用业务实现适用的 Java 语言编写的。

总结:

Java是一门跨平台的面向对象的编程语言,这个跨平台是指的Java字节码跨平台,而不是Java虚拟机JVM跨平台。Java可以用来开发游戏、软件、网站。甚至在人工智能,云计算大数据的应用中都可以用到Java。

        本小节的目的在于简单了解Java语言的特点,概念性东西比较多,这些仅做了解,无需深究。

1.2 Java环境搭建

1.2.1Java运行机制

        Java语言比较特殊,由Java语言编写的程序需要先经过编译,但是这个编译不会产生特定的机器码,而是会产生一种与平台无关的字节码文件(也就是 .class 文件)。而这个字节码不具备可执行性,需要依赖Java的解释器来解释执行。所可以把Java看作是编译器语言和解释型语言的结合。

        java语言里负责解释执行字节码文件的是Java虚拟机,即JVM。JVM是可运行Java文件的虚拟计算机。所有操作系统平台上的JVM向编译器提供相同的编程接口,而编译器只需要面向虚拟机,生成虚拟机能解释的代码,然后由虚拟机来解释执行(Java跨平台的原理)。

Java的运行机制

1.2.2. 开发Java的准备

在开发Java程序之前,必须先在计算机上安装并配置Java开发环境,开发Java程序需要安装并配置JDK,JDK的节后如下:

  • JDK(Java Development Kit):Java开发用的工具包。

  • JRE(Java Runtime Environment):Java运行用的工具包。

  • JVM(Java Virtual Machine):Java虚拟机。

  • Java SE API:Java系统核心类库(拿来即用,包括集合、线程、IO、GUI等)。

        在整个JDK中,JVM是不跨平台的,其余都是跨平台的(即所有 .class 文件都是跨平台的),如果仅运行Java程序,则只需要在用户系统上暗转JRE即可,如果还需要开发则徐亚安装JDK。

1.2.3安装和配置JDK

如果需要开发Java程序,则需要安装和配置JDK,也就包含了JRE,之前提到了JRE包含了JVM,怎只需要安装JDK即可。

  1. 下载JDK

网址:

        http://www.oracle.com/java/technologies/javase-downloads.html

        JDK 的最新版本 Java SE  18,由于新版本没 版本有经过长期的测试和优化,避免后期与其他软件出现不兼容的情况。推荐下载 Java SE  8 版本。上面链接打开之后会出现以下界面,点击“JDK download”。

点击以后会出现以下系统的下载界面根据个人的系统选择下载

1)Linux版本

2)苹果操作系统

 

3)Solaris版本

4)Windows系统

 

点击下载之后,会出现下载协议,勾选同意,然后点击‘download’,如图:

点击之后会要求登良路Oracle账号,若没有前往注册即可。

 

下载完成后悔有jdk的安装文件,如图,双击运行即可。

2.JDK安装 

       1) 双击安装文件,在安装界面中一直点“下一步”按钮,知道出现如图所示选择安装的功能组件,这是选择默认设置。

        2)单机“更改”按钮,将弹出“更改文件夹”对话框,在该对话框中科院将JDK安装路径设置为自定义文件路径,如图:

3)安装完成后,会弹出如图所示的“完成”对话框,单机“关闭”按钮即可。

 

4)安装完成后,科院去安装路径查看安装后的文件。如图:

总结: 

        从安装目录来看,也应征了前面章节讲的JDK包含了JRE,JRE中包含了JVM、JavaSE 、API,JRE是Java的运行环境,主要负责Java程序的运行。而JDK包含了Java程序开发所需要的编译器,调试工具,另外还包含了JDK的源代码。

3.在window系统中配置环境变量

        新版本的JDK安装以后,会自动配置环境变量,但是旧版本只能自己手动配置环境变量。需要在系统变量中配置JAVA_HOME和CLASS_PATH。其中,JAVA_HONE便是JDK的啊哈装路径,CLASS_PATH表示用来加载Java类库路径。具体配置如下:

        1)在桌面上右击此电脑选择“属性”,打开“属性”面板后,选择“高级属性”设置。如图所示:

 注:

        也可以在任务菜单栏搜索中输入“env”,会弹出“编辑系统环境变量”,点击"打开"即可。如图:

        2)在弹出的“系统属性”对话框中,选择“高级”对话框,然后选择“环境变量”按钮。如图:

         3)单机“环境变量”对话框,单击“系统变量”中的“新建”按钮,新建系统变量。如图:

        4)弹出“新建系统变量”对话框,分别输入变量名“JAVA_HOME”与 变量值(即JDK的安装路径)。 变量值根据自己所安装的JDK路径而定。如图:配置完成以后点击“确定”即可。

        5)在如所示的“系统变量”中找到path值,双击打开。编辑环境变量界面,点击有测“新建”按钮,新建两个变量值,分别填入“%JAVA_HOME%、bin”和“%JAVA_HOME%\jre\bin”.如图所示:()

        6)参照第3)步中的新建JAVA_HOME的方式,新建一个CLASSPATH环境变量,将其值设置为:%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;如图所示:

         7)JDK配置完成之后需要去确认一下是否配置成功,可以按键盘上windows+R,在弹出的对话框中输入cmd。如图:(Windows键一般在键盘上Alt键左侧,也可以在任务栏搜索框中输入cmd之后打开)

 然后在弹出的窗口中输入“Javac”命令,之后回车,如果出现如图所示则代表JDK安装并配置成功。

1.2.4 Eclipse下载和安装以及使用

        在前面介绍Java的时候,举了一个让软妹买蛋挞的例子,软妹按照我给他的步骤去买蛋挞,说纸上的步骤就是程序,软妹就是执行程序的人。在前面安装了JDK,将执行Java程序的工具工具准备好了,现在就缺写程序的纸。这个纸通常叫做编译器。能够写Java程序的编译器有很多,比如:文本文档,sublime,Eclipse,idea,VSCode等有很多,建议初学者先用Eclipse入门,后期可以换成idea,因为Eclipse是免费的,而且操作使用起来特别简单,而idea是收费的,网上也有破解的方法,但是破解起来相对复杂一点,使用起来虽然非常智能,也有一些插件可以帮助开发,但是新手如果一上来就用idea的话,会有一定的难度,所以推荐先使用Eclipse入门,熟练之后可以换位idea。本文章将以Eclipse作为讲解的编译器来进行讲解。后面又机会会使用idea进行讲解。

1Eclipse下载

        1)打开浏览器,输入Enabling Open Innovation & Collaboration | The Eclipse FoundationEnabling Open Innovation & Collaboration | The Eclipse Foundationhttps://www.eclipse.org/Enabling Open Innovation & Collaboration | The Eclipse Foundation之后按键盘上"enter"键访问Eclipse官网,点击如图所示右上角的“download”按钮,进入Eclipse下载页面。

         2)进入下载页面之后,点击“download x86——64”按钮。如图:

 3)进入下一个页面之后继续点击“download”进行下载。如图:

         4)进入到如图的页面是不需要任何操作,点击“download”后稍等一会后悔弹出下载框提示下载

2.Eclipse安装

注:

        此处是以我所用的版本安装为例。

        1)双击安装文件

双击运行后会提示选择版本,选择自己要用的版本后,会自动跳转至安装页面。(大家以各自的需求选择即可,下载链接如下:)

链接:https://pan.baidu.com/s/1Xj4s9hh-6-AqGjZaE8EIeg 
提取码:vgsz

 

         2)跳转至安装页面后可自行设置安装路径,及JDK版本与安装所在的路径,设置无误后点击“INSTALL”进行安装。

 

        在此稍等一会等待安装完成。

        3) 安装完成如上图所示。点击“Do You trust these certificates”右下角的“Select All”后,勾选“Always accept certificates”,点击“Accept selected”。

        4) 做完上面步骤以后,会弹出如下图所示的页面:点击“LANUNCH”启动Eclipse。

         5)启动后悔弹出让你选择文件存储位置的窗口,选择存储路径即可。如图:

 弹出下图的界面则表示你的Eclipse安装成功,可以使用了:

 1.3 Eclipse的使用

        1.3.1 Eclipse创建项目

        1)点击Eclipse右上角如图所示的图标,将模式试图选择到Java上。

2) 点击左上角的“File”==》“new”==》“Java Project”,创建一个项目。如图:

 3)在“Project Name”处输入项目名,然后点击“finish”完成项目创建。如图:

如下图所示,项目创建成功。 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值