如何开启DOS命令行:
A、开始 -----> 搜索cmd ---> 回车
B、win7 特有:进入文件所在路径 ----> 按住shift ----> 右击 -----> 在此处打开命令行窗口
数据 ----- 文件、文件夹、音频视频都可以看做数据
以后一旦提到数据,就是增删改查
常用Dos命令:
A、进入盘符 ----- 盘符: -----> 盘符大小写无所谓
B、返回上一级 --- cd..
C、返回根目录 --- cd\
D、进入文件路径方式 -----> cd 文件路径
E、cls -----淸屏
文件夹
增 -----> md 文件夹名称
删 -----> rd 文件夹 ----> 如果文件夹下有文件 rd /s 删除所有
rd /s /q 文件夹 ----> 安静模式删除所有
改 -----> ren 文件夹原名 文件夹新名
查 -----> cd 进文件夹 ----> dir
文件
增 -----> notepad ----> 输入内容 ----> 另存为
删 -----> del 文件名
改 -----> notepad 文件名
查 -----> dir -----> 查文件夹下的文件
命令行输入内容:
A、判断是不是命令,是执行 不是执行B
B、判断是不是当前路径下的可执行程序,是就执行 不是执行C
C、查找PATH,看PATH存储的路径下是否有此程序,有就运行 没有执行D
D、抛出错误
应用程序命令行启动:
A、进入所在路径,输入程序名称
B、格式:"程序路径/程序名称"
需求:让自安装的程序在任意路径下启动
方案:配置PATH ----- 程序的安装路径
PATH ----> 我的电脑 --右击---> 属性 -----> 高级系统设置 -----> 环境变量 ------> 系统变量 PATH
格式:不同的路径使用;隔开 -----> 注意:; 是英文的
查找顺序:从前向后
键盘使用
ctrl + A ---- 选择全部
ctrl + S ---- 保存 ----- 要求:桥一行ctrl + s 一下
ctrl + C ---- 复制
ctrl + V ---- 粘贴
ctrl + X ---- 剪切
ctrl + Z ---- 撤销
----------------下载安装Java开发环境----------
1、Java简介
A、开源
B、跨平台
JavaONE体系: ONE -----> Open Net Environment ----- 开放的网络环境
JavaSE ------> 桌面程序开发 ---- CS -------------------核心 -----> Java的核心语法
JavaEE ------> 企业分布式系统 -- BS (成熟,就业最火)
JavaME ------> 移动端开发 ------> 没必要和android无关
Android
Hadoop -----> 趋势
2、JDK下载、安装、卸载
JDK ----- Java Development kit ----> java集成开发工具包
JDK ----- jdk-7u45-windows-i586.1454527248
安装版 ---- 安装 ------ 会在注册表注册 ----> 卸载时不能直接删除 ----> 专业工具卸载(清注册表)
绿色版 ---- 免安装 ---- 解压缩即可用 ------> 删除直接删掉安装路径
安装:
A、安装的软件自己归类,不要使用默认的 -----> 找的着
B、安装路径不要出现空格和中文字符
1、安装路径自定义
2、JRE可安装也可以不安装,建议安装
3、JDK中程序调用
A、JDKbin目录下有应用程序,但是双击不可用
B、DOS下可以使用进入安装路径,程序名的方式调用
使用双引号包裹程序安装路径\程序名的方式调用
JRE ------> Java Runtime Environment ---- java的运行环境
开发环境不同于运行环境:
开发 -----> 编写源代码,运行程序
运行 -----> 运行程序
JDK内为什么有JRE ----->
1、开发完的程序要测试运行,那么运行就需要运行环境
2、开发中使用一些程序,本身也是java编写的,所以运行需要JRE
JavaPATH优化:
存在的问题:当JDK安装路径更改时,要对应的更改PATH设置,PATH的内容不要轻易改变,频繁的操作PATH可能有安全隐患
进行 优化:JDK的安装路径单独提取
A、创建新变量 JAVA_HOME ----> JDK的安装路径
B、配置PATH ----> %JAVA_HOME%\bin
优 点:JDK安装路径改变时,直接更改JAVA_HOME,无需直接操作PATH ----> 安全
注 意:JAVA_HOME写法 ---- 大小写无所谓
强制要求使用此名称,包括格式 -----
----------------第一个Java程序----------------
1、编写第一个Java应用程序
A、JDK
B、开发工具 ----- 记事本即可
准备工作:
A、安装了JDK
记事本
javac java 可以在任意路径运行
B、显示文件后缀名
组织 ----> 文件夹和搜索选项 ----> 查看 ---->隐藏文件类型的扩展名不勾选
2、编译运行Java程序
编码:
A、新建文本文档,HelloWorld.java
B、编写源代码
C、命令行进入源代码的路径
D、javac HelloWorld.java -----> 生成一个class 文件
E、java HelloWorld
3、常见错误总结
常见问题:
1、文件扩展名可见
2、大小写 ---- Java严格区分大小写
3、标点 ---- 英文标点
4、{} () 成对出现
5、javac ----- java出问题 -----> main
6、Hello.java ----> HelloWorld.class
javac 阶段与文件名一致
java 阶段与class文件名一致
---------------开发环境设置优化--------------
1、DOS下命令运行
2、PATH的作用
3、配置PATH
4、配置ClassPath ----- 类文件路径
需求:任意路径下都可以运行class文件
classpath作用:查找class文件的存储路径
没有查找当前,直接查找环境变量中的classpath
注 意:A、classpath查找时,不会查找当前
B、classPath配置以 .; 开始
C、JDK升级后classpath可以不配置了
----------------掌握Java程序的开发运行流程----
1、Java的开发运行流程
A、编写.java文件 ----> 源代码
B、javac XXX.java ----> 编译java源代码
C、生成 XXX.class文件 ----> 字节码文件
D、java XXX ------> 运行class文件
javac.exe -----> 编辑器
java.exe ------> 执行器
项目上线:.java ----> .class 过程,客户不需要执行
客户只需要执行.class文件即可
2、JAVA语言既是编译又是解释型的特点
Java没有设计成编译型语言,因为编译型语言效率高,但可移植性差
Java也没有设计成纯解释性的语言,因为解释型效率太低
折中方案:既编译又解释
编译成class文件,解释class文件 ----- (过渡)
JVM Java虚拟机:
java是跨平台的,Java虚拟机也是跨平台的吗?
java是通过虚拟机实现跨平台的,他为不同平台提供了不同的虚拟机
----------------掌握Java相关概念--------------
1、JDK
-----> 开发者用
2、JRE
-----> 客户用
3、JVM
-----> Java虚拟机
学习:
1、Java的语法
2、调用Java已经实现的功能
JVM -----> 《Java语法规范》《JVM规范》
----------------注释--------------------------
注释:
A、由于计算机语言只是类人话,所以易读性差
B、使用自然语言对程序进行说明
C、使用标记告知编译器哪些是描述语言,哪些是代码
1、注释格式
/** */ ------ 文档注释 ------> 注释多行,有特殊作用
/* */ ------ 多行注释 ------> 注释多行
// ------ 单行注释 ------> 注释单行 ----- //后的所有数据视为注释,非功能代码
注释是给开发人员读的,编译器会将注释过滤掉
2、注释意义
规范:
注释量占到代码总量的 30% --- 50%
提高代码的易读性和以维护性
3、注释嵌套使用注意
A、多行注释可以用于单行局部注释
B、多行注释和文档注释不可以嵌套使用
----------------EditPlus----------------------
1、高级记事本,开发前期使用
2、注册 -----
3、更改配置 ----- 不生成备份
工具--->配置自定义工具 ---> 文件 -----> 去掉保存文件时产生备份的勾
----------------关键字、标识符----------------
EditPlus这种高级记事本,演示java源码时,颜色不一样:
1、关键字
一些在Java中被赋予了特殊含义的单词 ----- 不可以随意使用
class public static void
面试题:goto const 是关键字吗?
A、是关键字
B、是保留关键字
没有具体的语法应用,以后随着JDK升级,可能使用
2、标识符
自定义的一些单词
类名、args main out println
A、语法规则:
1、标识符不可以使用关键字
2、标志符不可以数字开头
3、标识符不可以使用特殊字符 _和 $ 除外
B、软性非硬性
业界默认规范:
0、命名要有意义
1、包名定义是公司域名反写 ----- com.itcast.XXX ----> XXX包名的描述信息
2、包名必须都是小写字母
3、类名首字母大写
4、方法名和变量名:驼峰式命名法
如果一个单词:首字母小写 var
如果多个单词:首字母小写,其余单词的首字母大写 如myFirstVar
5、常量命名:
单词所有字母大写
如果多个单词组成,单词之间使用_连接
自定义的:
遵守上述业界默认的规范