7.Java开发前奏
对于Java,我的一个感觉就是,以前学过,但是里面的细节什么都不知道,是看过一遍过两天就忘的那种,为了让自己在编程上有更深的理解,也为了让自己将来的求职道路更宽广,我决定要从今天开始重学Java,计划在本学期结束前学完Java SE和Java EE,并向Andriod应用开发过度。
Java开发前奏
在正式开始学习Java之前,我们需要明确一个概念,那就是什么是软件?软件大家都不陌生,稍微懂点计算机的人都知道,一台电脑除了你所看到的实实在在的零件,如主机,键盘,显示器等都是硬件,除了硬件以外的,我们用肉眼看不出来的,而且并不是真实存在的,能在计算机中运行的程序就是软件。正式一点的定义就是:一系列按照特定顺序组织的计算机数据和指令的集合就是软件。
学习Java,就是为了以后搞软件开发,那么什么是软件开发呢?通俗一点就是制作软件。软件的出现实现了人与计算机之间更好的交互。我们通过软件和计算机交互的方式有命令行方式和图形化界面方式。命令行方式较为麻烦,图形化界面方式可以让我们对软件操作通俗易懂,很容易上手。
为了打牢Java基础,我们在一开始学习Java时,应该使用命令行方式。以下是一些在学习Java基础时经常使用的命令:
dir:列出当前目录下的文件以及文件夹。
md:创建目录(文件夹)。
rd:删除目录(文件夹)。
cd:进入目录(文件夹)。
cd..:退出当前目录。
cd\:直接退出到根目录。
del:删除文件。rd是删除文件目录,但如果里面有文件就无法删除,删除文件目录以及文件里的内容,也可以用del。
exit:退出dos命令行。
Java是一种计算机语言,那么什么是计算机语言呢?用我们自己的话说那就是:我们告诉他做什么,他就可以做什么,前提是我们和它说的内容它必须能识别才可以,这就是计算机语言。
Java是一种很高级的面向对象的编程语言,其最大的特性就是跨平台性,Java不仅能运行在Windows操作系统之上,还能运行在Linux等操作系统之上。那么为什么Java能跨平台呢?原因就是只要在需要运行Java应用程序的操作系统之上先安装Java虚拟机即可,由Java虚拟机(JVM)来负责Java程序在该系统中运行。
Java语言有以下三种架构:
J2EE:企业版,是为开发企业环境下的应用程序提供的一套解决方案,该技术体系中包含的技术如servlet和jsp等,主要针对于web应用程序开发。
J2SE:标准版,是为开发普通桌面应用程序提供的解决方案,该技术是其他两者的基础,可以完成一些桌面应用程序的开发。
J2ME:小型版,是为开发电子消费产品和嵌入式设备提供的解决方案,该技术体系主要应用于小型电子消费类产品,如手机中的应用程序。
在这里我们明确一下什么是jre和jdk?
jre:java运行环境,包括java虚拟机和java所需的核心类,如果想运行一个开发好的java程序,计算机中只需安装jre即可。
jdk:java开发工具包,jdk是提供给java开发人员使用的,其中包含了java的开发工具,也包括了jre,所以安装了jdk,就不用再安装jre了,其中的开发工具:编译工具(javac.exe),打包工具(jar.exe)。
在开发Java应用之前,我们首先要进行Java开发环境的搭建,安装完jdk之后,我们找到jdk之下的bin目录,然后复制地址栏。右击计算机-属性-高级-环境变量,然后找到path-编辑,把刚才复制的目录地址粘贴到path里,并和path里的其它用分号隔开。在这里有一个配置技巧,为了防止我们的jdk目录发生变化,我们可以新建一个JAVA_HOME变量,让它等于jdk的目录,然后再让path=%JAVA_HOME%\bin;这样就防止了当jdk目录发生变化时,我们只需改变JAVA_HOME变量的值而不用改变path的地址值就可以让Java编译器正常运行。
上面对环境变量的配置是一劳永逸的,当我们不需要配置永久性的环境变量时,我们可以配置临时的环境变量,在命令行中敲入set,set path=目录名。这种方式只在当前窗口有效。在环境变量的基础上添加新的值:set path=新目录地址;%path%。% %:指动态的获取已有环境变量的值。当javac的目录改变时,只需修改JAVA_HOME的值即可。
准备工作都已经完成了,下面让我们开始第一个Java程序的编写吧!
在C盘(其它目录都可以,在这里只是为了方便说明)新建一个记事本文件,把其名改为MyFirstJavaDemo.java,java是其扩展名。再用记事本打开文件,在记事本里输入以下代码:
class MyFirstJavaDemo
{
public static void main(String[] args)
{
System.out.println(“我的第一个Java程序!”);
}
}
下面单击开始-运行,输入cmd,打开命令行控制台,输入C:,按回车就可以进入C盘,刚才的Java文件是存放在C盘的,在控制台输入javac MyFirstJavaDemo.java,然后敲回车,会发现C盘多了个MyFirstJavaDemo.class。这个文件就是可执行的Java字节码文件。下面继续在控制台输入java MyFirstJavaDemo,敲回车会发现控制台输出一句话:我的第一个Java程序!
注意:用记事本写java程序时,如果在类名前加public,则文件名必须和类名一致。
当控制台所在目录不在java字节码文件所在目录时,我们可以通过设置classpath来让虚拟机去classpath目录下寻找该文件。定义一个新的环境变量:set classpath=class文件所在的目录,后面最好不要加分号,配置多路径时可以加分号。如果加分号,如果指定目录找不到,会在当前目录找一次。如果加分号有可能与所期望的结果不一致。
注意:如果是java文件,设置classpath,如果是可执行文件,设置path,再使用%path%。
下面我来简单介绍一下上面一段代码的组成部分:class是定义类的关键字,MyFirstJavaDemo是自定义的类名标识符,public static void main(String[] args)是主函数,每一个Java程序都从这个函数开始执行,这个函数执行完毕,该程序也就完毕。
一个没有注释的Java程序时非常恐怖的,是没有人愿意看的,甚至程序的作者都不愿意看,维护性非常低,所以我们写程序时要养成写注释的习惯。Java中有三种注释:
单行注释://
多行注释:/*注释内容*/
文档注释:
/**文档注释内容*/