软件开发概述和Java语言概述、Java配置

1、什么是软件

软件就是按照特定的顺序把数据和指令组合在一起,能够完成相应功能的程序。

软件分为两种:

系统软件:专门用于运行其他程序的平台。比如:Linux、Windows、MAC等

应用软件:完成相应功能的程序。比如:MS-Office,QQ,微信等,

2、什么是开发

开发其实就是制作软件的过程。开发既然是个过程,这个过程可以分为如下几个步骤:

需求分析和调研、需求设计、编码、测试、后期维护。

3、什么软件开发

从开始和客户谈需求,写需求文档、设计当文档,程序员编码,项目测试,整个过程即就是软件开发。在这个过程中分工合作,完成每一个阶段的任务。

 

 

学习软件开发,软件制作,其实就是将我们的一些想法和要求通过软件交给计算机去执行。那我们怎么才能把自己的想法和要求交给计算机去执行呢?我们就要研究下怎么和计算机说话。

 

【目标:人机交互】

我们想和计算机说话,就要先了解下用什么方式和计算机沟通。

和计算机交互的方式有两种:

1、图形界面(Graphical UserInterface GUI):这种方式简单直观,使用者易于接受,容易上手操作

2、命令行方式(Command LineInterface CLI):需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记录住一些命令。

 

【学习效果】

明确人机交互的两种方式。

【知识点过度】

若想和计算机沟通,常用的方式就是通过鼠标键盘操作图形化的界面即可完成。这种方式简单易学,大家都会。但在接下的十几天学习中,我们重点使用的是第二种命令行方式。

 

通过命令行可以和计算机进行相应的沟通,也就是说只要我们输入命令即可完成和计算机沟通的目的。那么命令都有那些呢?

这里主要介绍一些常用的dos命令:

 

dir : 列出当前目录下的文件以及文件夹

md : 创建目录

rd : 删除目录 remove  directory

cd : 进入指定目录

cd.. : 退回到上一级目录

cd\: 退回到根目录

del : 删除文件

exit : 推出dos命令行

help:帮助命令

cls:dos窗口中清屏可以使用

 

早起操作电脑常用dos命令,因为需要记住很多命令,不利于普及,后期发展成图形界面,通过鼠标点击界面的形式完成对电脑的操作,其实内部运行的还是这些命令。

 

【知识点过度】

掌握了基本的常用dos命令后,发现这些命令不好记,后期都使用图形界面代替这些命令,那么图形界面是怎么把这些命令封装的呢?要了解图形界面是怎么封装这些命令的,就要先知道图形界面是用什么做出来的?

 

【目标:什么是计算机语言】

通过前面的简单学习,了解到图形界面是将dos命令封装在里面,可是这个图形界面是怎么来的呢?其实这些图形界面都是通过相应的计算机语言写出来的。那什么又是计算机语言呢?

1、什么是计算机语言

首先明确什么是语言,语言是人与人之间用于沟通的一种方式。例如:中国人与中国人用中文沟通。而中国人要和韩国人交流,就要学习韩语。

计算机语言:人与计算机交流的方式。如果人要与计算机交流,那么就要学习计算机语言。计算机语言有很多种,如:C,C++,Java等。这里,我们选择其中的一种:Java语言。

2、简介Java语言发展

Java语言在1995年的3月23日诞生于美国SUN(StanfordUniversity Network 斯坦福大学校园)公司。Java的诞生标志着互联网时代的开始。至今已经历7个版本的发展。后期我们上课使用的版本为7.0.

2009年4月20日 19 点 40 分 美国数据软件巨头甲骨文公司(Oracle)宣布以74亿美元收购Sun公司。

【学习效果】

掌握什么是计算机语言。简单文字概述。

【知识点过度】

通过前面的学习,基本了解到Java是一门计算机语言。这门语言到底能干啥,我们学习这门语言以后能做那些工作?大家不用着急,我们慢慢来学习Java语言的特性和应用。

 

 本人是技术,如果想学习或者交流,加群:451834594 。我会随时免费更新学习的资料。

【目标:Java的三种技术架构】★★★

在过去的十多年时间里,Java一直占据着排行榜老大的位置。大家眼光不错,学Java的确是明智的决定!

Java语言这门分为三种技术架构:

 

 

J2EE(Java 2 Platform Enterprise Edition)企业版

可帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在Java SE 的基础上构建的,它提供Web 服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和Web 2.0 应用程序。

J2SEJava 2 Platform Standard Edition)标准版

它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java 应用程序,能为Java EE提供开发基础。比如Java版的扫雷。

J2ME(Java 2 Platform Micro Edition)小型版

用来开发移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)。现在使用的越少用了,Android会逐渐的取代J2ME的市场份额。

Java5.0版本后,更名为 JAVAEE    JAVASE    JAVAME

 

 

【学习效果】

了解Java三种技术架构,明确自己所学技术属于那个架构,将来从事那个方面开发。

 

【知识点过度】

知道Java的技术架构,现在需要我们了解Java自身的一些特性,先从Java的跨平台说起。

 

 

