代码改变世界

第一章-1-Java语言概述

2017-07-12 11:06  黑高  阅读(174)  评论(0)    收藏  举报

一基础知识:

软件,分为系统软件和应用软件

人机交互:

1.图形化界面(Graphical User Interface GUI),这种简单直观

2.命令行方式(Command Line Interface CLI),需要一个控制台,输入特定的指令,让计算机完成一些操作。

常用命令:

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

  • md:创建目录

  • rd:删除目录   目录下有问文件时提示 目录不为空,可以将目录置为空再删除目录        

                  D:\111>rd tem1

                  目录不是空的。         

                   D:\111>del tem1

                   D:\111\tem1\*, 是否确认(Y/N)? Y

                   D:\111>rd tem1

  • cd:进入指定目录

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

  • cd\:退回到根目录

  • del:删除文件  del *.doc---删除所有doc文件

  • exit:退出dos命令行

  • echo name:zhangyan sex:mail >1.txt 新建一个txt文档,并输入内容:name:zhangyan sex:mail

  • echo >1.doc  新建一个doc文档

 

Java 跨平台性:

 

 

 
 因为有个JVM,同一个JAVA程序在三个不同操作系统中都可以执行。这样就实现了java程序的跨平台性。


Java 两种核心机制:

  • Java虚拟机(java Virtal Machine)

    JVM是一个虚拟计算机,具有指令集并使用不同的存储区域。负责执行指令、管理数据、内存、寄存器、

    对于不同的平台,有不同的虚拟机

    Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,导出运行”

                                                                                   JVM for UNIX

     *.java-----(编译)------->*.class----(执行)---->     JVM for Windows

                                                                                   JVM  for other

  • 垃圾回收机制(Garbage Collection)

 

进入.java 源文件所在的目录,进行编译:javac **.java----生成一个字节码文件

编译完成后进行运行

E:\code\day1>java HelloWorld

Exception in thread "main" java.lang.NoSuchMethodError: main---类中找不到主方法

 

public class hellojava{

/*

  1. 源文件以 .java结尾

  2. 源文件中可以有多个class声明的类

  3. 类中可以有主方法(即main()方法,其格式是固定的:public static void main(string[] args){})

  4. main()方法是程序的入口,方法内是程序的执行部分。

  5. 一个源文件中只能有一个声明为public的类,同时要求此类的类名与源文件名一致。

  6. 每个语句都以‘;’结束

  7. 执行程序:含多个类的源文件编译:javac.exe

  8.  编译完,生成诸多个.class结尾的字节码文件, 而java的跨平台性就是体现在,这诸多个.class结尾的字节码文件上,

    因为.class 文件是直接被 不用操作系统不同版本Java虚拟机上解析的。

  9. 运行:生成的字节码文件通过java.exe解释执行,需要通过解释器,分配下相应内存,做相关运算,然后实现相应操作

*/

       public static void main(String[] args){

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

}

}

ln -----是换行

二总结

 

步骤一:编写:使用编辑器,编写代码保存为Test.java格式,成为源代码.

步骤二:编译:通过编译器将其编译成JVM可以识别的字节码文件,在该源文件目录下,通过javac编译工具对Test.java文件进行编译。如果程序没有错误,没有任何提示,但在当前目录下会出现一个Test.class文件,该文件称为字节码文件,也是可以执行的java的程序。

步骤三:运行:有了可以执行java程序(Test.class字节码文件),通过运行工具java.exe对字节码文件进行执行。出现提示:缺少一个名称为main的方法。因为一个程序的执行需要一个起始点或者入口,所以在Test类中加入 public static void main(string[] args(){},对修改后的Test.java源文件需要重新编译,生成新的class文件后,再进行执行。(原文件中有多少个类,就生成多少个class文件)发现没有编译失败,但也没有任何效果,因为并没有告诉JVM要帮我们做什么事情,也就是没有可以执行的语句。需要和JVM来个互动,只要在main方法中加入一句System.out.println("hello world");因为程序进行改动,所以再重新编译运行即可。

 

常见问题:

  1. 声明为public的主类应与文件名一致,否则编译失败。

  2. 编译失败,注意错误出现行数,再到源代码中指定位置改错

 是不是每一个java的类中都必须有一个主函数呢?

 答:不一定,这个要看你的需要。一般一个项目只需在一个类中定义一个main函数,其它类提供方法供main函数调用

 


  •  单行注释 //

ctr+/  选中多行,都加单行注释,取消注释 crtl+/

  • 多行注释 /*  */

ctrl+shift+/  选中多行加多行注释,取消多行注释 ctrl+shift+f\(反斜杠)

/*

//     多行注释中间嵌套单行注释,可以的

*/

 

多行注释不能嵌套多行注释

 

  • 文档注释:(java特有)

格式:

/**

这是我的第一个java程序

@author shy

@version V1.0

*/

文档注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档.

操作方法:

javadoc -d mydoc -author -version helloworld.java

javadoc -d 文档目录名 -author -version 源文件名.java;

在当前目录下解析生成一个命名为mydoc的文件夹,里面生成了index.html 说明文档

针对helloworld 类生成的说明文档

 

JDK 提供的关于旗下所有的包、类的文档 ---API