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

news2024/11/16 3:47:46

欢迎来到《小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.coloradmin.cn/o/1402808.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

第15届蓝桥杯嵌入式省赛准备第二天总结笔记(使用STM32cubeMX创建hal库工程+按键输入)

一.查看电路图 按键是使用的PB0,PB1,PB2,PA0四个引脚,然后使用CubeMX配置引脚,4个脚都配置为输入模式和上拉。 程序生成之后把不用的删掉,需要的留下,这里我把函数名改了。 然后写按键扫描读取程序,这里参考的正点原子…

【Linux】—— 命名管道详解

命名管道是一种在操作系统中用于进程间通信的机制,它允许不同的进程之间通过管道进行数据交换。与匿名管道相比,命名管道具有更多的灵活性和功能。在本博客中,我们将深入探讨命名管道的概念、用途以及如何在编程中使用它们。 目录 &#xff…

【cucumber】cucumber-reporting生成测试报告

原始的cucumber report 比较粗糙 我们可以通过cucumber-reporting 插件对报告进去优化 在pom.xml里面添加cuccumber-reporting 插件 <!-- 根据 cucumber json文件 美化测试报告--><dependency><groupId>net.masterthought</groupId><artifactId>…

何为PyTorch?

PyTorch的名字来源于它的功能和设计哲学。"Py"代表Python&#xff0c;因为PyTorch是一个基于Python的深度学习库&#xff0c;它充分利用了Python语言的灵活性和易用性&#xff0c;为开发者提供了简洁而强大的接口。“Torch”则代表其前身—— Torch&#xff0c;这是一…

瓦片地图游戏开发的底层代码

原理&#xff1a; 二维数组存储每个瓦片序号 然后有一个缓冲区存储瓦片图片&#xff0c; 最后连续采样缓冲区&#xff0c;粘贴到屏幕上&#xff0c; 而缓冲区数据随着采样越界再重新更新 #include <graphics.h> #include <stdio.h>// 默认游戏地图 int map[20…

使用vue-pdf插件加载pdf

安装&#xff1a; // 安装这个版本&#xff0c;其它版本会有千奇百怪的错&#xff0c;这个版本和4.0.0都是可以的 cnpm install vue-pdf4.2.0// 安装pdfjs-dist cnpm install pdfjs-dist2.5.207 使用&#xff1a; // 我的css样式是pxToRem&#xff0c;友友们使用可能样式会有…

二叉树题目:二叉树的序列化与反序列化

文章目录 题目标题和出处难度题目描述要求示例数据范围 前言解法一思路和算法代码复杂度分析 解法二思路和算法代码复杂度分析 题目 标题和出处 标题&#xff1a;二叉树的序列化与反序列化 出处&#xff1a;297. 二叉树的序列化与反序列化 难度 8 级 题目描述 要求 序列…

大数据开发之Scala

第 1 章&#xff1a;scala入门 1.1 概述 scala将面向对象和函数式编程结合成一种简洁的高级语言 特点 1、scala和java一样属于jvm语言&#xff0c;使用时都需要先编译为class字节码文件&#xff0c;并且scala能够直接调用java的类库 2、scala支持两种编程范式面向对象和函数式…

MySQL索引优化:深入理解索引下推原理与实践

随着MySQL的不断发展和升级&#xff0c;每个版本都为数据库性能和查询优化带来了新的特性。在MySQL 5.6中&#xff0c;引入了一个重要的优化特性——索引下推&#xff08;Index Condition Pushdown&#xff0c;简称ICP&#xff09;。ICP能够在某些查询场景下显著提高查询性能&a…

JVM系列-3.类的生命周期

&#x1f44f;作者简介&#xff1a;大家好&#xff0c;我是爱吃芝士的土豆倪&#xff0c;24届校招生Java选手&#xff0c;很高兴认识大家&#x1f4d5;系列专栏&#xff1a;Spring原理、JUC原理、Kafka原理、分布式技术原理、数据库技术、JVM原理&#x1f525;如果感觉博主的文…

想找一个没有中间商的账户,很简单,昂首资本推给你