【目标:Java语言跨平台原理】★★★★★

                           

1、什么是跨平台性?

跨平台就是说同一个软件可以在不同的操作系统上执行,而不需要对软件做任务处理。即通过Java语言编写的应用程序在不同的系统平台上都可以运行。

 

2、跨平台的原理是什么?

Java应用程序为什么可以跨平台呢?其实只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行。

 

3、跨平台性(图解)

 

因为有了JVM,所以同一个Java程序在三个不同的操作系统中都可以执行。这样就实现了Java程序的跨平台性。也称为Java具有良好的可移植性。

 

Java程序之所以能够实现跨平台运行,是因为它根本就不直接运行在任何底层平台上,而是需要在哪里运行,就在哪里(如Windows平台)事先准备好自己的Java平台,而这只是仅仅是安装和配置一个软件而已!

4、JVM介绍

Java Virtual Machine ,简称JVM;它是运行所有Java程序的抽象计算机,是Java语言的运行环境,它是Java最具吸引力的特性之一,JVM读取并处理编译过的与平台无关的字节码(class)文件。

 

注意:Java语言是跨平台的,是因为Java应用程序需要Java虚拟机JVM负责运行。

而Java虚拟机JVM是不跨平台的,不同的操作系统需要安装与此对应的Java虚拟机JVM。

 

【学习效果】

掌握跨平台原理,理解JVM。文字描述

 

【知识点过度】

在使用任何一门语言之前,必须先安装这门语言的运行环境!因此在使用Java语言之前,必须安装Java应用程序的运行环境。Java运行环境分为JRE和JDK。

 

 

【目标:Java开发环境搭建】

1、JAR、JDK区别★★★★

 

