从零开始开发Java的第一个程序:

  • [ 任务列表 ]

————————————————————————————————————————————

1. 最新的程序开发手段

  • 利用AI辅助进行程序开发,要学会用AI学习Java,学习任何知识;
  • 人工智能大模型产品 :通义千问,文心一言,ChatGPT,kimi+,讯飞星火……
  • 利用 AI prompt(准确的AI提示词)。

    例如:我是一个零基础Java学习者,我想知道Java是什么,能干什么……

2. Java是什么

  • Java是高级编程语言

  • 编程语言的统计网站:TIOBE Programming Community Index.

    网址:https://www.tiobe.com/tiobe-index/

  • Java的用途:非常多,但是常用于企业级服务器端软件的开发(Java占据90%)

  • Java三大技术平台:

    JavaSE:标准版,Java技术的核心和基础(15天) 桌面技术,主要用来开发桌面应用程序

    JavaEE:企业版,(核心)京东网站,淘宝网站……等各种管理系统

    JavaME:小型版,针对移动技术的解决方案,电视机微波炉,照相机,塞班等……小型SD卡(更多用Android和iOS开发)

3. Java开发工具

  • JDK(Java Development Kit):必须安装JDK才能使用Java

    JDK8(LTS):long-term support 长期支持版本

    学习最好用JDK21(LTS)——学习要学习最新的(学会切换JDK版本,后期学)

    企业中用的是JDK8(LTS),JKD11(LTS),

  • JDK的组成

    JDK(Java开发工具包):JVM+核心类库+Java开发工具

    JRE(Java运行时环境):JVM+核心类库

    JVM:Java虚拟机,真正运行Java程序的地方

    核心类库:Java自己写好的程序,给程序员自己的程序调用

    Java开发工具:一系列用于编写、调试和优化Java代码的工具

4. JDK的卸载,下载及安装

  • JDK的卸载

    卸载JDK:控制面板-> 卸载程序 -> java(TM) SE development kit

  • JDK的下载

    下载JDK,从oracle官网中,下载,JDK的长期支持版本都有JDK的下载,Windows 64位的电脑选择x64 Installer,后缀.exe

  • JDK的安装

    安装JDK:双击下载的.exe文件,修改安装路径,尽量不要安装在C盘,选择其他磁盘,然后记住你的JDK安装位置,查看bin里面两个程序,java.exe和javac.exe,(这两个并不是界面程序,而是程序员专用程序,不能双击验证,需要在命令行窗口进行验证)

  • JDK是否安装成功

    打开命令行窗口:win + R -> 然后输入cmd,再回车,然后依次输入以下四条命令

    > java

    > javac

    > java -version

    > javac -version

    如果出现,“显示不是内部或外部命令,也不是可运行的程序或批处理文件”。那么JDK没有安装成功,还需要配置环境变量

5. JDK配置环境变量

  • 为什么要配置环境变量?

    目前较新的JDK在安装时,会自动配置java,javac程序的路径到path环境变量中,但是较老版本的JDK不会自动配置,需要手动配置。

  • java,javac程序是什么?

    javac.exe:是java文件的编译工具(翻译java高级语言代码),将.java文件编译成.class文件;

    java.exe:是的java的执行工具,将.class文件运行,Java真正运行的是生成的.class文件。

  • 配置环境变量步骤

    ① 打开搜索栏搜索高级系统设置,然后进入;



    ② 找到环境变量,在:系统属性 -> 高级 -> 环境变量,进入环境变量



    ③ 在系统变量下面点击:新建



    ④ 新建一个变量名为JAVA_HOME,变量值为你之前JDK安装路径,然后点击确定



    ⑤ 在系统变量中找到变量为Path的,然后双击打开



    ⑥ 进入到编辑环境变量,然后在右边点击:新建



    ⑦ 在里面输入:%JAVA_HOME%\bin,然后一直点击确定,直到退出。



    ⑧ 继续打开命令行窗口:win + R -> 然后输入cmd,再回车,然后依次输入以下命令

    > java -version

    > javac -version

    如果都出现Java的版本信息。那么环境变量配置成功,JDK就安装成功了。

  • 环境变量相关的解释说明

    新建变量JAVA_HOME:用于告诉操作系统JDK安装在了哪个位置,将来其他技术要通过这个环境变量找JDK;同时在path中配置JDK的bin路径,推荐配置成%JAVA_HOME%\bin(新的版本的JDK安装时可能会自动配置环境变量,但是推荐自己配置,这样方便用到的时候去找),而且,这样以后只需要维护JAVA_HOME就行了。

