【Java入门到精通】(一)Java发展历程与环境搭建指南

 一、Java的发展

        Java是在1991年由SUN公司的James Gosling(Java之父)及其团队所研发的一种编程语言,第一个版本耗时18个月,最开始命名为Oak(一种橡树)。Java现在广泛应用于各种大型互联网应用,其设计的最初动机主要是平台独立(即体系结构中立)语言的需要,可以嵌入到各种消费类电子设备(家用电器等),但市场反应不佳。

        随着1990年代互联网的发展,SUN公司看到了Oak在互联网上的应用场景,在1995年更名为Java(印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名),随着互联网的崛起,Java逐渐称为重要的Web应用开发语言。Java的发展可以主要看JavaWeb的发展,Java也见证了互联网的发展过程。

        发展至今,Java不仅是一门编程语言,还是一个由一系列计算机软件和规范组成的技术体系,Java 是几乎所有类型的网络应用程序的基础,也是开发和提供嵌入式和移动应用程序、游戏、基于 Web 的内容和企业软件的全球标准

二、Java环境搭建—JDK的安装

1、什么是JDK

        JDK 是 Java Development ToolKit 的简称,也就是Java 开发工具包。JDK 是整个 Java 的核心,包括 Java 运行环境(Java Runtime Envirnment,简称 JRE),Java 工具(比如 javac、java、javap 等等),以及 Java 基础类库(比如 rt.jar)。

        最主流的 JDK 是 Oracle 公司发布的 JDK,除了 Oracle JDK(商业化,更稳定)之外,还有很多公司和组织开发了属于自己的 JDK,比较有名的有 IBM JDK(更适合 IBM) 和 OpenJDK(开源的)。每个 JDK 都有自己的优缺点,我们开发者只需要掌握 Oracle JDK 就好了。

2、下载安装JDK17

2.1 下载地址:

Java Downloads | Oracle 中国https://www.oracle.com/cn/java/technologies/downloads/        如果想下载其他版本的JDK,可以从上面这个网站中找一下。

        我这里下载的是17.0.4.1,可以参考下面的下载地址:Java 存档下载 - Java SE 17.0.12 及更早版本https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html

点击下载即可

2.2 安装JDK

        按照上面的下载连接下载对应的JDK版本即可,下载完之后,我们可以得到一个exe文件,按照下面操作一步一步安装即可。

开始安装:

 执行安装向导:

执行安装向导
选择安装位置
等待安装
安装完成

验证是否安装成功

         命令:java -version

3、下载开发工具—IDEA

3.1 IDEA介绍

        IntelliJ IDEA 是一款由 JetBrains 公司开发的集成开发环境(IDE),专为 Java 编程语言设计,但也支持其他多种语言。它被广泛认为是业界最优秀的 Java 开发工具之一,特别是在智能代码助手、代码自动提示、重构、JavaEE 支持、版本控制工具(如 Git、SVN 等)、JUnit、CVS 整合、代码分析和创新的 GUI 设计等方面表现出色。

官网:JetBrains: 软件开发者和团队的必备工具JetBrains 是一家专注于创建智能开发工具的前沿软件公司,产品包括领先的 Java IDE IntelliJ IDEA 和 Kotlin 编程语言。https://www.jetbrains.com.cn/

 注意:

        IDEA的安装对应硬件有一定的要求:

                CPU 建议i5以上

                内存8G以上(IDEA比较吃内存)

3.2 IDEA的安装

        这里专门会写一篇关于IDEA的安装步骤以及汉化,可以期待一下

三、编写和允许第一段Java代码

1、利用IDEA创建项目

  2、编写和运行代码

        正常在src文件夹下即可编写我们的代码,但是我们一般不这么做,我们一般是在模块下创建模块(module),创建模块的操作跟创建项目是一样的。

(1)划分模块

(2)创建package(目录结构)