JRE(Java Runtime Environment    Java运行环境):包括Java虚拟机(JVM JavaVirtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。

JDK(Java Development Kit    Java开发工具包):JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。

其中的开发工具:编译工具(javac.exe)  打包工具(jar.exe)等

 

简单而言:使用JDK开发完成的java程序,交给JRE去运行。

 

为什么JDK中包含一个JRE呢?

其一,开发完的程序,总需要运行一下看看效果。

其二,也是最重要的,JDK中的开发工具其实都是java语言编写的应用程序,为了方便使用才打包成exe文件,

如果没有JRE,那么这些工具是运行不了的。

 

2、下载、安装JDK

 

JDK(Java Development Kit  Java开发工具包)可以到官方网址:www.oracle.com去下载。


 

打开页面有现在downloads页签,打开页面后选择如下如下的Java SE连接

 

当在上述页面选择Java SE之后会进入下面页面,选择下载java


 本人是技术,如果想学习或者交流,加群:451834594 。我会随时免费更新学习的资料。

 

选择JDK下载后进入如下页面就可以根据自己的系统下载相应的JDK软件。

 

下载完成

                                                                                

JDK的安装就是傻瓜是安装,下一步下一步即可。但是选择选择安装目录时建议目录不要包含中午和空格。

 

3、测试

JDK安装完成后,安装成功没有,这时需要启动命令行(运行中输入cmd回车),并且目录切换到bin目录下。

 

此时输入Java和Javac看是否能打印出相关信息,若打印出来说明JDK安装成功。


【学习效果】

了解JDK的下载安装测试。要求课后亲自实践。

【知识点过度】

在测试JDK安装是否成功时,发现了一个问题。只有把目录切换到java或javac所在目下来才可以运行java或javac命令,而windows系统中的一些命令为什么不管在什么目录下都可以运行,这是为什么呢?java这样的命令能不能也在任何目录下都可以运行呢?

 

【目标:环境变量path配置】★★★★★

在dos命令行中敲入javac,出现错误提示。

 

错误原理:当前执行的程序在当前目录下不存在,windows系统会在系统中已有的一个名为path的环境变量指定的目录中查找。如果还没有找到,就出现以上的错误提示。所以进入到  jdk安装路径\bin目录下,执行javac。看到javac参数提示信息。

 

根据windows系统在查找可执行程序的原理,可以将java工具所在路径定义到path环境变量中,让系统帮我们去找运行执行的程序。

 

1、环境变量配置步骤

1、我的电脑--属性--高级--环境变量

2、编辑path环境变量,在变量值开始处加上java工具所在目录,后面用“ ; ”和其他值分隔开即可。

3、打开DOS命令行,任意目录下敲入javac。

4、如果出现javac 的参数信息,配置成功。

这种配置方式,一劳永逸。具体操作流程,可以参阅《环境变量配置.doc》文档

 

2、配置技巧

在配置环境变量过程中发现,path环境变量中还有很多其他与系统相关的配置,若JDK目录更改了,这时就要再次修改path中配置的值,很容易造成误操作。

为了不因为jdk的目录或者目录名称的改变,而不断更改path的值,而导致对path变量值的误操作,可以通过以下技巧完成。

新创建一个环境变量 JAVA_HOME 记录住jdk的目录。

在path中通过%%动态的获取JAVA_HOME的值即可。

JAVA_HOME=C:\mysoft\Java\jdk1.7.0_21

path=%JAVA_HOME%\bin;%path%

%path%:动态获取path环境变量的值。

%JAVA_HOME%:动态获取名称为JAVA_HOME环境变量的值。

 

3、临时环境变量配置

 

临时配置方式:通过dos命令中set命令完成

set :用于查看本机的所有环境变量的信息。

set  变量名 :查看具体一个环境变量的值。

set  变量名=:清空一个环境变量的值。

set  变量名=具体值 :给指定变量定义具体值。

想要在原有环境变量值基础上添加新值呢?首先,通过%变量名%操作符获取到原有环境变量的值。然后加上新值后在定义给该变量名即可

举例:给path环境变量加入新值

set path=新值;%path%

注意:这种配置方式只在当前dos窗口和在此dos窗口中使用start开启的dos窗口中有效。窗口关闭,配置消失。

 

【学习效果】

1、掌握环境变量的作用。

2、掌握如何配置环境变量。必须识记和实践

3、掌握临时环境变量配置。

 

【知识点过度】

到目前为止,我们的Java开发环境基本搭建完成。有了开发环境,就可以在此开发环境下书写java代码。

 

 

【目标:hello world书写】★★★

 

步骤一:编写

选择最简单的编辑器记事本或editplus编辑器。敲入代码

class Demo

{}

将文件保存成Demo.java,这个文件是存放java代码的文件,称为源文件。扩展名必须是java

代码说明:

class :是java中的关键字,用于定义类,java语言的程序代码都需要定义在类中。

关键字:被java语言赋予了特殊含义的单词。

Demo:为了方便使用这个类,给类自定义的类名。

{}:定义该类中代码的范围。

 

步骤二:编译

有了java源文件,将其编译成JVM可以识别的文件。

在该源文件目录下,通过javac编译工具对Demo.java文件进行编译。

如果程序没有错误,没有任何提示,但在当前目录下会出现一个Demo.class文件,该文件称为字节码文件,也是可以执行的java的程序。

 本人是技术,如果想学习或者交流,加群:451834594 。我会随时免费更新学习的资料。

步骤三:运行

有了可执行的java程序(Demo.class字节码文件)

通过运行工具java.exe对字节码文件进行执行。

出现提示:缺少一个名称为main的方法。


上述错误说明:

因为一个程序的执行需要一个起始点或者入口,所以在Demo类中的加入public static void main(String[] args){}

对修改后的Demo.java源文件需要重新编译,生成新的class文件后,在进行执行。

发现没有编译失败,但也没有任何效果,因为并没有告诉JVM要帮我们做什么事情,也就是没有可以具体执行的语句。

想要和JVM来个互动,只要在main方法中加入一句System.out.println("hello java");因为程序进行改动,所以再重新编译,运行即可。

 

完整Hello World

 

class Demo
{
         publicstatic void main(String[] args)
         {
                   System.out.println("HelloWorld!");
         }
}


编译,运行后,输出结果:Hello World!

 本人是技术,如果想学习或者交流,加群:451834594 。我会随时免费更新学习的资料。

 

【学习效果】

1、掌握Java程序编写的流程。必须写代码测试。

2、掌握主方法的所用。文字描述

 

【知识点过度】

在编写hello world时出现了很多问题,现在就将这些问题进行归纳总结。

 

 

【目标:classpath配置】★★★★★

classpath配置

既然class文件(字节码文件)是java的运行文件,可不可以实现,在任意目录下都可以执行某一目录下的class文件呢?

根据path环境变量的原理,可以定义一个名为classpath环境变量,将要运行的class文件所在目录定义在该变量中。

例:set classpath=c:\

classpath变量值是java类文件的目录

path变量是windows程序文件的目录

 

JVM查找类文件的顺序:

如果没有配置classpath环境变量,JVM只在当前目录下查找要运行的类文件。

如果配置了classpath环境,JVM会先在classpath环境变量值的目录中查找要运行的类文件。

值的结尾处如果加上分号,那么JVM在classpath目录下没有找到要指定的类文件,会在当前目录下在查找一次。

值的结尾出如果没有分号,那么JVM在classpath目录下没有找到要指定的类文件,不会在当前目录下查找,即使当前目录下有,也不会运行。

建议:配置classpath环境变量时,值的结尾处不要加分号,如果需要访问当前目录可以用“.”表示。

 


Java学习注意:

Java语言拼写上严格区分大小写;

一个Java源文件里可以定义多个Java类,但其中最多只能有一个类被定义成public类;

若源文件中包括了public类,源文件必须和该public类同名;

一个源文件中包含N个Java类时,编译后会生成N份字节码文件,即每个类都会生成一份单独的class文件,且字节码文件名和其对应的类名相同;

本人是技术,如果想学习或者交流,加群:451834594 。我会随时免费更新学习的资料。

猜你喜欢

转载自blog.csdn.net/mengchuan6666/article/details/74505827
今日推荐