6. 命令行运行第一个Java程序

  • 开发java程序经历的步骤:

    编写程序,编译程序,执行程序

    java代码编写时,有哪些基本要求:

    ① 代码文件的名称,后缀必须是.java结尾;

    ② 代码文件的名称,必须和代码里面所谓的类名一致;

    ③ 必须使用英文模式下的符号。

  • 编译java命令:

    javac + java文件名加后缀(tab键自动补全文件名HelloWorld.java)

    (一切正常会产生HelloWorld.class文件)

  • 执行java命令:

    java + java文件名(HelloWorld)

    命令行可以看到执行java程序输出的内容

  • 新建一个java程序具体流程:

① 新建一个文本文档,将后缀改成.java,文件类型要显示java文件(如下图);

② 程序名:用英文(驼峰模式:首字母大写,后续每个单词首字母都大写);

③ 将以下代码拷贝进文件。

public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
  • 运行一个java程序具体流程:

用命令行进入要运行的程序文件夹下(学会切换盘符):

(或者直接在文件导航栏,输入cmd然后回车,那直接就在该文件夹下打开命令行窗口)

① 首先调出命令提示符,然后输入命令进入你要进入的盘

② 输入你要进入的文件夹下

③ 输入命令dir,查看目录下有没有目标的java文件

E:

cd work\javaSEBaseStudy\FirstJavaProgram

dir

④ 然后先编译,再执行java程序,输入以下代码

javac HelloWorld.java
java HelloWorld

7. Java开发工具:IDEA下载及安装和激活

  • 企业中用java开发工具,而不是用记事本写代码

    企业级常用开发工具:IDE(integrated Development Environment)集成开发环境(有提示,功能强大,一键编译支撑,能直接集成AI编程工具)

    IntelliJ IDEA

    eclipse

  • IDEA的下载

    官网下载:https://www.jetbrains.com/idea/download/

  • IDEA的安装:(傻瓜式安装)

    ① 双击打开下载的这个.exe文件,进行安装



    ② 点击下一步



    ③ 修改安装目录,不要装在C盘,然后点击下一步



    ④ 如果需要创建快捷方式,那勾上,如果不想要快捷方式,直接下一步



    ⑤ 然后点击安装(这张图忘了截取,网上随便找了张,是一样的)



    ⑥ 然后等它安装完成



    ⑦ 然后勾选运行,点击完成



    ⑧ 然后,不需要导入设置,直接skip Improt 跳过导入。

  • IDEA怎么激活:

    我是参考这个博主的激活步骤:

    https://www.quanxiaoha.com/idea-pojie/idea-pojie-202423.html#下载破解脚本

