1. Java开发注意事项和细节说明

  1. Java源文件以.java 为扩展名。源文件的基本组成部分是类(class)
  2. Java应用程序的执行入口是main()方法。它有固定的书写格式:
    public static void main(String[] args) {...}
  3. Java 语言严格区分大小写
  4. Java方法由一条条语句构成,每个语句以 ; 结束
  5. 大括号都是成对出现的,缺一不可
  6. 一个源文件中最多只能有一个public类。其它类的个数不限
  7. 如果源文件包含一个public类,则文件名必须按该类名命名
  8. 一个源文件中最多只能有一个public类。其他类的个数不限,也可以将main方法写在非public类中,然后指定运行非public类,这样入口方法就是非publicmain方法
  9. 代码编写思路:
    1. 化繁为简:将复杂的需求,拆解成简单的需求,逐步完成
    2. 先死后活:先考虑固定的值,然后转成可以灵活变化的值

我在编写Java中遇到的问题及解决方法

  1. 无法找到或加载主类
    • Java Projects 清理工作空间
  2. 同一个包下不能有相同的类
    • 报错method 'void <init>()' not found

初学Java易犯的错误

  1. 找不到文件。原文件名不存在或者写错,或者当前路径错误
  2. 主类名和文件名不一致。声明为public的主类应与文件名一致,否则编译失败
  3. 缺少分号。编译失败,注意错误出现的行数,再到源代码中指定位置改错
  4. 拼写错误
  5. 业务逻辑错误,环境错误

JDK,JRE,JVM的关系

  1. JDK = JRE + 开发工具集(javac,java编译工具等)
  2. JRE = JVM + Java SE标准类库(java核心类库)

环境变量path配置及其作用

  1. 环境变量的作用是为了在dos的任意目录,可以去使用javajava命令
  2. 先配置JAVA_HOME = jdk安装主目录
  3. 编辑path环境变量,增加%JAVA_HOME%\bin

JAVA编写步骤

  1. 编写源代码
  2. javac编译,得到对应的.class字节码文件
  3. java运行,把.class加载到jvm运行

2. Java转义字符

  • Java常用的转义字符
    1. \t : 制表位,实现对齐的功能
    2. \n : 换行符
    3. \\ : 一个 \
    4. \r : 回车

4. 注释(comment)

  • 介绍

用于提高代码的阅读性(可读性)。将自己的思想通过注释先整理出来,再用代码去体现。

  • 常用的两种注释
    1. 单行注释
      • 使用格式:// 注释文字
    2. 多行注释
      • 使用格式:/* 注释文字 */
  • 使用细节
    • 被注释的文字,不会被JVM(java虚拟机)解释执行
    • 多行注释里面不允许有多行注释嵌套
  • 此外,还有另一种注释方式:
    • 文档注释

      注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档,一般写在类

  • 基本格式
    1. /**
    2. * @autho name // javadoc标签
    3. * @version 1.0 // javadoc标签
    4. */
  • 如何生成对应的文档注释
    • javadoc -d 文件夹名 -xx -yy Demo3.java

5. Java代码规范

  1. 类、方法的注释,要以javadoc的方式来写
  2. Java Doc的注释,往往是给代码的维护者看的,着重告诉读者为什么这样写,如何修改,注意什么问题等
  3. 使用tabshift+tab操作,实现缩进
  4. 运算符和=两边喜欢性个加一个空格。比如:2 + 4 * 5 + 345 -89
  5. 源文件使用utf-8编码
  6. 行宽度不要超过80字符
  7. 代码编写次行风格行尾风格
    1. // 次行风格
    2. public ArrayList(int initialCapacity) {
    3. if (initialCapacity > 0)
    4. {
    5. this.elementData = new Object[initialCapacity];
    6. } else if (initialCapacity == 0)
    7. {
    8. this.elementData = EMPTY_ELEMENTDATA;
    9. } else
    10. {
    11. throw new IllegalArgumentException("Illegal Capacity: "+
    12. initialCapacity);
    13. }
    14. }
    15. // 行尾风格,推荐使用
    16. public ArrayList(int initialCapacity) {
    17. if (initialCapacity > 0) {
    18. this.elementData = new Object[initialCapacity];
    19. } else if (initialCapacity == 0) {
    20. this.elementData = EMPTY_ELEMENTDATA;
    21. } else {
    22. throw new IllegalArgumentException("Illegal Capacity: " + initialCapacity);
    23. }
    24. }