各位投资者都知道&#xff0c;交易的成本决定我们是否盈利&#xff0c;那么有没有一个没有中间商的账户呢&#xff1f;当然有了&#xff0c;昂首资本这就推给你。 在交易的时候&#xff0c;银行为投资者提供兑换业务&#xff0c;并从中收取费用。至于经纪商&#xff0c;它是交…

爬虫requests+综合练习详解

Day2 - 1.requests第一血_哔哩哔哩_bilibili requests作用&#xff1a;模拟浏览器发请求 requests流程&#xff1a;指定url -> 发起请求 -> 获取响应数据 -> 持续化存储 爬取搜狗首页的页面数据 import requests# 指定url url https://sogou.com # 发起请求 resp…

GPS位置虚拟软件 AnyGo mac激活版

AnyGo for Mac是一款一键将iPhone的GPS位置更改为任何位置的强大软件&#xff01;使用AnyGo在其iOS或Android设备上改变其GPS位置&#xff0c;并在任何想要的地方显示自己的位置。这对那些需要测试应用程序、游戏或其他依赖于地理位置信息的应用程序的开发人员来说非常有用&…

idea远程服务调试

1. 配置idea远程服务调试 这里以 idea 新 ui 为例&#xff0c;首先点击上面的 debug 旁边的三个小圆点&#xff0c;然后在弹出的框框中选择 “Edit”&#xff0c;如下图所示。 然后进入到打开的界面后&#xff0c;点击左上角的 “” 进行添加&#xff0c;找到 “Remote JVM De…

Java 面向对象 04 构造方法(黑马)

这是以前没有赋值的时候&#xff0c;在&#xff08;&#xff09;里面是空的&#xff1a; 代码&#xff1a; 左边的是调用的空参构造&#xff0c;但是右边没有写空参构造&#xff0c;并不会报错&#xff0c;因为虚拟机会自己给外面一个空参构造的方法&#xff0c;就是这样的&am…

详谈c++智能指针!!!

文章目录 前言一、智能指针的发展历史1.C 98/03 的尝试——std::auto_ptr2.std::unique_ptr3.std::shared_ptr4.std::weak_ptr5.智能指针的大小6.智能指针使用注意事项 二、智能指针的模拟实现三、C11和boost中智能指针的关系 前言 C/C 语言最为人所诟病的特性之一就是存在内存…

《SPSS统计学基础与实证研究应用精解》视频讲解:SPSS数据文件读取

《SPSS统计学基础与实证研究应用精解》4.3 视频讲解 视频为《SPSS统计学基础与实证研究应用精解》张甜 杨维忠著 清华大学出版社 一书的随书赠送视频讲解4.3节内容。本书已正式出版上市&#xff0c;当当、京东、淘宝等平台热销中&#xff0c;搜索书名即可。本书旨在手把手教会使…

码农维权——案例分析之违法解除劳动合同(一)

目录 一、背景 二、举证责任方&#xff1a;需要公司举证 三、员工可以自证没有严重违反公司规章制度吗&#xff1f; 四、公司解除劳动合同的程序合法吗&#xff1f; 五、写在最后 一、背景 当前互联网行业普遍以”变相裁员“为目的&#xff0c;公司采用各种手段”逼迫“员…

<信息安全>《1 国内主要企业网络安全公司概览(一)》

1 深信服科技股份有限公司 信息内容LOGO成立日期2000年12月25日成立。总部深圳市南山区学苑大道1001号南山智园A1栋是否上市深信服[300454]A股市值265亿主要产品企业级网络安全云计算IT基础设施数据通信物联网员工规模9000人分支机构全球50多个荣誉国家级高新技术企业、中国软…

Python基础第七篇(Python的文件操作)

文章目录 一、文件编码二、文件的读取操作1.操作代码2.读出结果 三、文件的写出操作1.源代码2.读出结果 四、文件的追加操作1.源代码2.读出结果 这篇文章旨在深入浅出地介绍Python在文件操作上的能力&#xff0c;包括文件的编码、读取和写入等基本操作。内容丰富、易于理解&…