需求说明

要求开发一个 Hello.java 程序,可以输出 "Hello,World!"

开发步骤

  1. 将 java 代码编写到扩展名为 Hello.java 的文件中
  2. 通过 javac 目录对该 java 文件进行编译,生成 .class 文件
  3. 通过 java 命令运行生成的 class 文件
// 这是java的快速入门,演示java开发步骤

// 1.public class Hello 表示 Hello 是一个类,是一个 public 公有的类
// 2.Hello {} 表示一个类的开始和结束
// 3.public static void main(String[] args) 表示一个主方法,即我们程序的入口
// 4.main(){} 表示方法的开始和结束
// 5.System.out.println("Hello, World!")  表示输出 Hello,World! 到屏幕
// 6.; 表示语句结束
public class Hello {
	// 编写一个 main 方法
	public static void main(String[] args){
		System.out.println("Hello, World!");
	}
}

文件中有中文需要将此文件保存为 GBK 格式,才能使用 cmd 控制台编译

Java 执行流程分析

什么是编译

javac Hello.java

  1. 有了 java 源文件,通过编译器将其编译成 JVM 可以识别的字节码文件
  2. 在该源文件目录下,通过 javac 编译工具对 Hello.java 文件进行编译
  3. 如果程序没有错误,没有任何提示,但是在当前目录下会出现一个 Hello.class 文件,该文称我们称为字节码文件,也是可以执行的 java 程序。

什么是运行

  1. 有了可执行的 java 程序(Hello.class 字节码文件)
  2. 通过运行工具 java.exe 对字节码文件进行执行,本质就是将 .class 装载到 jvm 虚拟机执行

注意:修改后的 Hello.java 源文件需要重新编译,生成新的 class 文件,在进行执行才能生效。

java 开发注意事项和细节说明

  1. java 源文件是以 .java 为扩展名的,源文件的基本组成部分是类(class),如本类中的 Hello 类。
  2. java 应用程序的执行入口是 main() 方法,它有固定的书写格式 public static void main(String[] argf) {...}
  3. Java 语言严格区分大小写
  4. Java 方法由一条条语句构成,每个语句以 ; 结束。
  5. 大括号都是成对出现的,缺一不可,先写 {}在写代码
  6. 一个源文件中最多包含一个 public 类,其他类个数不限。
  7. 如果源文件包含一个 public 类,则文件名必须按该类名命名!
  8. 一个源文件中最多只能有一个 public 类,其他类个数不限制,也可以将 main 方法写在非 public 类中,然后指定运行非 public 类,这样入口方法就是非 public 类的 main 方法

// 这是java的快速入门,演示java开发步骤

// 1.public class Hello 表示 Hello 是一个类,是一个 public 公有的类
// 2.Hello {} 表示一个类的开始和结束
// 3.public static void main(String[] args) 表示一个主方法,即我们程序的入口
// 4.main(){} 表示方法的开始和结束
// 5.System.out.println("Hello, World!")  表示输出 Hello,World! 到屏幕
// 6.; 表示语句结束
public class Hello {
	// 编写一个 main 方法
	public static void main(String[] args){
		System.out.println("Hello, World!");
	}
}

// Dog 是一个类
// 编译后,每一个类都对应一个.class

class Dog {
	public static void main(String[] args){
		System.out.println("Hello Dog");
	}
}

class Tiger {

}

如何快速掌握技术或者知识点

转移字符

Java 常用的转义字符

  1. \t:一个制表位,实现对齐的功能
  2. \n:换行符
  3. \\:一个 \
  4. \":一个 "
  5. \':一个 '
  6. \r:一个回车 System.out.println("Rinsan\r深圳")

示例

// 演示转义字符的使用
public class ChangeChar {
	// 编写一个 main 方法
	public static void main(String[] args){
		// 制表位
		System.out.println("Hello\tWorld\t!"); //输出:Hello   World   !
		// 换行符
		System.out.println("jack\nsmith\nmary");
		// 转义符 \\
		System.out.println("D:\\MyProject\\JavaLearn01"); //输出:D:\MyProject\JavaLearn01
		// 转义 \"
		System.out.println("某某说:\"好好学习天天向上\""); // 某某说:"好好学习天天向上"
		// 转义 \'
		System.out.println("某某说:\'好好学习天天向上\'"); // 某某说:'好好学习天天向上'
		// \r 回车 和换行是不一样的,光标会跑到前面替换掉 某某说:
		System.out.println("某某说:\r好好学习天天向上"); // 好好学习天天向上
	}
}

练习

public class Test {
	public static void main(String[] args){
		System.out.println("书名\t作者\t价格\t销量\n三国\t罗贯中\t120\t10亿");
	}
}

初学 java 易犯错误

  1. 找不到文件
    • 解决方法:源文件名不存在或者写错,或者当前路径错误
  2. 主类名和文件名不一致:声明为 public 的主类应该与文件名一致,否则编译识别
  3. 缺少分号:编译失败,注意错误出现的行数,在到源代码中指定位置改错。

常见错误总结

学习编程最容易犯的错误是语法错误(初学者),Java 要求必须按照语法规则编写代码,如果程序违反了语法规则,例如:忘记写分号、大括号、引号、或者拼错了单词,Java 编译器都会报语法错误。需要尝试去看懂编译器汇报的错误信息。

举例

  1. 1 -> l
  2. 0 -> o
  3. 英文符号写成中文符号 ; ;'' ‘’
  4. void -> viod 拼写错误
  5. 还有最不好修改的 业务错误、环境错误

注释介绍

注释 (comment)

介绍

用于注解说明解释程序的文字就是注释,注释提高了代码的可阅读性;注释是一个程序员必要的良好编程习惯,将自己的思想通过注释先整理处理,再用代码去体现。

Java 中的注释

  • 单行注释
  • 多行注释
  • 文档注释

单行注释
基本格式:// 注释文字

多行注释
基本格式:/* 注释文字 */

使用细节

  1. 被注释的文字,不会被 jvmjava 虚拟机)解释执行
  2. 多行注释里面不允许有多行注释的嵌套
public class Comment {
	// 编写一个main方法
	public static void main(String[] args){
		// 单行注释
		
		/*	
			多行注释
			下面代码完成两个数相加
			定义变量
		*/
		int n1 = 10;
		int n2 = 30;
		// 求和
		int sum = n1 + n2;
		// 输出结果
		System.out.println("结果="+ sum);
	}
}

文档注释

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

// 基本格式
javadoc -d 文件夹名 -xx -yy Demo.jav
// 语法示例
javadoc -d d:\\temp -author -version JavaDocComm.java

javadoc 标签

Java 代码规范

  1. 类、方法的注释,要以 javadoc 的方式写。
  2. Java Doc 的注释,往往是给代码的维护者看的,着重告诉读者为什么这样写,如何修改,注意什么问题
  3. 使用 tab 操作,实现缩进默认整体向右移动,使用 shift+tab 整体向左移动
  4. 运算符和 = 两边习惯性各加一个空格,比如 2 + 4 * 5 + 345 - 89
  5. 源文件使用 utf-8 编码
  6. 行宽度不要超过 80 字符
  7. 代码编写次行风格和行尾风格