第一章 Java开发环境搭建

常用的DOS命令

  • type:查看文件内容
  • dir列出当前路径下所有的文件及目录
  • cls clear screen清屏
  • exit 退出DOS命令窗口
  • 切换盘符:c:或者d:或者e:
  • del删除一个文件或多个文件 del Test.java del *.java
  • ipconfig查看网卡信息
  • ping命令:查看两台计算机之间是否可以正常通信

ping www.baidu.com

  • mkdir:创建目录
  • mkdir abc,在当前目录下新建一个目录abc
  • rd:删除目录

rd abc,删除当前路径下的abc目录

  • ren重命名
    • ren abc xyz将当前路径下的abc目录名修改为xyz
  • cd命令
    • 作用是切换目录
    • 用法:cd路径
  • cd..回到上级目录
  • cd/回到根目录
  • 定时关机
    • shutdown -s -t 3600一小时之后关机
  • 批处理文件
    • my.bat文件
  • 终止DOC:ctrl+c

Java的加载与执行

.class不是二进制文件

  1. 包含两个阶段:编译和运行
    1. 程序员写好Java源代码,.java文件
    2. javac,这是一个命令,专门负责编译,检查java文件中语法是否合法,如果不合法编译时会有错误提示,如果合法会生成.class文件,即字节码文件
    3. java,这是执行java程序的命令,只要它执行,JVM就启动了
    4. JVM中有个类加载器,它会根据类名到硬盘上找相应的class文件,(classpath路径,给类加载器指路)如果找到了会经过相应的解析成机器码,即二进制文件,可在操作系统上运行
  1. 编译阶段和运行阶段可以再不同的操作系统上完成
    1. 原因:编译阶段不依赖与特定的操作系统,可以再任何支持java的平台上编译
  1. 编译后删除java源程序,不影响程序的执行
  2. 生成的class文件如果是A.class,则类名为A。
  3. class文件不是机器码,不能够在操作系统上执行

JDK、JRE、JVM

JDK:java运行工具包

JRE:java运行环境

JVM:java虚拟机

JDK的重点目录

  • bin:该目录主要存放命令
  • lib:该目录主要存放JDK的类库
  • lib/src.zip:JDK源码

环境变量classpath

  • classpath环境变量是隶属于Java语言的。不是windows操作系统的。和PATH环境变量完全不同。
  • classpath环境变量是给classloader(类加载器)指路的。
  • java A。执行后。先启动JVM,JVM启动classloader,classloader去硬盘上通过classpath找A.class文件。找到则执行,找不到则报错。
  • 如果classpath没有配置的话,默认从当前路径下找class字节码文件。
  • 如果classpath配置了,例如配置到桌面上了:C:\Users\Administrator\Desktop,那么classloader以后就只会去桌面上找字节码文件了,不再从当前路径下找了。
  • 注意,如果classpath配置为:classpath=.;C:\Users\Administrator\Desktop 是什么意思呢?
    • 先让类加载器从当前路径下找,如果找不到的话,去C:\Users\Administrator\Desktop找。
  • 但是对于目前来说,我们还没有必要这样配置。所以目前classpath大家是可以不配置的。

文档注释

/**
* javadoc注释,可以给javadoc命令解析提取并生成帮助文档
* @author dujubin
* @version 1.0
* @since 1.0
*/

以下命令可以提取生成帮助文档

javadoc -d docs -author -version -encoding utf-8 HelloWorld.java

将HelloWorld.java文件在当前目录下生成docs目录,里面有帮助文档,提取出了HelloWorld.java中的author以及version,编码方式utf-8

public class与class的区别

一个Java源文件中可以定义多个class
2. 编译之后,一个class就会对应生成一个class字节码文件(重点)
3. 如果一个类是public的,类名必须和源文件名保持一致。
4. public的类可以没有。如果有的话,也只能有一个。
5. 每个类中都可以编写入口main方法。想执行X类的main方法怎么办?java X
6. 这里只是测试一下语法,在实际的开发中,对于一个软件来说,一般入口只有1个。
  • 18
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Java老狗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值