1.常用的DOS命令(掌握):
dir:查看当前目录下的文件及目录
cd: 进入目录
相对路径:相对当前所在的目录进行目录查找
绝对路径:在windows系统下 就是带盘符的路径
linux系统中没有盘符的概念
cd …/ 回到上级目录
cd / 回到根目录
md 目录路径及名称 创建目录
绝对路径
相对路径
rd 删除目录(绝对路径/相对路径)
del 删除文件
echo javase>1.txt 将给定的内容写入到指定的文件中
exit 退出命令行窗口
常用快捷键
← →:移动光标
↑ ↓:调阅历史操作命令
Delete和Backspace:删除字符
2.Java语言的特点
特点一:面向对象
两个基本概念:类、对象
三大特性:封装、继承、多态
特点二:健壮性
吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分(如指针、内存的申请与 释放等),提供了一个相对安全的内存管理和访问机制
特点三:跨平台性
跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。“Write once , Run Anywhere”
原理:只要在需要运行 java 应用程序的操作系统上,先安装一个Java虚拟机 (JVM Java Virtual Machine) 即可。由JVM来负责Java程序在该系统中的运行。
总结
总结1:Java运行过程
• Java程序的运行分为两步:先编译再解释执行
• 通过“编译器”将Java源程序编译成Java 字节码文件(.class)(字节码文件采用结构中立 的中间文件格式)
• 通过不同的“虚拟机”将Java字节码文件解释为对应机器语言并执行
总结2:Java跨平台和C跨平台的区别
• Java:一次编译,到处运行 C:多次编译,到处运行
• 在互联网情况下,平台各异,Java的跨平台更具有优势
• Java可以跨所有平台吗:要看有没有提供并安装相应的虚拟机
• Java的运行速度没有C语言快
• Java需要将class文件解释成机器码再执行;C执行执行机器码
总结3:字节码文件bytecode
• .class文件 二进制文件
• 格式中立、平台无关的二进制文件
• 是编译的产物,是解释的原料
总结4:Java虚拟机 JVM
• JVM是Java Virtual Machine(Java虚拟机)的缩写
• JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿 真模拟各种计算机功能来实现的。
• JVM就是一个虚拟的用于执行bytecodes字节码的计算机
• Java虚拟机是Java最核心技术,也是跨平台的基础。
• Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在 Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。
• Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。这就是Java的能 够“一次编译,到处运行”的原因
总结5:JDK、JRE、JVM的区别联系
• JDK:
• Java Development Kit
• 针对Java开发员的产品
• JRE:
• Java Runtime Environment
• 是运行Java程序所必须的环境集合
• JVM • Java Virtual Machine
• 解释运行Java字节码文件,跨平台的核心
联系:JDK 包含JRE,JRE包含JVM。
3.核心机制
Java两种核心机制
1.Java虚拟机 (Java Virtal Machine)
2.垃圾收集机制 (Garbage Collection)
核心机制—Java虚拟机
1.JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。
执行代码 管理内存 执行垃圾回收
管理内存
Java程序向虚拟机申请内存
虚拟机向操作系统申请内存并进行管理
虚拟机中的垃圾回收线程自动释放程序中不再使用的内存
2. 对于不同的平台,有不同的虚拟机。
3.只有某平台提供了对应的java虚拟机,java程序才可在此平台运行
4.Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”
核心机制—垃圾回收
1.不再使用的内存空间应回收—— 垃圾回收。
·在C/C++等语言中,由程序员负责回收无用内存。
·Java 语言消除了程序员回收无用内存空间的责任:它提供一种系统级线程跟踪存储空 间的分配情况。并在JVM空闲时,检查并释放那些可被释放的存储空间。
2.垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预。
4.java初体验——HelloWorld
1.HelloWorld程序——编写源程序
1.文件名必须和文件中的class后的类名保持完全一致
2.在一个类中必须存在一个main方法 而且main方法的写法是固定的
这个错误编译通过 运行不通过
3.编译期错误 单词写错
4.当类前边有public修饰的时候 此时要求类名称必须和文件名保持完全一致
·主类:在一个.java文件中 使用public修饰的类 就称为主类 在一个Java文件中 至少包含一个使用public修饰的类 并且只能有一个主类
·在一个Java文件中只能存在一个public修饰的类 其他类可以任意存在
·无论class是否使用public修饰 编译之后 每一个类都会单独生成一个class文件
5.保存时编码ANSI,否则中文乱码
2.书写要求
1.在源程序中 需要注意代码的格式 代码应该有层级缩进
2.在代码中所使用的所有的表单符号 都必须是英文状态的符号
3.在代码中大括号 小括号 中括号 都是成对出现
4.在Java中 每条语句的结尾必须有分号
5.当源程序被修改之后 必须重新编译
3.Java中注释
注释的作用:
对类 方法 语句 变量 常量 等做一个解释 只是为了方便我们在阅读代码时能够快速的理解程序
注释的种类:
(在开发中注释也是代码的一个重要组成部分 一般情况下 注释要占到代码比例30%)
1.单行注释:格式://注释文字 单行注释 一般用在语句之后 变量 常量等 一般写在语句之后或者语句的上一行
2.多行注释:格式:/ * 注释文字 * / 一般用在需要进行详细说明 说明性的描述比较多的情况
3.文档注释(java特有):*格式:/ ** @author 指定java程序的作者 /
文档注释 其中注释的内容可以在后期直接使用javadoc命令来生成当前类的帮助文档
- 可以用在类上 也可以用在方法上
classpath环境变量:配置class文件所在的目录 在任意目录下执行Java命令
path:系统的命令路径