Java开发前奏第一天

来源:互联网 发布:歌曲下载软件推荐 编辑:程序博客网 时间:2024/04/28 02:22
---------------------- android培训、java培训、期待与您交流! ----------------------

(一)基本常识 

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

  软件就是为了人与计算机更好的交互。交互的方式分为图形化界面和命令行方式,而命令行方式需要控制台输入命令才能让计算机做事情。

--------------------------------------------------------------------------------------------------

  课程中常用DOS命令:

  盘符名+冒号:切换盘符,比如要进入D盘,就是D:,要进入某个路径,得先进入这个路径所在的盘符。

  dir(directory):列出当前目录下的文件以及文件夹。

  md+空格+文件夹名(多个文件名中间用\隔开):创建目录,就是新建文件夹。(无视大小写)

  rd+空格+文件夹名(多个文件名中间用\隔开):删除目录,就是删除指定文件夹。(无视大小写)(必须是空文件夹,如果被删文件夹里面有文件或者有文件夹那就无法删除了)

  cd+空格+文件夹名(多个文件名中间用\隔开):进入指定目录,就是进入指定文件夹。(无视大小写)

  cd..(cd+两个点):退回到上一级目录。

  cd\:退回到根目录

  del+空格+文件名.后缀名:删除指定文件。

  del+空格+文件夹名:删除该文件夹下所有文件,确定删除之后,该文件夹下的所有文件被删除,但是该文件夹下的所有文件夹还在。

  del+空格+星号:删除目录下所有文件。

  del+空格+星号.后缀名:删除后缀相同的所有文件。

  del\:删除根目录下所有东西。(这个命令很危险,用的时候要小心)

  exit:退出dos命令行

注意:在dos里面使用del和rd删除的文件和文件夹是不会到回收站的,所以删前要谨慎。另外活用星号,比如在文件名比较长的时候,只需要输入部分后面用星号代替即可。


(二) Java的跨平台性

  Java语言是斯坦福大学网络公司(Stanford University Network)(SUN)1995年推出的,,一种面向网络的语言,现在已经成为网络首选开发语言,其优越性在于简单易学,完全面向对象,安全可靠,与平台无关,之所以与平台无关,是因为有JVM,Java Virtual Machine,即Java虚拟机,虚拟机是不跨平台的,虚拟机依赖于系统。

--------------------------------------------------------------------------------------------------

  有关"面向对象"的一些术语:

面向对象(Object Oriented,OO),对象的分析(Object Oriented Analysis,OOA),面向对象的设计(Object Oriented Design,OOD),面向对象的编程实现(Object Oriented Programming,OOP)。


(三)Java环境搭建(安装)+(四)Java环境搭建(环境变量配置)+(五)Java环境搭建(环境变量配置技巧)+(六)Java环境搭建(环境变量临时配置方式)

  Java的三种构架:J2EE(Java 2 Platform Enterprise Edition)企业版,为企业环境开发应用程序,主要针对网络;J2SE(Java 2 Platform Standard Edition)标准版,为普通桌面和商务应用开发程序,是基础;J2ME(Java 2 Mircro Edition)小型版,为电子消费产品和嵌入式设备开发,比如手机。Java5.0版本之后,更名为JAVAEE,JAVASE,JAVAME。