3、输出第一句Java代码

 4、Java代码注释

        为了增加程序的可读性,方便代码的阅读,可以在程序中加入一些解释性的文字,亦或可以将程序中无用的语句屏蔽掉,此时就需要一个很关键的技能点—注释

        三种注释方式:单行注释多行注释文本注释

 单行注释:

// 输出我们的第一句Java代码

多行注释:

/*多行注释1多行注释2多行注释3
*/

文本注释:

/*** 功能描述:****** @author *** @version 1.1.0*/

 四、IDEA中常用的快捷键

1、常用快捷键

main方法快捷键:psvm + 回车

public static void main(String[] args) { }

控制台原样输出:sout + 回车

 System.out.println("Hello World1");

删除一行:ctrl + y

复制一行:ctrl + d

2、字体设置

 3、设置忽略大小写提示

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

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

相关文章

【RK3568+PG2L50H开发板实验例程】Linux部分/UAR读写案例

本原创文章由深圳市小眼睛科技有限公司创作,版权归本公司所有,如需转载,需授权并注明出处(www.meyesemi.com) 1.1. 案例简介 本案例旨在介绍如何测试开发板上的 UART 串口通信功能。 开发板支持的串口及其对应的设备节点如下表所…

Webpack 中的 Loader 和 Plugin 全面详解

🎯 Webpack 中的 Loader 和 Plugin 全面详解 📌 整理不易,记得收藏、点赞再加关注,后续还会更新更多实战文档! Webpack 是现代前端构建体系的核心工具,其中 Loader 和 Plugin 是其功能扩展的两大支柱。它们…

主流分布式中间件及其选型

分布式架构中的中间件技术 在互联网公司的分布式架构中,中间件是支撑系统高可用、高并发、可扩展的核心组件。这些中间件针对分布式环境下的共性问题(如通信、数据一致性、资源调度等)提供标准化解决方案,极大降低了分布式系统的…

设备需求极致紧凑的空间体验,我们该如何解决?

在自动化集成过程,往往会碰到设备对控制系统体积有极致要求的情况,面对这样的挑战,如何解决? 项目背景与需求分析 在自动化集成过程,往往会碰到设备对控制系统体积有极致要求的情况,面对这样的挑战&#x…

Kotlin扩展函数与属性

扩展函数和属性是Kotlin中最具特色的功能之一,它们允许我们在不修改原有类的情况下为类添加新功能。这种设计既保持了类的封装性,又提供了强大的扩展能力。 一、扩展函数:为现有类添加新行为 1.1 基础扩展函数 扩展函数允许我们为任何类&am…

厨师上门做饭小程序源码php方案

厨师上门做饭小程序源码,开发语言后端php,前端uniapp。可二开定制 三个端:用户端师傅端小程序,pc管理后台。 一 用户端 1.单点大厨:选择厨师预约下单,查看厨师评价、厨师的套餐。 2.点套餐:选择…

LLM大模型如何访问MySQL业务数据库

目录 一、LLM大模型如何访问MySQL业务数据库 1.1 为什么需要SQL Agent? 1.2 什么是 create_sql_agent? 1.3 什么是SQLDatabaseToolkit? 二、SQL Agent智能体操作MySQL数据库 三、本地启动服务 验证效果 四、怎么提高SQL Agent智能体的回复准确性&#xff1…

MySQL(112)如何选择读写分离策略?

选择读写分离策略是实施读写分离的关键一步。常见的读写分离策略包括简单的读写分离和基于负载均衡的读写分离。为了实现这些策略,我们需要动态地选择数据源。下面详细介绍如何实现基于Spring Boot的读写分离,并结合代码示例展示不同策略的实现。 读写分…

日志-解决Linux因target is busy无法卸载硬盘/分区的问题 - PHP持续占用分区

效果图 写在前面 此次遇到的问题是,php-fpm持续占用设备/mnt/disk1,强制杀死php所有进程后,依然会自动产生新的进程再次霸占分区,导致设备无法卸载umount。思路是解决谁在不停的捣乱。 步骤 核心: 挂载文件系统到指定…

