【Java】学习一门开发语言,从TA的Hello World开始

欢迎来到《小5讲堂》
大家好,我是全栈小5。
这是《Java》序列文章,每篇文章将以博主理解的角度展开讲解,
特别是针对知识点的概念进行叙说,大部分文章将会对这些概念进行实际例子验证,以此达到加深对知识点的理解和掌握。
温馨提示:博主能力有限,理解水平有限,若有不对之处望指正!

在这里插入图片描述

目录

  • 前言
  • 环境配置
  • 创建项目
    • 项目命名
    • 项目结构
    • 创建文件
    • 编写代码
  • 每日提示
  • JetBrains

前言

前面几篇文章已经介绍了java学习路线,以及选定的java开发环境工具IDEA。
选好了开发工具,下一步就是上手编码。
【Java】十年老司机转开发语言,新小白从学习路线图开始
【Java】IDE集成开发环境工具IntelliJ安装和使用
【Java】后端开发语言Java和C#,两者对比注解和属性的区别以及作用

环境配置

博主这里选的是java 11,也就是jdk 11

创建项目

项目命名

  • 命名规则
    Only Latin characters,‘‘,’-’ and ‘.’ are allowed here(特殊符号只能使用,下划线、横线、小数点)
    Must start with Latin characters or '
    ’(开头可以使用下划线,但不能使用数字开头)
    在这里插入图片描述
    是否当前窗口或新窗口打开新建的项目
    在这里插入图片描述

项目结构

在这里插入图片描述

  • Test.Projects
    当前创建的项目名称
    .idea,这是项目的核心文件夹,包含了与项目相关的配置信息。
    .idea>.gitignore,定义了需要被Git版本控制系统忽略的文件和文件夹。
    .idea>misc.xml,包含了一些与项目相关的杂项配置,比如最近打开的文件和窗口的状态等。
    .idea>modules.xml,定义了项目的模块信息,包括模块依赖、源代码路径等。
    .idea>workspace.xml,记录了IDEA的工作区配置信息,包括项目的打开状态、窗口布局等。
    Test.Projects.iml,这是项目的模块文件,记录了模块的依赖项、源代码路径等信息。
  • External Libraries,这是一个默认生成的文件夹,用于存放项目所依赖的外部库或者JAR文件。
  • Scratches and Consoles,这是一个用于存放代码片段和临时控制台输出的文件夹。

创建文件

到这里就开始正式创建一个java文件输出Hello World

  • 鼠标右键创建一个Java类
    在这里插入图片描述
  • 类命名
    类命名这个和C#还是有点不太一样,有几个需要注意的地方,默认一个类的话,文件名必须和类名一致,否则报错。
    类命名规范,一般都是驼峰式命名,首字母大写,比如:MyClass,Student等
    在这里插入图片描述
  • 选择JDK
    如果没有安装JDK,那么就会出现如下提示
    在这里插入图片描述
    非常不错,省了去网上查找,直接就可以选择版本安装
    在这里插入图片描述
    在这里插入图片描述
    "Vendor"是指JDK的提供商。不同的JDK提供商可能会提供不同的特性、性能和支持。
    "Amazon Corretto"是亚马逊提供的一种JDK版本。它是一个免费、开源的、长期支持(LTS)的JDK,基于OpenJDK构建,致力于提供高性能和稳定的Java开发环境。
    在这里插入图片描述

编写代码

public class TestData {public static void main(String[] args){System.out.println("Hello,World!");}
}

鼠标右键运行,在控制台会输出信息
在这里插入图片描述

每日提示

这个还是比较有意思的,以前用此类开发工具比较少,突然感觉有点新颖。
每天还能给用户展示提供一个使用小技巧,挺不错的,用户还能选择回复,是否觉得有帮助或者有用。
当然,也可以勾选取消启动时弹出提示。Don’t show tips on startup
在这里插入图片描述
关闭后重新打开方法:Help > Tip of the Day
在这里插入图片描述

JetBrains

JetBrains是一家软件开发工具提供商,成立于2000年,总部位于捷克共和国。他们致力于开发高质量、高效的开发工具,为开发者提供更好的开发体验和工作效率。
JetBrains公司开发了一系列的集成开发环境(IDE),包括IntelliJ IDEA、PyCharm、WebStorm、PHPStorm等,涵盖了多种编程语言和开发领域。
这些IDE提供了强大的编辑、调试、代码分析和项目管理工具,可以帮助开发者更快速、更准确地构建和调试应用程序。
除了IDE,JetBrains还开发了其他工具和框架,如Kotlin编程语言、TeamCity持续集成工具、DataGrip数据库工具等,以满足不同开发需求。
JetBrains的产品以其出色的性能、创新的功能和友好的用户界面而受到广大开发者的喜爱。
他们还致力于积极与开发者社区合作,接受反馈,并持续改进和更新他们的产品。

  • 1800+员工,还是挺厉害的一家技术公司
    在这里插入图片描述
    JetBrains是一家专注于开发高质量开发工具的公司,他们的产品被全球范围内的开发者广泛使用,并以其质量和创新性享有良好的声誉。