--------------------------------------------------------------------------------------------------

  有了Java虚拟机(Java Virtual Machine JVM)之后,就可以在任意平台上运行Java程序,而C++只能在windows上执行,学习任何语言的第一个动作就是搭建环境。 

  Java语言环境的搭建:

  先明确几个概念:JRE(Java Runtime Environment Java运行环境),JDK(Java Development Kit Java开发工具包),JDK开发,然后交给JRE运行。JDK包含JRE,JRE包含JVM和类库。

  1:去http://www.oracle.com/technetwork/java/javase/downloads/index.html下载javase的jdk。安装的时候会在中途提示再装一遍jre,由于jdk已经包含了jre并且完成了安装,所以此时不需要再装jre,点取消即可。

  2:安装完之后,会发现在bin文件夹中有很多的exe文件,bin其实是binary(二进制)的缩写,双击这些exe文件会发现dos窗口一闪而过,比如javac.exe,所以这些exe文件需要在dos中执行,而每次启动dos就需要在dos中切换到这些exe所在目录,很麻烦,为了能在任意目录都能执行这些exe,需要在我的电脑属性里面配置环境变量。

  3:配置环境变量步骤:右键我的电脑,属性,左边高级系统设置,环境变量,在下面的系统变量里面双击打开path变量,将bin文件夹的路径(D:\software\JDK 7u17\bin)复制到path变量,推荐复制到前面,这样系统就能最快找到要执行的程序,复制完后在路径末尾加;和后面路径隔开。

  4:配置好环境变量之后需要重启dos,此时再输入javac就会发现能运行了。

--------------------------------------------------------------------------------------------------

  技巧:有些时候我们会改变JDK的bin文件夹所在目录,那么相应会改变path的值,问题是经常改变path的值会误删path里面其他路径,而bin文件夹路径需要作修改的只是bin前面那串路径,所以可以新建一个变量,比如java_home,值为D:\software\JDK 7u17,再把path里面的值相应修改为%java_home%\bin,双百分号表示动态地获取某一个已经存在的环境变量的值,以后改bin的目录直接在java_home改就行了。

--------------------------------------------------------------------------------------------------

   环境变量的临时配置:使用set命令进行的都是临时配置,当前dos窗口一关便立即失效。通过左下角”开始“新开一个dos窗口,所有配置会还原,但是通过start命令新开窗口,之前的临时配置依然有效。

set:查看全部系统变量。

set+空格+变量名:查看指定变量的值。

set+空格+变量名=:将指定变量清空。

set+空格+变量名=路径:修改指定变量的值。比如set path=D:\software\JDK 7u17\bin,就可以在任意目录使用bin下面的java程序了,但是是临时的,重启dos可以发现path的值还原了。但是如果是通过start命令新开的窗口,那新窗口会延续上一个窗口对path的值的更改。 如果想在原来path值基础上再加新值,可以输入set path=新值;%path%,双百分号动态获取了已经存在的path的值。


(七)Hello World

  开始体验java代码开发:

  1:打开记事本,输入class Demo{},class表示类,Demo是类名,{}表示区间,此时,保存为后缀为java的文件01.java,这个文件是源文件,存放源代码,要用编译工具javac翻译成虚拟机能识别的执行文件才能让计算机执行。

  2:打开dos,进入java文件目录,执行命令javac 01.java,会生成一个class文件Demo.class,这个文件叫字节码文件或中间码文件,这是java的运行文件,只要有虚拟机就能运行这个文件,这里的javac是开发工具包里面的编译工具。

  3:然后执行java demo命令,执行该文件,这里直接输入class文件的文件名即可,不用输入后缀。回车后会提示错误,缺少主函数。

  4:在class Demo{}的区间里面添上主函数,

class Demo
{
    public static void main(String[] args){}
}

再次编译并执行java Demo,不报错,但是没有任何结果。因为主函数里面缺少东西。

  5:在主函数里面添加执行语句,

class Demo
{
    public static void main(String[] args)
    {
        System.out.println("Hello world");
    }
}

这次有结果了,显示Hello World。println是print line的缩写,打印字列。表示打印完括号里面的东西之后换行。如果去掉ln就是print则打印完括号里面的东西之后不会换行。

  一般为了方便阅读,最好java文件名和类名保持一致。

  注意:如果在class前面加上public,那么类名和java文件名必须保持一致。


