一、安装jdk8环境及第一个java程序

安装jdk8

  第一步:下载jdk安装包,我们这里下载orical官网的jdk8版本。

  注:下载时记得勾选accept。

  下载后解包解压缩:

tar zxvf jdk-8u162-linux-x64.tar.gz 

  将jdk放到/usr/lib/jdk8下面

mv jdk1.8.0_131/ /usr/lib/jdk8

  修改环境变量

vi ~/.bashrc

  conf jdk为我们的jdk8的配置

source ~/.bashrc

  查看是否配置是否成功

root@debian:/home/jeff/下载# java -version
java version "1.8.0_162"
Java(TM) SE Runtime Environment (build 1.8.0_162-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.162-b12, mixed mode)

  java小船,扬帆起行。

 第一个java程序

class HelloWorld{

        //这是main方法,它是程序的入口
        public static void main(String[] args){
                //这是程序的输出
                System.out.print("Hello World!");
                //有ln的print换行,没有的不换行
                System.out.println("Hello World!");
        }
}

  编译

javac hello.java 

  生成HelloWorld.class字节码文件(我定义的类名为HelloWorld)。

  执行程序

jeff@debian:~/java_coding/day001$ java HelloWorld 
Hello World!Hello World!

  这里的输出没有换行

  java程序注意事项

  此文件名为myhello.java

/**
 我的第一个java程序
 这是java特有的文档注释
 *@author jeffd
 *@version 1.0
 * */
public class myhello{
        //1.源文件以.java结尾
        //2.源文件可以有多个class声明的类
        //3.类中可以有主方法(即main方法)其格式是固定的。  
        //4.main方法,它是程序的入口,方法内是程序的执行部分
        //5.一个源文件只能有一个声明public的类,同时要求此类的类名与源文件名一致
        //6.每个语句都以分号结束
        //7.执行程序:javac进行编译生成多个.class字节码文件,java运行
        //8.多行注释不能嵌套
        public static void main(String[] args){
                //这是程序的输出
                System.out.print("Hello World!");
                //有ln的print换行,没有的不换行
                System.out.println("Hello World!");
        }
}

  每个程序都只能有一个public的class类,而且它一定与文件名字一样,javac编译文件可能生成多个字节码文件。

  java注释

  单行注释为//。

  多行注释/**/。多行注释不可嵌套使用。

  文档注释:/**

                         @*

                        */

  例:如上

  javadoc生成注释:

jeff@debian:~/java_coding/day001$ javadoc -d mydoc -author -version myhello.java
Loading source file myhello.java...
Constructing Javadoc information...
Creating destination directory: "mydoc/"
Standard Doclet version 1.8.0_162
Building tree for all the packages and classes...
Generating mydoc/myhello.html...
Generating mydoc/package-frame.html...
Generating mydoc/package-summary.html...
Generating mydoc/package-tree.html...
Generating mydoc/constant-values.html...
Building index for all the packages and classes...
Generating mydoc/overview-tree.html...
Generating mydoc/index-all.html...
Generating mydoc/deprecated-list.html...
Building index for all classes...
Generating mydoc/allclasses-frame.html...
Generating mydoc/allclasses-noframe.html...
Generating mydoc/index.html...
Generating mydoc/help-doc.html...

  生成一个mudoc的文件夹

jeff@debian:~/java_coding/day001$ ls
hello.java  HelloWorld.class  mydoc  myhello.class  myhello.java
jeff@debian:~/java_coding/day001$ cd mydoc/
jeff@debian:~/java_coding/day001/mydoc$ ls
allclasses-frame.html    help-doc.html   overview-tree.html    package-tree.html
allclasses-noframe.html  index-all.html  package-frame.html    script.js
constant-values.html     index.html      package-list          stylesheet.css
deprecated-list.html     myhello.html    package-summary.html

  打开index.html可看到文档样式

  当程序足够大的时候文档可以帮我们更好的理解各个类的使用方式。

  注意事项:

  1.  所有标点符号都是英文半角输入;

  2. Java的入口函数是main(),并且主方法main()只能有一个。多个main()入口函数会编译报错;

  3.  语句后面要以;结尾;

  4.  如果这个类是public的,那么必须要求和源文件名一致;

  5.  一个源文件可以有多个类的声明,编译后产生多个.class文件,而且是一个类对应一个.class文件

  6.  类名是不允许有空格的,javac 命令无法识别带空格的文件名,即无法编译。

posted @ 2018-03-25 16:10  JeffD  阅读(1031)  评论(1编辑  收藏  举报