温故而知新,不同阶段重温知识点,会有不一样的认识和理解,博主将巩固一遍知识点,并以实践方式和大家分享,若能有所帮助和收获,这将是博主最大的创作动力和荣幸。也期待认识更多优秀新老博主。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/422453.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《WebKit 技术内幕》学习之七(3): 渲染基础

3 渲染方式 3.1 绘图上下文(GraphicsContext) 上面介绍了WebKit的内部表示结构,RenderObject对象知道如何绘制自己,但是,问题是RenderObject对象用什么来绘制内容呢?在WebKit中,绘图操作被定…

Android 基础技术——addView 流程

笔者希望做一个系列,整理 Android 基础技术,本章是关于 addView 在了解 addView 流程之前,先回答下以下几个问题: PhoneWindow是什么时候创建的? DectorView 是什么? DectorView 是什么时候创建的&#xf…

Kafka 问题排查

订单宽表数据不同步 事情的起因是专员在 ze app 上查不到订单了,而订单数据是从 mysql 的 order_search_info 查询的,order_search_info 表的数据是从 oracel 的 BZ_ORDER_INFO 表同步过来的,查不到说明同步有问题 首先重启,同步…

vue3相比vue2的效率提升

1、静态提升 2、预字符串化 3、缓存事件处理函数 4、Block Tree 5、PatchFlag 一、静态提升 在vue3中的app.vue文件如下: 在服务器中,template中的内容会变异成render渲染函数。 最终编译后的文件: 1.静态节点优化 那么这里为什么是两部分…

如何在Linux部署JumpServer堡垒机并实现远程访问本地服务

文章目录 前言1. 安装Jump server2. 本地访问jump server3. 安装 cpolar内网穿透软件4. 配置Jump server公网访问地址5. 公网远程访问Jump server6. 固定Jump server公网地址 前言 JumpServer 是广受欢迎的开源堡垒机,是符合 4A 规范的专业运维安全审计系统。JumpS…

IDEA中启动项目报堆内存溢出或者没有足够内存的错误

1.报错现象 java.lang.OutOfMemoryError: Java heap space 或者 Could not reserve enough space for object heap 2.解决办法 在运行配置中VM选项后加下面的配置: -server -XX:MaxHeapSize256m -Xms512m -Xmx512m -XX:PermSize128M -XX:MaxPermSize256m 3.JVM虚…

iOS开发调试神器:Reveal 24 功能介绍

Reveal 24 for Mac是一款功能强大的iOS应用界面调试工具,可以帮助用户浏览iOS应用层次结构,检查项目并立即解决渲染问题。以下是Reveal 24 for Mac的最新中文软件介绍: Reveal 24 for Mac拥有强大的编辑功能,用户可以在运行中的应…

QT第六天

要求&#xff1a;使用QT绘图&#xff0c;完成仪表盘绘制&#xff0c;如下图。 素材 运行效果&#xff1a; 代码&#xff1a; widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QPainter> #include <QPen>QT_BEGIN_NAMESPACE name…

Linux第30步_通过USB OTG将固件烧写到eMMC中

学习目的&#xff1a;在Win11中&#xff0c;使用STM32CubeProgrammer工具&#xff0c;通过USB OTG将固件烧写到eMMC中。 安装软件检查&#xff1a; 1、是否安装了JAVA; 2、是否安装了STM32CubeProgrammer工具; 3、是否安装 了DFU驱动程序; 4、是否安装了“Notepad”软件; …

Jupyter Notebook安装以及简单使用教程

Jupyter Notebook安装以及简单使用教程 本文章将&#xff0c;简要的讲解在已经拥有Python环境下如何进行Jupyter Notebook的安装。并且简短的介绍Jupyter Notebook的使用方法。 Jupyter Notebook是什么 Jupyter Notebook是一个基于Web的交互式计算环境&#xff0c;它支持多种…

【Emotion】 自动驾驶最近面试总结与反思

outline 写在前面面试问题回顾和答案展望 写在前面 最近由于公司部门即将撤销&#xff0c;开始了新一轮准备。 发现现在整体行情不太乐观&#xff0c;很看重过去是干啥的经验。比如之前做L2功能算法有涉及到规划的知识&#xff0c;以及说明了自己做demo和自学了知识&#xf…

消息中间件之Kafka(二)

1.Kafka线上常见问题 1.1 为什么要对topic下数据进行分区存储? 1.commit log文件会受到所在机器的文件系统大小的限制&#xff0c;分区之后可以将不同的分区放在不同的机器上&#xff0c; 相当于对数据做了分布式存储&#xff0c;理论上一个topic可以处理任意数量的数据2.提…