Linux系统权限维持篇

Openssh后门 重新安装自定义的openssh,达到记录账户密码,也可以采用万能密码连接的功能 1、登录方式 2、登录软件 3、登录机制 环境准备 yum -y install openssl openssl-devel pam-devel zlib zlib-devel yum -y install gcc gcc-c makewget http://c…

spring中maven缺少包如何重新加载,报错java: 程序包org.springframework.web.reactive.function不存在

错误原因分析 java: 程序包org.springframework.web.reactive.function不存在 这个错误是由于 项目中缺少 Spring WebFlux 相关依赖 导致的。org.springframework.web.reactive.function 包属于 Spring WebFlux 模块(用于响应式 Web 开发),如…

Linux--线程池

目录 Linux线程池 线程池的概念 线程池的优点 线程池的应用场景 线程池的实现 Linux线程池 线程池的概念 线程池是一种线程的使用模式。 其存在的主要原因就为:线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程&#…

mars3d (基于 Cesium 的轻量化三维地图库)

mars3d 是什么? Mars3D 作为基于 Cesium 的轻量化框架,正以其简洁的 API 和强大的功能重新定义开发体验。它不仅解决了原生 Cesium 学习曲线陡峭的问题,还通过封装和优化实现了性能与易用性的双重突破。无论是智慧城市、低空经济还是军事仿真,Mars3D 都能提供高效的三维可视…

uniapp 中使用路由导航守卫,进行登录鉴权

前言: 在uniapp 使用中,对于登录界面可能需要路由守卫进行方便判断跳转,以下有两种方案,可以判断用户跳转的时候是否是登录状态 方案一: 1. 可以使用插件 hh-router-guard 2. 使用 uni-simpe-route 方案二: 使用通过uni提供的拦截器实现, uni.addInterceptor 1.新建in…

Leetcode 262. 行程和用户

1.题目基本信息 1.1.题目描述 表:Trips ----------------------- | Column Name | Type | ----------------------- | id | int | | client_id | int | | driver_id | int | | city_id | int | | status | enum | | request_at | varchar | -----------…

P1102 A-B 数对

P1102 A-B 数对 题目背景 出题是一件痛苦的事情! 相同的题目看多了也会有审美疲劳,于是我舍弃了大家所熟悉的 A+B Problem,改用 A-B 了哈哈! 题目描述 给出一串正整数数列以及一个正整数 C C C,要求计算出所有满足 A − B = C A - B = C A−B=C 的数对的个数(不同…

devextreme-vue的DxDataGrid如何显示行号列

devextreme-vue我使用的是23.2版本,其DxDataGrid如何显示行号列,官方一直没有方案。 DataGrid - How to display a row number in data rows in Angular | DevExpress Support dxDataGrid - provide capability to display a column with row numbers …

【设计模式06】建造者模式

前言 没什么用,类似于builder.build UML类图 代码示例 package com.sw.learn.pattern.B_create.e_builder;import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc new Scanner(System.in);int n sc.nextInt();for …

datax-web报错:连接数据库失败. 请检查您的 账号、密码、数据库名称、IP、Port或者向 DBA 寻求帮助(注意网络环境)

文章目录 一、报错内容二、解决方法 一、报错内容 背景描述: 在linux安装了datax202309版本及datax-web2.1.2版本,datax与datax-web默认都是mysql5.x版本的。我的数据库是mysql8.x版本的。 在datax中执行json脚本从一个mysql导入mysql没问题&#xff0…

C#调用C++导出的dll怎么调试进入C++ DLL源码

第一步:首先需要打开C源码,不需要任何设置,直接下断点,然后将生成DLL目录改成到C# exe生成目录里面 第二步:打开winform项目,然后在C#项目属性->启用本地代码调试勾选后即可 最后在C#下断点F10或者F11…