1.常用dos命令
盘符号:(按回车,执行指令) -盘符切换 dir -罗列盘符或目录及详细信息 cd 目录(文件夹)名称(单级目录) -进入指定的目录中 cd 多级目录的路径 -进入多级目录中 cd.. -回退上一级目录 cd\ -直接从多级目录中回退到根目录下 cls -清屏命令 md 目录(文件夹)名称 -创建文件夹 copy con 文件名称(带后缀)->回车->编辑内容->ctrl+z编辑完成 -创建文件的命令之一 rd 目录名称 -删除空目录/文件夹 rd /s 目录(文件夹)名称->询问以下是否删除这个目录y/n?->y -删除带内容 的目录 rd /s /q 目录(文件夹)名称 -暴力删除文件夹 del -删除单个文件 del *.java -批量删除带指定后缀的所有文件 ping ip地址 -查看自己主机和其他机器之间是否能够通信 ipconfig -查看自己的本机ip地址信息
2.Java语言的平台版本(JavaSE/JavaME/JavaEE)
三个平台版本 JavaSE:针对桌面应用程序的开发 举例:模拟 桌面版的网络聊天室(ChatRoomClient/ChatRoomServer) 模拟网络聊天:私聊/公聊/上下提醒/发送文件/获取在线列表... JavaME:针对嵌入式设备提供的一套解决方案 (以后可以作移动端开发,前提有JavaSE+android的相关技能) 理解为:移动端开发 Android---基于JAVASE的 JavaEE:针对企业级开发的解决方案(我们以后的方向) 针对Web程序开发(使用web技术:JavaEE有13种技术: Servlet(前后端交互的服务器程序开发 server Applet) jsp:能够写Java代码的html页面 java server Page Cookie:用户在浏览网站---产生临时数据 存储在浏览器中 HttpSession... 存储在服务器端.... javamail:邮件激活技术 .... SSM:主流框架 微服务/分布式... ) js(JavaScript:前端的内容) Java语言特点:开源(开放源代码) 跨平台的(跨操作系统),必须在对应的系统上安装对应版本的Jvm(Windows/Linux/MAC),Java文件,就可以实现移植性(一处编译,到处浪)
3.Jdk,Jre,JVM分别是什么,他们的包含关系
Jdk:Java开发工具包:里面包含了Jre(Java的运行环境)和以及所包含Java常用的工具 Jre:Java运行环境 我们写好的Java程序,它需要前提运行环境,使用JVM调用的程序中的main方法才能运行 JRE里面包含了JvM,以及在运行的时候Java开发所需要的核心类库(Jre目录--lib目录-- rt.jar) JVM:Java虚拟机---(假象计算机:自己的内存分配/有自己的网络...),它本质就一个多线程的(至少两条线程:垃圾回收线程/主线程main(用户线程)) JDK > Jre >Jvm
4.配置环境变量
桌面---此电脑---->右键---->属性----->高级系统设置----->环境变量----->系统变量----->新建 变量名:JAVA_HOME 变量值:D:\Java\Jdk(Jdk安装的目录) 选择系统变量的Path 编辑----->新建 %JAVA_HOME%\bin(引用JAVA_HOME变量,选择Jdk里的bin目录)
为什么要配置path环境变量? 想让我们的Java文件在任何目录/任何地方都能够进行编译(编译的是java文件)和运行(运行的是类) javac 源文件.java java class文件的前缀(类名)
5.Java的语法--关键字/注释/标识符
Java中的注释: 提高程序的阅读性 / 排除错误
1)单行注释 : // 后面写解释代码的文字
// 单行注释
2)多行注释: 多行内容加上文字描述
/* 多行 注释 */
3)文档注释:后期可以通过jdk的bin目录有一个javadoc.exe解析文档注释的
/** 文档 注释 */
关键字:被Java语言赋予特定含义的单词。在高级记事本或者开发工具eclipse/idea中,针对关键字有一种特殊颜色标记
class:Java中最基本的单元 (定义一个类) public:权限修饰符,公共的/公开的(任何人都可以访问的),访问权限足够大 static:静态修饰符(最基本的概念:共享/共用) 面向对象中讲解 void:和方法有关系
标识符:是一种给类名,方法名,接口名,变量名,常量等,起名字的一个字符序列
组成规则: 1)26个英文大小写字母 2)$符号 3)_下划线 4)数字字符 包(文件夹,都是字母小写) (package):使用(面向对象中使用) 一般都是多级包(公司域名反写) 单级包 com Hello.java xxx.java... 多级包(包和包(目录)之间使用.隔开) com.qf.dev xx.java com文件夹 qf文件夹 dev文件 xx.java文件
给类起名字 遵循的是"大驼峰命名法"(阿里的规范) 如果当前类名/接口 是一个单词:那么首字母大写,其他单词小写 class Hello{} class Demo{} 如果当前类名/接口 是多个单词:那么每一个单词的首字母都大写,其余小写 class HelloWorld{} class MakeNameDemo{}
给方法和变量名起名字: 遵循的"小驼峰命名法" 如果是一个单词: 字母全部小写 main():jvm识别的main方法 自定义一个方法名: check():检查的方法 int age = 20 ; //20岁 如果是多个单词: 第一个单词全部小写,从第二个单词开始,每个单词的 首字母都是大写 定义方法名 checkUserName():检查用户名的方法 checkUserPassword():检查密码的方法 int studentAge = 20 ;
给常量起名字: 单个单词:字母全部大写(很少用) HEELLO 实际开发中,使用的都是多个单词(使用居多) 每个单词字母都大写,中间下划线隔开 举例: 后期学习多线程:多线程里面有一些常量(线程的优先级) MIN_PRIORITY = 1 最小优先级 NORM_PRIORITY = 5 默认优先级 MAX_PRIORITY=10 最大优先级 比如:第一阶段 将小项目:网络聊天室 客户端---服务器端:发送数据的时候, 服务器端如何得知是私聊/公聊模式呢? 自定义常量 public static final int PRIVATE_TAIK = 100 ;私聊 public static final int PUBLIC_TAIK = 200 ;公聊
组成标识的注意事项:
1)虽然可以有数字字符出现,但是数字不能开头
2)Java严格区分大小写 写标识符的时候一定要"见名知意"
3)Java中的关键字不能作为"标识符"