Java的特点:
- Java语言是面向对象的。
- Java语言使健壮的,Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。
- Java是跨平台的。
- Test.java(源文件)->(javac 编译)->Test.class(字节码文件)->Windows/Linux/Mac的JVM->Windows/Linux/MAC
- 不需要重新编译,即可多平台执行,但是每种操作系统的JVM不一样,每个操作系统要安装对应的JDK(Java Development Kit Java开发工具包)。
- JVM是一个虚拟计算机,具有指令集并使用不同的存储区域,负责执行指令,管理数据、内存、寄存器,包含在JDK当中。
- Java语言解释型的,编译后的代码不能直接被机器运行,需要解释器来执行,编译型语言编译后的代码,可以直接被机器执行。
JDK/JRE:
- JDK = JRE + Java的开发工具(javac javadoc等)
- JRE(Java Runtime Environment Java运行环境) = JVM + Java的核心类库,如果只是运行Java 程序,只需要安装JRE就可以了。
- JDK = JVM + Java SE标准类库 + 开发工具集
- 环境变量:为了在任何目录使用java和javac命令,执行的程序在当前目录下如果不存在,会在Windows系统中的path的环境变量指定的目录中查找。不仅是Java相关环境是这样,其他的exe也是,配置成系统变量则对所有用户都是有效的,配置用户变量只针对当前用户。
- 增加JAVA_HOME环境变量,指向JDK的安装目录,编辑path,增加%JAVA_HOME%\bin,其实也可以直接添加JDK的绝对安装路径,但是在使用到Maven、Tomcat的时候,会需要JAVA_HOME变量,各种IDE使用该路径,使用相对路径更改的使用不需要全部都改所以还是直接使用JAVA_HOME方便。
Java注意事项:
- Java是严格区分大小写的。
- 一个源文件最多只能有一个public类,其他类个数不限,编译后每一个类都会对应生成一个.class文件。
- 源文件包含一个public类,则文件名必须是该类名。
- 也可以将main方法写在非public类中,然后指定运行非public类。(Dog.class, Hello.class…)
如何快速学习技术?
- 工作需求
- 看能否使用传统技术解决。
- 引出需要学习的新技术和知识点。
- 学习新技术和知识点的基本语法、基本原理,不要考虑细节。
- 快速入门(基本程序来巩固,例如增删改查crud)
- **考虑研究技术的注意事项、使用细节、使用规范、如何优化。没有之境,技术魅力!决定薪资高低的点!**最后再回到第一点。
转义字符
- \t: 一个制表位,实现对齐的功能
- \n:换行符
- “\\”:一个\
- “\”":一个"
- “\’”:一个’
- \r:一个回车,
System.out.println("nihao\rhe");
输出hehao,因为\r没有换行,会把光标移到该行的最前边。
易犯错误
-
文件名与公共类不同
-
各种括号不配对
-
拼写错误
-
中英文符号错误
-
能编译不报错,结果不对->业务错误或者环境错误
注释
-
用于解释说明程序的,提高代码的可读性,编码时可以先用注释整理思想,再用代码实现
-
类型
- 单行 //
- 多行 /**/
- 文档注释,注释内容可以通过javadoc进行解析,生成一套以网页文件形式体现的说明文档,一般写在类
- @author @version 等javadoc标签
- javadoc -d 文件存放路径 -author -version 文件名.java,生成什么标签,命令行对应要写清楚
Java代码规范(简易)
- 类、方法的注释,要以javadoc的方式来写
- 非Java Doc的注释(即单行和多行),往往是给代码的维护者看的,着重告诉读者为什么这么写,怎么修改,注意什么问题
- 使用tab实现缩进,shift+tab向左移动
- 运算符和 = 两边各加一个空格
- 源文件用utf-8编码
- 行宽不超过80字符
- 代码编写次行风格和行尾风格
常用DOS命令(命令行->dos系统->windows)
- md 创建文件夹
- rd 删除文件夹
- copy hello.txt e:\hello.txt拷贝文件
- del hello.txt删除文件
- move hello.txt e:\hello.txt剪切
- echo hello > hello.txt输入内容到文件,直接创建
- echo nul > hello.txt 创建文件内容为空
- dir 查看当前目录的内容
- cd 切换当前盘的其他目录
- cd /D c: 切换其他盘
- cd … 上一级目录
- cd \切换到根目录
- tree 查看目录的所有内容
- cls 清屏
- exit 退出dos
- 相对路径:从当前目录定位形成的路径 …\ 上一级
- 绝对路径:从顶级目录开始定位形成路径