8. IDEA开发项目流程介绍

  • IDEA创建Java项目的代码结构:

    项目 project -> 模块 module -> 包 package -> 类 class

    建小区工程->每栋楼模块-> 每层楼包->每个房间类

    淘宝工程;有首页,购物车,订单等模块;每个模块里面有很多包;每个包里有很多类,程序写在类中的。

  • 建立工程:

    整个基础阶段是个project,每一天是个module

    不要建立Java工程,建一个空工程,empty project,然后是选择项目存放的位置

    建好工程之后,创建模块module,鼠标在工程上然后右键new一个module

    建好模块之后,创建包package,鼠标在module的src上,然后右键new一个package,包名是用公司域名的倒写比较专业,全部用英文小写

    建好包之后,创建一个Java类,鼠标在包名上然后右键选择new一个Javaclass,类名大写,不加后缀

    写个main方法,直接main然后回车,或者psvm每个单词首字母回车,都会自动补全

    输出内容直接写出来,然后.out再回车,也会自动补全("Hello World".out)

    项目的out文件会自动生成编译过程中的class文件,不需要我们管

  • IDEA安装AI插件:

    AI辅助编程:copilot(github),通义灵码(阿里巴巴),星斗AI(科大讯飞)

    用阿里巴巴的通义灵码,训练的更好,国内用的最广泛;可以做解释代码,生成单元测试,生成代码注释,生成优化建议,代码片段补全

  • IDEA怎么集成通义灵码?

    setting -> plugins -> tongyilingma

  • IDEA其他操作?

    打开工程:找到工程路径,然后IDEA的file->open,open专门用来打开工程的,工程会有黑色的点(专门代表工程)

    关闭工程:直接叉掉

    删除工程:直接到磁盘的目录中删除工程

    删除类文件:右键 -> delete

    修改类名称:右键 -> refactor -> rename

    修改模块:右键 -> refactor -> rename -> rename module and directory

    导入模块(重点):ctrl + V 是直接放在IDEA的项目里,但是并没有导入模块(就像你把女朋友带回家了,但是她跟你们还是没有关系,必须要把她添加到你家的户口本上),

    必须要file -> new -> module from existing sources 找到该项目刚放copy过来的module,然后一直点OK,关联到存在的代码,最后才能真的可以用这个模块(就是加上户口本了)

    可能会报错,JDK关联不上去,根据提示弹窗就可以继续不报错。或者直接把IDEA关掉重启就行了。

    或者可以新建模块module,然后把代码copy过来就行了

    删除模块:

    右键 -> remove module (先从户口本上删除)

    右键 -> delete (从家里赶出去)

9. 其他

  • 项目名称问题:

    项目名和模块名:推荐使用大写字母开头的驼峰命名法。

    包名:全部小写,使用点号分隔不同的层级。

    类名和接口名:大写字母开头的驼峰命名法。

    方法名和变量名:小写字母开头的驼峰命名法

    常量:全大写并用下划线分隔单词。

  • java的跨平台原理:

    java程序可以一次编译,次次使用,文件名.class可以发送到任何电脑上执行

Java01-基础入门(准备工作)的更多相关文章

  1. Python入门基础教程-准备工作

    作为一名Python的忠实爱好者,在Python的学习过程中趟过了很多坑.不论是在基础语法.爬虫.可视化的学习,亦或是在数据挖掘的项目开展中,整个过程有痛苦也有收获,有捶胸顿足也有仰天长笑.所以在以后 ...

  2. .NET ORM 的 “SOD蜜”--零基础入门篇

    PDF.NET SOD框架不仅仅是一个ORM,但是它的ORM功能是独具特色的,我在博客中已经多次介绍,但都是原理性的,可能不少初学的朋友还是觉得复杂,其实,SOD的ORM是很简单的.下面我们就采用流行 ...

  3. 零基础入门微信小程序开发

    注:本文来源于:<零基础入门微信小程序开发> 课程介绍 本达人课是一个系列入门教程,目标是从 0 开始带领读者上手实战,课程以微信小程序的核心概念作为主线,介绍配置文件.页面样式文件.Ja ...

  4. Logstash 基础入门

    原文地址:Logstash 基础入门博客地址:http://www.extlight.com 一.前言 Logstash 是一个开源的数据收集引擎,它具有备实时数据传输能力.它可以统一过滤来自不同源的 ...

  5. 二、NodeJS入门——准备工作(2)——MongoDB安装以及客户端Robomongo安装和使用

    目录     1.介绍     2.下载地址     3.MongoDB安装过程     4.MongoDB的使用     5.MongoDB添加管理员账户     6.RoboMongo安装过程   ...

  6. ABPvNext-微服务框架基础入门

    ABPvNext-微服务框架基础入门 本文使用的是ABPvNext商业版 最新稳定版本7.0.2为演示基础的,后续如果更新,会单独写一篇最新版本的,此文为零基础入门教程,后续相关代码会同步更新到git ...

  7. js学习笔记:webpack基础入门(一)

    之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...

  8. 「译」JUnit 5 系列:基础入门

    原文地址:http://blog.codefx.org/libraries/junit-5-basics/ 原文日期:25, Feb, 2016 译文首发:Linesh 的博客:JUnit 5 系列: ...

  9. .NET正则表达式基础入门

    这是我第一次写的博客,个人觉得十分不容易.以前看别人写的博客文字十分流畅,到自己来写却发现十分困难,还是感谢那些为技术而奉献自己力量的人吧. 本教程编写之前,博主阅读了<正则指引>这本入门 ...

  10. 从零3D基础入门XNA 4.0(2)——模型和BasicEffect

    [题外话] 上一篇文章介绍了3D开发基础与XNA开发程序的整体结构,以及使用Model类的Draw方法将模型绘制到屏幕上.本文接着上一篇文章继续,介绍XNA中模型的结构.BasicEffect的使用以 ...

