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

java学习 javaz-001 Helloworld 第一个demo的更多相关文章

  1. Java学习之Dubbo+ZooKeeper分布式服务Demo

    背景:在之前的一个<Java学习之SpringBoot整合SSM Demo>分享中说到搭建ZooKeeper和Dubbo分布式框架中遇到了一些技术问题没能成功,只分享了其中的一个中间产物, ...

  2. Java学习笔记二十九:一个Java面向对象的小练习

    一个Java面向对象的小练习 一:项目需求与解决思路: 学习了这么长时间的面向对象,我们只是对面向对象有了一个简单的认识,我们现在来做一个小练习,这个例子可以使大家更好的掌握面向对象的特性: 1.人类 ...

  3. Java学习笔记 11/15:一个简单的JAVA例子

    首先来看一个简单的 Java 程序. 来看下面这个程序,试试看是否看得出它是在做哪些事情! 范例:TestJava.java   // TestJava.java,java 的简单范例  public ...

  4. 【原】Java学习笔记001 - JAVA开发环境搭建

    1.JDK下载并安装,以jdk-7u45-windows-i586.exe为例(注意JDK的安装和JRE的安装是分开的) 2.“我的电脑”右键属性,找到“高级系统设置”,找到“高级”tab下的“环境变 ...

  5. 【Java学习笔记】如何写一个简单的Web Service

    本Guide利用Eclipse以及Ant建立一个简单的Web Service,以演示Web Service的基本开发过程: 1.系统条件: Eclipse Java EE IDE for Web De ...

  6. Java实现网页抓取的一个Demo

    这个小案例的话我是存放在我的github 上. 下面给出链接自己可以去看下,也可以直接下载源码.有具体的说明 <Java网页抓取>

  7. 我个人的Java学习经验(一家之言)

    声明:本文只是我的个人经验之谈,或者连经验之谈都算不上,因为我觉得自己还是个新手,没有什么经验可谈,就算是我分享一下自己从开始学习Java到现在的一些心路历程吧,各位看官暂且看吧,欢迎交流.第一部分算 ...

  8. [Java 教程 03] 我的第一个Java程序

    现在,大家应该都已经安装好jdk环境了吧!是不是已经跃跃欲试,按耐不住心中的小激动了?那我们现在就来写我们java学习生涯中的第一个java程序. 文件相关设置 为了方便后面大家的学习呢?有一点大家还 ...

  9. 【Java学习系列】第1课--Java环境搭建和demo运行

    本文地址 分享提纲: 1. java环境的搭建 2. java demo代码运行 3.参考文档 本人是PHP开发者,一直感觉Java才是程序的王道(应用广,科班出身),所以终于下决心跟一跟. 主要是给 ...

  10. Android 通知栏Notification的整合 全面学习 (一个DEMO让你完全了解它)

    在android的应用层中,涉及到很多应用框架,例如:Service框架,Activity管理机制,Broadcast机制,对话框框架,标题栏框架,状态栏框架,通知机制,ActionBar框架等等. ...

随机推荐

  1. 2.3 CE修改器:浮点数扫描

    本关需要使用 Cheat Engine 工具对浮点数进行扫描,完成修改任务.浮点数是一种带有小数点的数值,通过"浮点数"扫描方式进行修改.本关中,健康值为单精度浮点数,弹药值为双精 ...

  2. 英特尔发布酷睿Ultra移动处理器:Intel 4制程工艺、AI性能飙升

    英特尔今日发布了第一代酷睿Ultra移动处理器,是首款基于Intel 4制程工艺打造的处理器. 据了解,英特尔酷睿Ultra采用了英特尔首个用于客户端的片上AI加速器"神经网络处理单元(NP ...

  3. ECMAScript 2023 新特性预览

    ECMAScript 2023 的最终版本预计将于今年 6 月底发布.会议基本已经确定 了 ECMAScript 2023 的新功能列表,预计不会再有任何重大的编辑更改. 着该提案已被 ECMAScr ...

  4. 教你用JavaScript实现粘性导航

    案例介绍 欢迎来的我的小院,我是霍大侠,恭喜你今天又要进步一点点了!我们来用JavaScript编程实战案例,做一个粘性导航.移动页面导航仍在页面上方.通过实战我们将学会scrollY属性.offse ...

  5. 小知识:解决EXP-00003的报错

    客户有个需求:某用户程序(含exp导出任务)报错EXP-00003,这个错误并不会影响整个导出任务的结束,但由于是晚上的定时任务,该错误会触发夜间告警.客户想通过数据库层面来规避掉此错误. 事实上,这 ...

  6. Hadoop-大数据组件版本号查看

    1.操作系统 cat  /etc/redhat-release ; 2.JDK java -version 3.SCALA scala --version 4.MySQL mysql --versio ...

  7. 零基础入门Vue之拘元遣将——其他常用指令&自定义指令

    回首 在 零基础入门Vue之梦开始的地方--插值语法 我记录了v-bind.v-on.v-model的学习 在 零基础入门Vue之To be or not to be--条件渲染 我记录了v-if.v ...

  8. Burnside引理和Pólya定理

    不想写很多冗杂的群论定义,所以本博客不是用来入门的. 如果你想要入门,请点这里. 概要 对于一个作用在集合 \(X\) 上的有限群 \(G\) ,对于每个 \(g\in G\) 令 \(X^g\) 表 ...

  9. NC23051 华华和月月种树

    题目链接 题目 题目描述 华华看书了解到,一起玩养成类的游戏有助于两人培养感情.所以他决定和月月一起种一棵树.因为华华现在也是信息学高手了,所以他们种的树是信息学意义下的. 华华和月月一起维护了一棵动 ...

  10. html知识概念(不含标签)

    CS架构与BS架构 C/S架构 Client(客户端) / Server(服务器) 需要安装客户端使用,哔哩哔哩客户端.腾讯视频客户端等 需求安装.需要更新.不跨平台 B/S架构 Browser(浏览 ...