第一章-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{
/*
-
源文件以 .java结尾
-
源文件中可以有多个class声明的类
-
类中可以有主方法(即main()方法,其格式是固定的:public static void main(string[] args){})
-
main()方法是程序的入口,方法内是程序的执行部分。
-
一个源文件中只能有一个声明为public的类,同时要求此类的类名与源文件名一致。
-
每个语句都以‘;’结束
-
执行程序:含多个类的源文件编译:javac.exe
-
编译完,生成诸多个.class结尾的字节码文件, 而java的跨平台性就是体现在,这诸多个.class结尾的字节码文件上,
因为.class 文件是直接被 不用操作系统不同版本Java虚拟机上解析的。
-
运行:生成的字节码文件通过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");因为程序进行改动,所以再重新编译运行即可。
常见问题:
-
声明为public的主类应与文件名一致,否则编译失败。
-
编译失败,注意错误出现行数,再到源代码中指定位置改错
是不是每一个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
浙公网安备 33010602011771号