首页 > 代码库 > Java概述

Java概述

一些基本常识

l        软件开发

软件:一系列按照特定顺序组织的计算机数据和指令的集合。

常见的软件:

系统软件如:DOS,windows,Linux等。

应用软件如:扫雷,迅雷,QQ等。

开发就是制作软件。

l        人机交互方式

软件的出现实现了人与计算机之间的更好的交互。

交互方式:

图形化界面(Graphical User Interface GUI)这种方式简单直观,使用者易于接受,容易上手操作。

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

l        常用的DOS命令

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

md : 创建目录

rd : 删除目录

cd : 进入指定目录

(如果名字太长可以使用通配符 例如cd eclipse*就会进入以eclipse开头的文件夹(如果有多个就进入第一个))

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

cd\: 退回到根目录

del : 删除文件

exit : 退出dos命令行

*注:记住一个有用的命令help,help会列出许多可用的命令,而例如help dir会列出dir命令的帮助信息。此外rd这个命令在删除文件夹的时候,必须保证文件夹是空的才可以,如果文件夹不是空的则无法删除,但如果加上/s则可以实现连其中所包含文件一起删除,windows系统的文件夹删除总是由内而外的删除。

 

一、Java语言概述

Java语言是一门计算机语言,计算机语言实际上就是人与计算机交流的方式,是SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级编程语言。是一种面向Internet的编程语言。

随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。

简单易学,完全面向对象,安全可靠,与平台无关的编程语言。

Java语言的三种技术架构,分别为:

1.J2EE(Java 2 Platform Enterprise Edition)企业版

是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如 Servlet Jsp等,主要针对于Web应用程序开发。

2.J2SEJava 2 Platform Standard Edition)标准版

是为开发普通桌面和商务应用程序提供的解决方案。该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发。比如Java版的扫雷。

3.J2ME(Java 2 Platform Micro Edition)小型版

是为开发电子消费产品和嵌入式设备提供的解决方案。该技术体系主要应用于小型电子消费类产品,如手机中的应用程序等。

*注:但是现在,J2ME已经不多用,目前的手机大都有自己的系统,如IOS系统,Android系统,它们都提供了自己的开发工具来完成应用软件的开发。

 

Java语言的特点:跨平台性。

通过Java语言编写的应用程序在不同的系统平台上都能够运行。

为什么能够实现跨平台?

只要在需要运行java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行。

*注意:虚拟机并不能跨平台,虚拟机是分版本的,Windows有Windows版的虚拟机,Linux有Linux版的虚拟机。也就是说虚拟机是依赖于操作系统的。

 

二、Java语言环境的搭建(首要任务)

JRE:Java runtime environment——Java的运行环境

JDK:Java development kit——Java开发者工具包

简单地说:

JRE=JVM + 核心类库

JDK=JRE + Java开发工具

如果只是需要运行Java程序,那么下载JRE就足够了,但如果要开发Java程序,就必须下载JDK。JDK开发完成的Java程序交给jre运行。

 

配置环境变量:

在下载安装完毕JDK之后我们要进行环境变量的配置。

在我们所安装的jdk目录下有一个文件夹bin,这个目录存放着编译器和工具,一些可执行的程序,其中就包括javac这个命令

 

我们打开命令提示符,进入这个bin目录下,运行javac是不会有问题的,但是我如果在其他目录下却无法运行。因为在没有配置环境变量的情况下,Windows会先寻找当前目录下是否有该程序,如果没有,再到path环境变量中去查找,如果找不到就会报错。

因此为了能够运行我们所编写的Java程序,就必须得去计算机的属性→高级系统设置→环境变量中设置path。

临时配置方式:

当我们需要用别人的电脑进行开发的时候,不能够对别人的电脑的环境变量进行随意改动,此时我们就可以使用临时配置的方式。

临时的配置方式需要用到DOS命令行中的set命令,例如set path=” D:\Program Files\Java\jdk1.6.0_18\bin”就可以把配置临时的path变量,但是当我们再重新开启一个命令提示符窗口,该path就失去了效果。classpath也是相同的道理。

 

三、第一个Java程序:HelloWorld

我们编写程序所用的工具是UltraEdit,当然也可以用其他的一些文本编辑工具例如记事本、EditPlus。保存的时候记得要存成Java文件,即拓展名为.java的文件,这就是传说中的源文件。

我也犯过一个很容易犯的错误就是存成了HelloWorld,java(.txt)格式,括号中的被计算机隐藏了,结果编译器半天找不到HelloWorld.java文件,切记,文件夹中千万不要隐藏扩展名。

具体流程如下:

  1. 将Java代码编写到扩展名为.java的文件中。
  2. 通过javac命令对该java文件进行编译。
  3. 通过java命令对生成的class文件进行运行。

 

接下来我们进入第一步,这个文件我们保存为HelloWorld.java,开始编写代码:

 1 /*约定俗成,类名与文件名一致,首字母大写, 2  3 如果名字由多个单词组成,则每一个单词的首字母都应该大写 4  5 这称为驼峰标识 6  7 public称为访问修饰符,它用于控制程序的其他部分对这段代码的访问级别。 8  9 这里我们可以暂时不予理睬,甚至不加public也可以运行该程序。10 11 */12 13 public class HelloWorld14 15 {16 17       /*18 19       需求:在控制台上输出Hello World!字样20 21       */22 23       //1.我们需要定义一个主函数,主函数的写法格式是固定的如下24 25       public static void main(String[] args)26 27       {28 29              //2.输出字样,每个句子必须用分号结束30 31              System.out.println("Hello World!");32 33       }34 35 }

运行编译程序的时候,JVM将从指定类中的main方法开始执行,因此在该程序中我们需要一个主函数main方法,因为主函数main方法是程序能够独立运行的一个入口,main方法在一个类中是唯一的。但是是不是所有的类都需要main方法呢?并不是这样的,有些类我们根本不打算独立运行它就没有必要加main方法。但是此处为了能让helloworld跑起来,所以要main方法。main方法之前的关键字static和void暂且先不管它。

 

第二步,DOS命令行进入当前Java文件的目录下,利用javac命令对该源文件进行编译。注意javac需要源文件的名称包括扩展名,这一步是编译器在工作。

 

如果编译成功,在该目录下可以看到一个.class的字节码文件,但如果编译失败会报错,.class文件也不会产生。

 

第三步,利用java命令运行该字节码文件。这一步是JVM的工作。java命令只对字节码文件操作,记住,千万不要加扩展名。

 

有时候我们会遇到报错,类找不到的问题,这可能是两种情况造成的:

1.类名写错

2.环境变量设置了classpath,JVM根本就不找当前的路径。在环境变量的配置当中,用.(点)来表示当前路径。因此我们可以配置一下classpath为.;%classpath%

 

Java概述