1. Java开发注意事项和细节说明
- Java源文件以
.java为扩展名。源文件的基本组成部分是类(class) - Java应用程序的执行入口是
main()方法。它有固定的书写格式:public static void main(String[] args) {...} - Java 语言严格区分大小写
- Java方法由一条条语句构成,每个语句以
;结束 - 大括号都是成对出现的,缺一不可
- 一个源文件中最多只能有一个
public类。其它类的个数不限 - 如果源文件包含一个
public类,则文件名必须按该类名命名 - 一个源文件中最多只能有一个
public类。其他类的个数不限,也可以将main方法写在非public类中,然后指定运行非public类,这样入口方法就是非public的main方法 - 代码编写思路:
- 化繁为简:将复杂的需求,拆解成简单的需求,逐步完成
- 先死后活:先考虑固定的值,然后转成可以灵活变化的值
我在编写Java中遇到的问题及解决方法
- 无法找到或加载主类
- Java Projects 清理工作空间
- 同一个包下不能有相同的类
- 报错
method 'void <init>()' not found
- 报错
初学Java易犯的错误
- 找不到文件。原文件名不存在或者写错,或者当前路径错误
- 主类名和文件名不一致。声明为
public的主类应与文件名一致,否则编译失败 - 缺少分号。编译失败,注意错误出现的行数,再到源代码中指定位置改错
- 拼写错误
- 业务逻辑错误,环境错误
JDK,JRE,JVM的关系
- JDK = JRE + 开发工具集(javac,java编译工具等)
- JRE = JVM + Java SE标准类库(java核心类库)
环境变量path配置及其作用
- 环境变量的作用是为了在
dos的任意目录,可以去使用java和java命令 - 先配置
JAVA_HOME = jdk安装主目录 - 编辑
path环境变量,增加%JAVA_HOME%\bin
JAVA编写步骤
- 编写源代码
javac编译,得到对应的.class字节码文件java运行,把.class加载到jvm运行
2. Java转义字符
- Java常用的转义字符
\t: 制表位,实现对齐的功能\n: 换行符\\: 一个 \\r: 回车
4. 注释(comment)
- 介绍
用于提高代码的阅读性(可读性)。将自己的思想通过注释先整理出来,再用代码去体现。
- 常用的两种注释
- 单行注释
- 使用格式:
// 注释文字
- 使用格式:
- 多行注释
- 使用格式:
/* 注释文字 */
- 使用格式:
- 单行注释
- 使用细节
- 被注释的文字,不会被JVM(java虚拟机)解释执行
- 多行注释里面不允许有多行注释嵌套
- 此外,还有另一种注释方式:
- 文档注释
注释内容可以被JDK提供的工具
javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档,一般写在类
- 文档注释
- 基本格式
/*** @autho name // javadoc标签* @version 1.0 // javadoc标签*/
- 如何生成对应的文档注释
javadoc -d 文件夹名 -xx -yy Demo3.java
5. Java代码规范
- 类、方法的注释,要以
javadoc的方式来写 - 非
Java Doc的注释,往往是给代码的维护者看的,着重告诉读者为什么这样写,如何修改,注意什么问题等 - 使用
tab和shift+tab操作,实现缩进 - 运算符和
=两边喜欢性个加一个空格。比如:2 + 4 * 5 + 345 -89 - 源文件使用
utf-8编码 - 行宽度不要超过
80字符 - 代码编写次行风格和行尾风格
// 次行风格public ArrayList(int initialCapacity) {if (initialCapacity > 0){this.elementData = new Object[initialCapacity];} else if (initialCapacity == 0){this.elementData = EMPTY_ELEMENTDATA;} else{throw new IllegalArgumentException("Illegal Capacity: "+initialCapacity);}}// 行尾风格,推荐使用public ArrayList(int initialCapacity) {if (initialCapacity > 0) {this.elementData = new Object[initialCapacity];} else if (initialCapacity == 0) {this.elementData = EMPTY_ELEMENTDATA;} else {throw new IllegalArgumentException("Illegal Capacity: " + initialCapacity);}}