(八)classpath配置

  1:set classpath=路径:临时配置class文件的路径值,以在任意路径都能使用java命令运行class文件,当然要确保要运行的那个class文件得在classpath路径里面。比如set classpath=D:\java。

  2:set classpath=路径;:在路径后加上分号,JVM就先在classpath中找有没有指定class文件,然后找当前目录,没加分号就只找classpath。

  3:也可以设置在多个目录,多个目录间用分号隔开。建议不要在结尾加分号,避免jvm在当前目录下找,运行出错误的结果。如果非得要加上当前目录,可以先配置当前目录,比如set classpath=.;c:;d:,点代表的就是当前目录。

  注意:path刚好相反,先找当前目录,再找path的目录。当然同理可以在我的电脑一次性设置classpath的目录,新建classpath,然后把D:\java粘贴到值里面。path定义程序文件的目录,classpath定义java类文件的目录。其实,关键是要保证工具和所作用的文件,要么在当前目录,要么在环境变量里面,对于工具,最好是当前和环境变量都找,对于工具所作用的文件,为了避免出错,最好只在环境变量中找,这就是为什么上面第三点建议不要在结尾加分号。目前,由于java和class文件都在同一文件夹下,可以不用设置classpath,后期才会需要设置。


(九)Hello World的组成部分

  1:class是java的一个关键字,java的关键字只能是小写。类名的书写规范:类名最好取的有意义,通常由单词组成,单词的首字母大写,如果有多个单词,每个单词的首字母大写,每个单词间不用分隔。

  2:主函数的存在就是为了保证类的独立运行,程序从主函数开始执行。

  3:同一个java文件里面可以写多个类,有的类可以写主函数,有的类可以不写主函数,所以类里面不是必须写主函数,需要哪个类运行,就在哪个类里面写主函数,所以也可以多个类都写主函数。但是一个类里面只能有一个主函数。


(十)注释

  1:为了能看懂代码,可以给每行加注释。在每行的结尾加上//表示单行注释。比如class Demo //我的第一个小程序。

  2:如果需要写多行,则需要多行注释,比如

class Demo

/*

我的第一个小程序

我非常兴奋

*/

  3:有一种给开发者看的注释,会生成一个文档说明书,叫做文档注释,文档注释是java特有的注释,可以被javadoc解析,生成网页形式的说明文件。但是单行和多行注释不能被jvm解析。比如

/**

作者:张三

版本:  1.7

*/

class Demo{}

注意:多行注释 /* */和/** */不能在里面又加多行注释,比如

/*

/*作者:张三*/

版本:  1.7

*/

或者

/**

/**作者:张三*/

版本:  1.7

*/

以上写法都是错误的,因为在第一个*/那里注释就已经结束了,那后面那个*/也就废了。

  4:多行注释的作用可以用来排错,把有问题的那几行代码注释起来再测试,以用来排错。另外要养成边写代码边写注释的习惯。

--------------------------------------------------------------------------------------------------

  规范的写法:

/*

需求:定义一个Hello world小程序

思路:1.2.3.

步骤:

1.通过class关键字定义一个类,把代码都写在类里面。

2.在类中定义一个主函数以保证类独立运行,格式是public static void main(String[] args)

3.为主函数确定范围

4.保存成扩展名为java的文件。

5.在dos控制台中用javac命令对生成的java文件编译

6.再用java命令对编译好的class文件执行

*/

class HelloWorld//类

{  

    /*

    这是主函数,是程序的入口。

    主函数可以保证程序的独立运行。

    */

    public static void main(String[] args)

    {

        //这是输出语句,用于将括号内的数据打印到控制台。

        System.out.println("hello java");
        System.out.println("hello world");
    }

}

--------------------------------------------------------------------------------------------------

注意:在起类名的时候,类名最好不要是关键字,在eidtplus中蓝色的都是关键字。另外在写代码的时候一定要注意大小写。特别注意String和System首字母大写,和System.out.pringtln("hello world");句末的分号。




---------------------- android培训、java培训、期待与您交流! ----------------------详细请查看:http://edu.csdn.net/heima
原创粉丝点击