1、dos命令
-exit 推出
-cls清屏
-dir列出当前目录下所有的子文件/子目录
-cd命令
*绝对路径:cd C:\Windows\System32\zh-HANS
*相对路径:cd zh-HANS
*cd …返回上级目录
*cd \ 返回根目录
2、Java三大块
-JavaseSE(Java标准版)
-JavaEE(Java企业版)
-JavaME(Java微型版)
3、Java语言特性:
开源、免费、纯面向对象、跨平台
*简单性:
相对而言的,例如Java中不在支持多继承,c++是支持多继承的,多继承比较复杂
c++中有指针,Java中屏蔽了指针
Java语言底层是c++实现的。不是c语言。
*面向对象:
Java时纯粹面向对象的。更符合人的思维模式。更容易理解。
*可移植性
Java程序可以做到一次编译,到处运行。也就是说Java程序可以在Windows操作系统上运行,不做任何修改,同样的Java程序可以直接放到Linux操作系统上运行,这个被称为Java程序的可移植性,或者叫做跨平台。
Windows操作系统内核和Linux操作系统内核肯定不同,他们两个操作系统指令的行为方式也是不一样的。
结论:显然Java程序不能直接和操作系统打交道,因为Java程序只有一份。操作系统执行原理都不同。
SUN团队想了一个办法。他们让Java程序运行在一台虚拟的计算机中,这个虚拟的计算机叫Java虚拟机,简称JVM。Java虚拟机再和底层的操作系统打交道。
*多线程
*健壮性
自动垃圾回收机制,自动垃圾回收机制简称GC机制
Java语言运行过程中产生的垃圾是自动回收的,不需要程序员关心。
*安全性
4、Java的加载与执行
*Java程序的运行包括两个非常重要的阶段
-编译阶段
-运行阶段
*编译阶段
-编译阶段主要的任务是检查Java源程序是否符合Java语法,符合Java语法则能够生成正常的字节码文件(xxx.class),不符合Java语法规则则无法生成字节码文件
-字节码文件中不是纯粹的二进制,这种文件无法在操作系统当中直接执行。
-编译阶段的过程:
.程序员需要在硬盘某个位置<位置随意>随意新建一个.java扩展名文件,该文件被称为Java源文件,源文件当中编写的是Java源代码/源程序。而这个源程序是不能随意编写的,必须符合Java语法规则<Java语法规则是需要记忆的>
.Java程序员需要使用过JDK当中自带的javac.exe命令进行Java程序的编译。
Javac怎么用?在那用?
-javac的使用规则:
Javac Java源文件的路径
-在DOS命令窗口中使用
Javac是一个编译器工具/命令。
.一个Java源文件可以编译生成多个.class文件。
.字节码文件/class文件时最终要执行的文件,所以说class文件生成之后,Java源文件删除并不影响Java程序的执行。但是一般Java源程序不要删除,因为class文件最终执行效果可能不是我们想要的,那么这个时候需要回头再重新修改Java源程序,然后将Java源程序重新编译生成新的class文件,然后再运行这个class程序,生成新的效果。
.编译结束之后,可以将class文件拷贝到其他的操作系统当中运行。(跨平台)
*运行阶段【可以在其他操作系统当中,跨平台】
-JDK安装之后,除了自带一个javac.exe之外,还有另一个工具/命令,叫做Java.exe,java.exe命令主要负责运行阶段。
-java.exe在哪儿用?怎么用?
.在dos窗口中使用
.用法:Java 类名
Eg:
硬盘上有一个A.class,那么就用:Java A
硬盘上有一个B.class,那么就用:Java B
硬盘上有一个C.class,那么就用:Java C
注:不能写成:Java A.class【错误】
*运行阶段的过程:
.打开dos命令窗口
.输入:Java A
.Java.exe命令会启动Java虚拟机(JVM),JVM会启动类加载器classloader
.classloader会去硬盘搜索A.class文件,找到该文件则将字节码文件装载到JVM当中。
.JVM将A.class字节码解释成二进制1010101010这样数据
.然后操作系统执行二进制文件和底层硬件平台进行交互。
5、开始第一个Java程序
*保证计算机当中已经安装了文本编辑器editplus
*安装JDK【JDK一般需要从Oracle的官网下载】,这里时JDK7
* JDK、JRE、JVM的关系
*JDK目录的介绍:
JDK/bin0;该目录下存放了很多命令,例如javac.exe和java.exe
Javac.exe负责编译
Java.exe负责运行
*开发helloword.java源程序
*将hello word源程序通过javac工具进行编译:
-首先解决的问题是:javac命令是否可用
-打开Dos命令窗口,直接输入javac,回车
.出现一下情况,则是环境变量问题
-javac命令怎么用:
Java Java源文件路径
注意:路径包括相对路劲和绝对路径,都可以
*运行Java程序:
-需要Java.exe命令
-首先测试Java命令是否可用
-使用方式
Java 类名
硬盘上有hello word.Class,那么类名就是helloworld
Java helloworld
一定要注意:Java命令后面跟的不是文件路径,是一个类的名字。
-首先你需要先将dos窗口中的目录切换到helloworld.class文件所在的目录
-然后直接执行:java helloworld
6、classpath
路径中”…”表示上级目录
路径中”.”表示当前目录
7、Java源程序当中的注释:
什么是注释?注释的作用?
-出现再Java的源程序当中,对Java源代码的解释说明
-注释不会被编译到.class.字节码文件当中
-一个好的开发习惯应该是多编写注释,这样程序的可读性比较强。
Java中的注释怎么写?
-单行注释
//单行注释,只注释当前行
-多行注释
/
多行注释
多行注释
/
-Javadoc注释
/
* Javadoc注释
* Javadoc注释
*/
注意:这种注释是比较专业的注释,该注释信息会被javadoc.exe工具解析提取并生成帮助文档。
·对helloworld程序进行解释:
*public
*class
*static
*void
*System.out.println(“ ”);向控制台输出消息
*类体
*方法体
*类体中不能直接编写Java语句【除声明变量外】
*一个Java语句必须以“;”结束
*方法体中可以编写多条Java语句
8、public class和class的区别:
*一个Java源文件当中可以定义多个class
*一个Java源文件当中可以public的class不是必须的
*一个class会定义生成一个xxx.class字节码文件
*一个Java源文件当中定义公开的类的话,public的class只能有一个,并且该类名必须和Java源文件名称一致
*每一个class当中都可以编写main方法,都可以设定程序的入口,想执行B.class中的main方法:
-java B
*注意:
当在命令窗口中执行java Hello,那么hello.class当咋必须有主方法。没有主方法会出现运行阶段的错误:
C:\javastudy\class>java B
错误: 在类 B 中找不到主方法, 请将主方法定义为:
public static void main(String[] args)
9、总结第一章需要掌握的内容:
*理解Java的加载与执行
*能够自己搭建Java的开发环境
*能够独立编写helloworld程序,编译并运行
*掌握环境变量path的原理以及如何配置
*掌握环境变量classpath的原理以及如何配置
*Java中的注释
*public class和class的区别