一、背景
- Java由Sun公司创造,后sun被甲骨文公司收购;
- gosling:Java之父;
- 现在主要使用Java8或11版本,因为这两个版本是长期支持和更新的。LTS(long term support);
- Java se:标准版(standard)
- Java ee:企业版(enterprise)
- Java me:小型版(micro)
二、Java特性
- 面向对象的:oop
- 健壮的:强类型机制、异常处理、垃圾自动收集
- 跨平台性:编译好的.class文件能在多个操作系统环境下运行
- 解释型的:
- 解释性语言和编译性语言的区别:
- 解释性:编译后的代码,不能直接被及其执行,需要解释器来执行(JavaScript、PHP、java等)。
- 编译性:编译后的代码,可以直接被及其执行(C、C++等)
- 解释性语言和编译性语言的区别:
三、开发工具
- 文本编辑器:sublime等
- IDE:idea、eclipse等
四、Java运行机制
-
JVM:java virtual machine(java虚拟机)
- JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。它是包含在JDK中的。
- 不同的平台,有不同的虚拟机。
- JVM屏蔽了底层运行平台的差别,做到了“一次编译,到处运行。”
-
JDK:java development kit(java开发工具包)
- JDK = JRE + Java开发工具(java、javac、javadoc、javap等)
- JDK是给Java开发人员使用的,包括了JRE和Java开发工具,所以安装了JDk就不用单独安装JRE了。
-
JRE:Java runtime environment(java运行环境)
- JRE = JVM + Java的核心类库,所以其包含了java虚拟机,想运行一个java程序也只需要安装好JRE即可。
-
总结:JDK、JRE和JVM的包含关系如下
- JDK = JRE + 开发工具集(如javac,java编译工具等)
- JRE = JVM + Java SE标准类库(java核心类库)
- 如果只想运行开发好的.class文件,则只需要JRE。
五、配置环境变量path
-
进入dos命令行方式:【win+R,输入cmd】
-
为何要配置path:若当前执行的程序在当前目录下不存在,系统则会在一个名叫path的环境变量指定的目录中查找。如果仍未找到,则会报错。为了能够在任何目录下执行jdk中的开发工具,所以要进行环境变量的配置。
-
配置环境变量的步骤:
- 我的电脑–属性–高级系统设置–环境变量
- 增加JAVA_HOME环境变量,指向jdk的安装目录
- 编辑环境变量,增加%JAVA_HOME%\bin
- 任意文件夹打开dos命令,输入javac或java,若出现参数信息,则配置成功
-
若配置到“用户变量”,则只针对目标用户生效。若配置到“系统变量”,则对所有用户生效。
六、Java开发快速入门
-
运行一个java程序:控制台->(编译)javac Hello.java->出现Hello.class文件->(运行)java Hello(注意不是Hello.class,否则报错:错误: 找不到或无法加载主类 Hello.class)
- 其中**.java**文件为源文件, .class文件为字节码文件。
-
若程序有中文:sublime->file->设置文件编码->GBK,保存
-
何为编译?有了java源文件后,使用 javac 编译工具将其编译成JVM可以识别的字节码文件。
-
何为运行?本质是将.class文件装载到 JVM 中执行。
-
注意事项:修改后的源代码文件需要重新编译
七、Java开发注意事项和细节说明
-
java源文件以**.java**为扩展名,源文件的基本组成部分是类(class)
-
java应用程序的执行入口是main()方法,它有固定的书写格式:
- public static void main(String[] args){…}
-
java语言严格区分大小写
-
java方法由一条条的语句构成,每个语句以“ ; ”结束
-
大括号是成对出现的,缺一不可。
-
一个源文件中最多只能有一个public类,其他类个数不限
-
如果源文件包含一个public类,则文件名必须按照该类命名!
-
一个源文件中最多只能有一个public类,其他类个数不限。也可以将main方法写在非public的类中,然后指定运行该非public类,这样程序执行入口就是该非public类。
八、如何快速学习技术
- 首先、明确自己学习技术的需求(工作需求、技术控等)
- 其次、看看能否使用传统技术解决
- 能解决,但是不完美
- 解决不了
- 接着引出我们学习的新技术和知识点
- 然后学习新技术或者知识点的基本原理和基本语法(不要考虑细节)
- 快速入门(基本程序、crud等)
- 开始研究技术的注意事项、使用细节、使用规范、如何优化**【这部分是没有止境的,这也是技术的魅力所在】**
九、java转义字符
- \t :一个制表位,实现对齐的功能
- \n : 换行符
- \\:一个\
- \":一个"
- \’:一个’
- \r:一个回车,回车是把当前光标位置移到当前行的第一位。
- 注:在控制台,可以用tab键进行命令补全。
十、java易犯错误
- 语法错误:主类名和文件名不一致、缺少分号、中英文符号、拼写错误等
- 业务错误
- 环境错误
十一、java注释
-
注释(comment)是用于说明解释程序的文字,能够提高代码的可读性,这是一个程序员必须要具有的良好编程习惯。可以将自己的思想用注释先整理出来,再用代码去体现。
-
单行注释
- 格式:**// **注释文字
-
多行注释
- 格式:/* 多行注释 */
-
文档注释:注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档
-
格式:/**
*@author 小凡
*@version 1.0
*/
-
应用示例:java -d 文件名 -xx -yy 源码名.java
如:java -d C://file -author -version Comment.java
-
-
-
注释里的文字,不会被JVM解释执行
-
多行注释里面不允许再嵌套多行注释
十二、7个java代码规范
- 类、方法的注释,要以javadoc的方式来写
- 非javadoc的注释,往往是给代码的维护者看的,着重告诉读者为什么这么写、如何修改注意什么问题等
- 使用tab键,整体向右移,使用shift+tab键,整体向左移
- 运算符和 = 号 的两边习惯性各加一个空格
- 源文件使用utf-8编码
- 一行代码不要超过80个字符
- 代码编写次行风格和行尾风格(推荐行尾)
十三、DOS命令
- DOS(Disk Operating System):磁盘操作系统
- 相对路径、绝对路径
- 相对路径:从当前目录开始定位,形成一个路径,如…\…\abc2\test200\hello.txt(**…\**意思是到上一级目录)
- 绝对路径:从顶级目录开始定位,形成的路径,如d:\abc2\test200\hello.txt
- 常用的dos命令
- 查看当前目录有什么:dir
- 切换到其他盘:cd
- 切换到当前目录的其他目录下:cd
- 切换到上一级:cd…
- 切换到根目录:cd \
- 查看目录树:tree
- 清屏:cls
- 退出DOS:exit
- 其他dos命令
- 创建目录:md
- 删除目录:rd
- 拷贝文件:copy
- 删除文件:del
- 输入内容到文件:echo(用法:echo hello > hello.txt)
- 剪切:move