首页 > 代码库 > 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文件,切记,文件夹中千万不要隐藏扩展名。
具体流程如下:
- 将Java代码编写到扩展名为.java的文件中。
- 通过javac命令对该java文件进行编译。
- 通过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概述