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的选择
- txt文本工具(也能用,临时使用)
- vscode (内存不够时候用,一般我用这个,但是这个不方便生成jar)
- 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 api https://www.matools.com/api/java8
- java 菜鸟手册 https://www.runoob.com/java/java-intro.html
- java 廖雪峰 https://www.liaoxuefeng.com/wiki/1252599548343744
- java 成神之路 https://hollischuang.gitee.io/tobetopjavaer/#/menu
- java 全栈 https://www.pdai.tech/
- java 刷题 https://www.lintcode.com/problem/?typeId=6
总结回顾
- java这个最大的好处是开发的依赖包都是本地的
- node开发,对网络依赖度太高,npm 每次都要在线安装,java就更传统很多
为什么要编译成class文件
- java的虚拟机只支持class文件,为了全平台使用
vscode java扩展插件
- ExtensionPackforJava 点那个 Run 就运行了

class反编译工具 Java Decompiler
- Java Decompiler
- http://java-decompiler.github.io/
- https://gitee.com/mirrors/Java-Decompiler
- https://files.cnblogs.com/files/pengchenggang/jd-gui.zip?initTime=20230119&download=true

java学习 javaz-001 Helloworld 第一个demo的更多相关文章
- Java学习之Dubbo+ZooKeeper分布式服务Demo
背景:在之前的一个<Java学习之SpringBoot整合SSM Demo>分享中说到搭建ZooKeeper和Dubbo分布式框架中遇到了一些技术问题没能成功,只分享了其中的一个中间产物, ...
- Java学习笔记二十九:一个Java面向对象的小练习
一个Java面向对象的小练习 一:项目需求与解决思路: 学习了这么长时间的面向对象,我们只是对面向对象有了一个简单的认识,我们现在来做一个小练习,这个例子可以使大家更好的掌握面向对象的特性: 1.人类 ...
- Java学习笔记 11/15:一个简单的JAVA例子
首先来看一个简单的 Java 程序. 来看下面这个程序,试试看是否看得出它是在做哪些事情! 范例:TestJava.java // TestJava.java,java 的简单范例 public ...
- 【原】Java学习笔记001 - JAVA开发环境搭建
1.JDK下载并安装,以jdk-7u45-windows-i586.exe为例(注意JDK的安装和JRE的安装是分开的) 2.“我的电脑”右键属性,找到“高级系统设置”,找到“高级”tab下的“环境变 ...
- 【Java学习笔记】如何写一个简单的Web Service
本Guide利用Eclipse以及Ant建立一个简单的Web Service,以演示Web Service的基本开发过程: 1.系统条件: Eclipse Java EE IDE for Web De ...
- Java实现网页抓取的一个Demo
这个小案例的话我是存放在我的github 上. 下面给出链接自己可以去看下,也可以直接下载源码.有具体的说明 <Java网页抓取>
- 我个人的Java学习经验(一家之言)
声明:本文只是我的个人经验之谈,或者连经验之谈都算不上,因为我觉得自己还是个新手,没有什么经验可谈,就算是我分享一下自己从开始学习Java到现在的一些心路历程吧,各位看官暂且看吧,欢迎交流.第一部分算 ...
- [Java 教程 03] 我的第一个Java程序
现在,大家应该都已经安装好jdk环境了吧!是不是已经跃跃欲试,按耐不住心中的小激动了?那我们现在就来写我们java学习生涯中的第一个java程序. 文件相关设置 为了方便后面大家的学习呢?有一点大家还 ...
- 【Java学习系列】第1课--Java环境搭建和demo运行
本文地址 分享提纲: 1. java环境的搭建 2. java demo代码运行 3.参考文档 本人是PHP开发者,一直感觉Java才是程序的王道(应用广,科班出身),所以终于下决心跟一跟. 主要是给 ...
- Android 通知栏Notification的整合 全面学习 (一个DEMO让你完全了解它)
在android的应用层中,涉及到很多应用框架,例如:Service框架,Activity管理机制,Broadcast机制,对话框框架,标题栏框架,状态栏框架,通知机制,ActionBar框架等等. ...
随机推荐
- 【2】Pycharm插件推荐,超级实用!每个小trick都可以快速提升变成效率!
相关文章: [1]Pycharm 主题设置推荐Material Theme UI以及编辑环境配置(字体大小和颜色) [2]Pycharm插件推荐,超级实用!每个小trick都可以快速提升变成效率! [ ...
- Linux 统计Web服务日志命令
本人在Linux运维中收集的一些通用的统计,Apache/Nginx服务器日志的命令组合. Apache日志统计 # 列出当天访问次数最多的IP命令 [root@lyshark.cnblogs.com ...
- 2000元内最超值游戏处理器!锐龙5 7500F首发评测:轻松超频5.6GHz游戏追平i5-13600K
一.前言:首款不带核显的锐龙7000处理器 以往的桌面锐龙处理器,带核显型号的很少,而到了Zen4时代,此前已上市的锐龙7000系列处理器都集成了核显. 现在,AMD锐龙5 7500F来了,这是AMD ...
- 编译型,解释型,java
编译型:将全部程序翻译为计算机能理解执行的代码 解释型:边运行程序边翻译,解释一点运行一点 java先编译再解释,将java文件编译为class文件,class文件再通过解释器翻译给操作系统运行
- list集合去重_谈谈Java中Set集合去重的原理
导读:Java中Set接口是Collectio的子接口,Set集合不允许包含相同的元素.如果添加相同的元素, add()会返回FALSE, 新元素不会加入.Set集合常用于元素为数字.字符串去重等,但 ...
- .NET Core开发实战(第29课:定义仓储:使用EF Core实现仓储层)--学习笔记
29 | 定义仓储:使用EF Core实现仓储层 首先定义仓储层的接口,以及仓储层实现的基类,抽象类 仓储层的接口 namespace GeekTime.Infrastructure.Core { / ...
- axios.delete传参,400错误
我在使用axios.delete进行传参的时候,发现会报400错误 后端代码(C#) 前端代码 这样的参数请求会报400错误 后端就一个参数,前端发一个id为什么接受不到呢? 在网上找了半天,终于明白 ...
- Kettle如何连接SQL Server和问题处理
简介 Kettle(也称为 Pentaho Data Integration)是一款开源的 ETL(Extract, Transform, Load)工具,由 Pentaho 开发.ETL 是指从一个 ...
- jenkins配置github秘钥
1.登录github,打开Settings 2.点击Developer settings 3.点击Personal access tokens-->Generate new token 4.勾选 ...
- 学习go语言编程之数据类型
数据类型概述 Golang语言内置了如下基础数据类型: 布尔类型:bool 整型:int8,unit8,int16,uint16,int32,uint32,int64,uint64,int,uint, ...