Java01-基础入门(准备工作)
从零开始开发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 kitJDK的下载
下载JDK,从oracle官网中,下载,JDK的长期支持版本都有JDK的下载,Windows 64位的电脑选择x64 Installer,后缀.exeJDK的安装
安装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
eclipseIDEA的下载
官网下载: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 -> tongyilingmaIDEA其他操作?
打开工程:找到工程路径,然后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-基础入门(准备工作)的更多相关文章
- Python入门基础教程-准备工作
作为一名Python的忠实爱好者,在Python的学习过程中趟过了很多坑.不论是在基础语法.爬虫.可视化的学习,亦或是在数据挖掘的项目开展中,整个过程有痛苦也有收获,有捶胸顿足也有仰天长笑.所以在以后 ...
- .NET ORM 的 “SOD蜜”--零基础入门篇
PDF.NET SOD框架不仅仅是一个ORM,但是它的ORM功能是独具特色的,我在博客中已经多次介绍,但都是原理性的,可能不少初学的朋友还是觉得复杂,其实,SOD的ORM是很简单的.下面我们就采用流行 ...
- 零基础入门微信小程序开发
注:本文来源于:<零基础入门微信小程序开发> 课程介绍 本达人课是一个系列入门教程,目标是从 0 开始带领读者上手实战,课程以微信小程序的核心概念作为主线,介绍配置文件.页面样式文件.Ja ...
- Logstash 基础入门
原文地址:Logstash 基础入门博客地址:http://www.extlight.com 一.前言 Logstash 是一个开源的数据收集引擎,它具有备实时数据传输能力.它可以统一过滤来自不同源的 ...
- 二、NodeJS入门——准备工作(2)——MongoDB安装以及客户端Robomongo安装和使用
目录 1.介绍 2.下载地址 3.MongoDB安装过程 4.MongoDB的使用 5.MongoDB添加管理员账户 6.RoboMongo安装过程 ...
- ABPvNext-微服务框架基础入门
ABPvNext-微服务框架基础入门 本文使用的是ABPvNext商业版 最新稳定版本7.0.2为演示基础的,后续如果更新,会单独写一篇最新版本的,此文为零基础入门教程,后续相关代码会同步更新到git ...
- js学习笔记:webpack基础入门(一)
之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...
- 「译」JUnit 5 系列:基础入门
原文地址:http://blog.codefx.org/libraries/junit-5-basics/ 原文日期:25, Feb, 2016 译文首发:Linesh 的博客:JUnit 5 系列: ...
- .NET正则表达式基础入门
这是我第一次写的博客,个人觉得十分不容易.以前看别人写的博客文字十分流畅,到自己来写却发现十分困难,还是感谢那些为技术而奉献自己力量的人吧. 本教程编写之前,博主阅读了<正则指引>这本入门 ...
- 从零3D基础入门XNA 4.0(2)——模型和BasicEffect
[题外话] 上一篇文章介绍了3D开发基础与XNA开发程序的整体结构,以及使用Model类的Draw方法将模型绘制到屏幕上.本文接着上一篇文章继续,介绍XNA中模型的结构.BasicEffect的使用以 ...
随机推荐
- STM32的中断刨析(完结)
STM32中断刨析 一直以来,学习了 stm32 和 freertos 但在思考 RTOS 的任务调度时,涉及到 stm32 的中断相关的 PendSV 就感觉糊里糊涂.本篇记录刨析 stm32 的中 ...
- Displaying XML in a Swing JTree
Overview It seems obvious enough: You have an XML document or fragment. XML is hierarchical. A Swing ...
- 分布式配置中心之Apollo
Apollo(阿波罗)是携程开源的一款可靠的分布式配置管理中心,它能够集中化管理应用不同环境.不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限.流程治理等特性,适用于微服务配置管理场 ...
- 基于golang的swagger
Swagger 相关的工具集会根据 OpenAPI 规范去生成各式各类的与接口相关联的内容,常见的流程是编写注解 =>调用生成库->生成标准描述文件 =>生成/导入到对应的 Swag ...
- 终端工具之Tabby
我工作中用的最多的工具之一就是「终端连接工具」了,因为经常和 Linux 服务器打交道,经常在上面跑代码.排查系统问题等等. Windows 系统最常用的就是 Xshell 这款终端工具了,但是它只能 ...
- java集合【10】——— LinkedList源码解析
1.LinkedList介绍 我们除了最最常用的ArrayList之外,还有LinkedList,这到底是什么东西?从LinkedList官方文档,我们可以了解到,它其实是实现了List和Queue的 ...
- manim边学边做--旋转
本篇介绍Manim中的两个旋转类的动画,名称差不多,分别是Rotate和Rotating. Rotate类主要用于对图形对象进行指定角度.围绕特定点的精确旋转,适用于几何图形演示.物理模拟和机械运动展 ...
- 把 Windows 装进 Docker 容器里
本篇文章聊聊如何在 Docker 里运行 Windows 操作系统, Windows in Docker Container(WinD). 写在前面 我日常使用 macOS 和 Ubuntu 来学习和 ...
- 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 ...
- Java调用Shell问题整理
背景 java可以通过Runtime来调用其他进程,如cmd命令,shell文件或脚本等. 基本用法 Runtime执行时返回一个Process对象,利用该对象完成脚本执行.下面的例子中,Linux的 ...