随机推荐

  1. STM32的中断刨析(完结)

    STM32中断刨析 一直以来,学习了 stm32 和 freertos 但在思考 RTOS 的任务调度时,涉及到 stm32 的中断相关的 PendSV 就感觉糊里糊涂.本篇记录刨析 stm32 的中 ...

  2. Displaying XML in a Swing JTree

    Overview It seems obvious enough: You have an XML document or fragment. XML is hierarchical. A Swing ...

  3. 分布式配置中心之Apollo

    Apollo(阿波罗)是携程开源的一款可靠的分布式配置管理中心,它能够集中化管理应用不同环境.不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限.流程治理等特性,适用于微服务配置管理场 ...

  4. 基于golang的swagger

    Swagger 相关的工具集会根据 OpenAPI 规范去生成各式各类的与接口相关联的内容,常见的流程是编写注解 =>调用生成库->生成标准描述文件 =>生成/导入到对应的 Swag ...

  5. 终端工具之Tabby

    我工作中用的最多的工具之一就是「终端连接工具」了,因为经常和 Linux 服务器打交道,经常在上面跑代码.排查系统问题等等. Windows 系统最常用的就是 Xshell 这款终端工具了,但是它只能 ...

  6. java集合【10】——— LinkedList源码解析

    1.LinkedList介绍 我们除了最最常用的ArrayList之外,还有LinkedList,这到底是什么东西?从LinkedList官方文档,我们可以了解到,它其实是实现了List和Queue的 ...

  7. manim边学边做--旋转

    本篇介绍Manim中的两个旋转类的动画,名称差不多,分别是Rotate和Rotating. Rotate类主要用于对图形对象进行指定角度.围绕特定点的精确旋转,适用于几何图形演示.物理模拟和机械运动展 ...

  8. 把 Windows 装进 Docker 容器里

    本篇文章聊聊如何在 Docker 里运行 Windows 操作系统, Windows in Docker Container(WinD). 写在前面 我日常使用 macOS 和 Ubuntu 来学习和 ...

  9. LiquibaseException java.lang.ClassCastException: class java.time.LocalDateTime cannot be cast to class java.lang.String

    https://forum.liquibase.org/t/liquibaseexception-java-lang-classcastexception-class-java-time-locald ...

  10. Java调用Shell问题整理

    背景 java可以通过Runtime来调用其他进程,如cmd命令,shell文件或脚本等. 基本用法 Runtime执行时返回一个Process对象,利用该对象完成脚本执行.下面的例子中,Linux的 ...