jdk jre jvm之间的关系

JDK 的全称(Java Development Kit Java 开发工具包)
JDK = JRE + java 的开发工具 [java, javac,javadoc,javap 等]

JRE(Java RuntimeEnvironment Java 运行环境)
JRE = JVM + Java 的核心类库[类]

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

hello.java

该文件的名称必须与public类同名 Hello.java

  1. //这是java的快速入门, 演示java的开发步骤
  2. //对代码的相关说明
  3. //1. public class Hello 表示Hello是一个类,是一个public公有的类
  4. //2. Hello{ } 表示一个类的开始和结束
  5. //3. public static void main(String[] args) 表示一个主方法,即我们程序的入口
  6. //4. main() {} 表示方法的开始和结束
  7. //5. System.out.println("hello,world~"); 表示输出"hello,world~"到屏幕
  8. //6. ;表示语句结束
  9. public class Hello {
  10. //编写一个main方法
  11. public static void main(String[] args) {
  12. System.out.println("hello world");
  13. }
  14. }

注意运行的时候不要加上后面的后缀

运行原理

image.png
image.png
文件名 Hello.java
javac Hello.java 编译 会产生 Hello.class Dog.class Tiger.class 三个文件
需要执行哪个 直接java tiger 运行就可以

举例演示一个public类

  1. public class Hello {
  2. //编写一个main方法
  3. public static void main(String[] args) {
  4. System.out.println("hello world");
  5. }
  6. }
  7. //一个源文件中最多只能有一个public类。其它类的个数不限。
  8. //Dog 是一个类
  9. //编译后,每一个类,都对于一个.class
  10. class Dog {
  11. //一个源文件中最多只能有一个public类。其它类的个数不限,也可以将main方法写在非public类中,
  12. //然后指定运行非public 类,这样入口方法就是非public 的main方法
  13. public static void main(String[] args) {
  14. System.out.println("hello, 小狗狗~");
  15. }
  16. }
  17. class Tiger {
  18. public static void main(String[] args) {
  19. System.out.println("hello, 小老虎~");
  20. }
  21. }

java开发注意事项

image.png

java 转义字符

\t :一个制表位,实现对齐的功能
\n :换行符
\ :一个\
\” :一个”
\’ :一个’
\r :一个回车 System.out.println(“你好\r 北京”);

  1. //演示转义字符的使用
  2. public class ChangeChar {
  3. //编写一个main方法
  4. public static void main(String[] args) {
  5. //\t :一个制表位,实现对齐的功能
  6. System.out.println("北京\t天津\t上海");
  7. // \n :换行符
  8. System.out.println("jack\nsmith\nmary");
  9. // \\ :一个\ \\
  10. System.out.println("C:\\Windows\\System32\\cmd.exe");
  11. // \" :一个"
  12. System.out.println("老韩说:\"要好好学习java,有前途\"");
  13. // \' :一个'
  14. System.out.println("老韩说:\'要好好学习java,有前途\'");
  15. // \r :一个回车 System.out.println("韩顺平教育\r北京");
  16. // 解读
  17. // 1. 首先输出 韩顺平教育
  18. // 2. \r表示回车 光标回到本行开头 输出被禁替换了 韩顺 最后输出北京平教育
  19. System.out.println("韩顺平教育\r北京"); // 北京平教育
  20. //
  21. }
  22. }

练习题

输出
书名 作者 价格 销量
三国 罗贯中 120 1000

  1. public class ChangeCharExer01 {
  2. //编写一个main方法
  3. public static void main(String[] args) {
  4. //完成代码
  5. System.out.println("书名\t作者\t价格\t销量\n三国\t罗贯中\t120\t1000");
  6. //示意 => 可读性很好
  7. //下面代码完成 两个数相加
  8. //定义变量
  9. int n1 = 10;
  10. int n2 = 30;
  11. //求和
  12. int sum = n1 + n2;
  13. //输出结果
  14. System.out.println("结果=" + sum);
  15. }
  16. }

java注释

comment
1) 单行注释 //
2) 多行注释 / /
3) 文档注释 /* /

1) 被注释的文字,不会被JVM(java 虚拟机)解释执行
2) 多行注释里面不允许有多行注释嵌套

演示单行注释 多行注释

  1. //演示注释使用
  2. public class Comment01 {
  3. //编写一个main方法
  4. public static void main(String[] args) {
  5. //单行注释
  6. //多行注释
  7. /* 示意 => 可读性很好
  8. 下面代码完成 两个数相加
  9. 定义变量
  10. 注释
  11. 注释
  12. int n1 = 10;...
  13. System.out.println("ok~~");
  14. */
  15. int n1 = 10;
  16. int n2 = 30;
  17. //求和
  18. int sum = n1 + n2;
  19. //输出结果
  20. System.out.println("结果=" + sum);
  21. }
  22. }

演示文件注释

  1. /**
  2. * @author 韩顺平
  3. * @version 1.0
  4. */
  5. public class Comment02 {
  6. //编写一个main方法
  7. public static void main(String[] args) {
  8. }
  9. }

javadoc 标签.docx
执行
image.pngjavadoc -d 指定生成文档注释的目录 -指定文档中的标签
打开生成文件中的 index.html 即可查看。

java代码注释规范

image.png