java学习 javaz-001 Helloworld 第一个demo

java学习 javaz-001 Helloworld 第一个demo

学习目标

搞一个java的小demo,最后开发完成,双击bat文件可以执行,发给别人也可以执行。

前期准备

我的当前环境是win11 所以我下的是win64的 java1.8的环境
1.8环境是免费的,所以用这个环境。

java sdk 1.8环境

Java SE 8 Archive Downloads (JDK 8u211 and later)
下载列表地址 https://www.oracle.com/cn/java/technologies/javase/javase8u211-later-archive-downloads.html

1.8 u211 win64的下载地址
https://www.oracle.com/cn/java/technologies/javase/javase8u211-later-archive-downloads.html#license-lightbox

编辑器IDE的选择

  1. txt文本工具(也能用,临时使用)
  2. vscode (内存不够时候用,一般我用这个,但是这个不方便生成jar)
  3. idea (方便生成jar,但是需要大内存)
    由于我一般开着7-8个项目,所以内存确实紧张,所以就不用idea了,class也能跑,自己学习用也够了
    这里我用的vscode开发

代码开发

即将进入实战环节... 桌面创建目录 111

目录结构

这里我的根目录是桌面的111目录,名字很随意

  • 这里注意java源文件必须放在至少两级目录下
  • 我这里java的目录是 com/helloworld 正式项目一般是3级目录

创建第一个java文件

文件地址 com/helloworld/Hello.java

  • 注意 java的类名要大写,所以文件名和类名一样 也大写
package com.helloworld;
import com.helloworld.Flag;

public class Hello {
  public static void main(String[] args) {
    Flag flag1 = new Flag();
    Boolean flag = flag1.doit();
    System.out.println("flag: " + flag);
      System.out.println("hello");
  }
}

创建第2个java文件

文件地址 com/helloworld/Flag.java

  • 主要学习的是 主文件调用模块文件
package com.helloworld;
import java.io.*;

public class Flag {
  // public Flag flag();
  public Boolean doit () {
    File file = new File("C:\\Users\\Reciter\\Desktop\\111\\1.txt");
    Boolean flag = file.exists();
    return flag;
  }
}

编译java文件

  • 在vscode终端下,目录为111,这里快捷键是 ctrl + `
  • 编译命令为 javac com/helloworld/*.java
  • 然后会生成相应的 class文件,class文件是java编译后的文件,可执行

关于jar

  • jar 就是 将很多class打包,通过 java -jar 文件名.jar 执行
  • 比较方便是用idea进行jar的打包,网上有很多教程
  • 但是我就到class,自己能用就哦了

创建bat文件

  • 目的是双击可以使用
    文件地址是根目录 创建 Start.bat
java com/helloworld/Hello
pause

执行效果

双击bat文件

java 资料库

总结回顾

  • java这个最大的好处是开发的依赖包都是本地的
  • node开发,对网络依赖度太高,npm 每次都要在线安装,java就更传统很多

为什么要编译成class文件

  • java的虚拟机只支持class文件,为了全平台使用

vscode java扩展插件

  • ExtensionPackforJava 点那个 Run 就运行了

class反编译工具 Java Decompiler

posted @ 2023-01-19 11:38  彭成刚  阅读(52)  评论(0编辑  收藏  举报