1.1、Java初级认识Java、jdk、 idea

news2024/11/24 5:06:46

前言

1.1 软件开发之 Java 开发请添加图片描述
在这里插入图片描述

Java现在已经占有主流市场

企业级应用领域(JavaEE 后台):用来开发企业级的应用程序,大型网站如淘宝、京
东、12306,以及各大物流、银行、金融、社交、医疗、交通、各种 OA 系统等都是用
JavaEE 技术开发的。

请添加图片描述

大数据分析、人工智能领域:流行的大数据框架,如 Hadoop、Flink 都是用 Java 编写
的。Spark 使用 Scala 编写,但可以用 Java 开发应用。
请添加图片描述

程序猿的工作场景请添加图片描述

还可以是请添加图片描述

Java 职业晋升路线图

请添加图片描述

薪资数据统计来源:拉勾网

计算机

1 计算机基础知识

1.1计算机
计算机(Computer)全称:电子计算机,俗称电脑。是一种能够将运行程序,并且自动、高速处理数据的现代化智能电子设备。常见的形式有台式计算机、笔记本计算机。按照规模分为微型机、小型机、大型机、巨型机(超级计算机)等。

计算机发明者约翰•冯•诺依曼。计算机是20世纪最先进的科学技术发明之一,对人类的生产活动和社会活动产生了极其重要的影响,并以强大的生命力飞速发展。它的应用领域从最初的军事科研应用扩展到社会的各个领域,已形成了规模巨大的计算机产业,带动了全球范围的技术进步,由此引发了深刻的社会变革,计算机已遍及一般学校、企事业单位,进入寻常百姓家,成为信息社会中必不可少的工具。

1.2 计算机硬件系统

计算机是由硬件系统和软件系统所组成,没有安装任何软件的计算机称为裸机。
计算机硬件(Computer Hardware)是指计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。这些物理装置按系统结构的要求构成一个有机整体为计算机软件运行提供物质基础。
计算机硬件系统通常由CPU、主板、内存、电源、主机箱、硬盘、声卡、显卡、网卡、键盘、鼠标,显示器等多个部件组成。
请添加图片描述

计算机软件按照其功能划分为系统软件与应用软件:系统软件: Windows, Linux, Mac, Android, iOS; 应用软件:office QQ 英雄联盟 王者荣耀

1.4 软件开发

软件: 按照特定顺序组织的计算机数据和指令的集合
开发: 软件的制作过程
软件开发: 借助开发工具与计算机语言制作软件

1.5 计算机语言

语言: 人类进行沟通交流的各种表达符号,方便人与人之间进行沟通与信息交换
计算机语言:
人与计算机之间进行信息交流沟通的一种特殊语言
计算机语言中也有字符,符号等等
常见的计算机语言如C,C++,C#,JAVA

1.6 人机交互方式

软件的出现实现了人与计算机之间更好的交互,主要的交互方式有两种:
图形化界面:这种方式简单直观,使用者易于接受,容易上手操作。
命令行方式:需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记录住一些命令。

1.7 键盘功能键及快捷键介绍

想入门编程,首先你需要了解的就是键盘,以下内容你了解吗?不了解的话,就从这里开始吧!
Tab Shift Ctrl Alt 空格 Enter Window
上下左右
PrtSc(PrintScreen)屏幕截图 QQ截图Ctrl+Alt+A
Ctrl+A 全选
Ctrl+C 复制
Ctrl+V 粘贴
Ctrl+X 剪切
Ctrl+Z 撤销
Ctrl+Y反撤销
Ctrl+S 保存…

1.8 常见的DOS命令

之前都是图形化界面来操作,现在我们来尝试一下通过命令的方式操作计算吧!
同时按”Window+R”键,在弹窗输入”cmd”,回车进入DOS窗口,即可开始练习~
注意: 进入后默认是在c盘下,最好不要操作系统盘 , 可以切换盘符

Windows键位置

请添加图片描述

在这里插入图片描述

2 Java语言概述

2.1 Java语言发展史
詹姆斯•高斯林(James Gosling)(Java之父)1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年 获得了美国卡内基梅隆大学计算机科学博士学位,毕业后到IBM工作,设计IBM第一代工作站NeWS系统,但不受重视。后来转至Sun公司,1990年,与Patrick,Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,当去注册的时候发现后Oak已经被注册过了,后改名为Java。

在这里插入图片描述

jdk

想要让电脑上识别Java代码就必须配置jdk环境

通常情况下新版本都会出现一些问题,也就是我们通常说的是bug-------通常情况下我们开发功能实现首先做的第一步,是在测试环境进行测试,然后在部署到运行环境上进行使用也就是我们拿着这个工具使用,但是会经常出现各种各样的问题,我们经常见到我们使用的软件或者游戏,会经常更新版本修补布丁就是这个意思;
新版本目前还出现了一个问题就是兼容问题

Sun公司于1995年推出
1991年sun公司James Gosling等人开始开发Oak语言
1994年,将Oak语言更名为Java
1996年获得第一笔投资1亿元
1998年提出jdk1.2【GUI】
之后推出jdk1.3 jdk1.4【反射】
2005年重新更名为jdk5.0,进行了大幅的版本改进
2006年sun公司宣布将Java作为免费软件对外发布
2007年3月起,全世界所有的开发人员均可对Java源代码进行修改
2007年推出jdk6.0
2009年4月Oracle以74亿美元收购了sun公司
2011年7月由Oracle正式发布jdk7
2014年3月正式发布了java8
2017年9月正式发布了java9【短期支持】
2018年3月正式发布了java10【短期支持】
2018年9月正式发布了java11
1.8是企业主流使用的版本【LTS版本-longTimeService版本】
现在jdk已经发展为jdk16,但是市场和公司主流jdk1.8,jdk1.8是目前来说最稳定的一个版本

jdk的环境变量的配置

JDK的介绍与安装

idea的使用

很多小白在刚刚使用IDEA的时候还不是很熟练,本文主要教大家怎么创建IDEA的项目,希望能帮助到你

1. 前言

如果你之前使用的编辑工具是elipse,那你一定知道eclipse有自己的工作空间,这是一个文件夹,用来存放我们自己写的代码
我们就可以在这个工作空间里创建多个Java Project编写代码了。
但是~IDEA的结构与elipse不太一样,IDEA是用Project代表工作空间的,我们在这个Project下创建的也不再是java Project(java项目),而是Module(模块),这个比较接近开发中一个项目拥有多个模块

在这里插入图片描述

所以如果大家想切换工作空间的话,在IDEA里切换的是Project哦!
那我们一起来做一个案例试试。

2 入门案例

1.新建项目
注意:此处的Project是类似于eclipse中工作空间的存在!

在这里插入图片描述

2.本页面与下一个页面无需其他操作,直接点击”Next”下一步
在这里插入图片描述

在这里插入图片描述

3.自定义项目名与项目位置(类似于eclipse的工作空间)
在这里插入图片描述

4.点击”View”→”Appearance”→”Toolbar”打开工具栏

在这里插入图片描述

5.点击侧边栏”Project”可以显示项目细节,类似eclipse中的”Package Explorer”

在这里插入图片描述

6.点击侧边栏显示刚刚创建的项目后,选择刚刚创建好的Project,右键”New”新建一个”Module”模块

在这里插入图片描述

7.选择Module中的src目录,创建一个package,在弹出的弹窗中输入自定义包名”cn.tedu.hello”

在这里插入图片描述

在这里插入图片描述

8.选择刚刚创建好的包,”New”新建一个”Java Class”类文件

在这里插入图片描述
在这里插入图片描述

9.完成代码的编辑

在这里插入图片描述

10.运行程序
空白处右键,选择”Run ‘HelloWorld.main()’”运行程序
或者也可以选择点击main()方法右边行号上的绿色运行小三角也可以运行该程序

在这里插入图片描述

11.可以显示运行效果

在这里插入图片描述

不管是什么集成开发工具,多用才会慢慢熟悉,从这里开始,希望大家可以走的更远~

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

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

相关文章

Centos7下root安装Elasticsearchhe和IK分词器

安装Elasticsearchhe和IK分词器 1. 安装前准备 安装Elasticsearch之前,需要安装Java8或Java8以上的Java环境,linux安装jdk百度一下。 2. 下载Elasticsearchhe 创建安装目录 mkdir -p /usr/local/elasticsearch如果主机联网,可以选择在线下载&#…

Matlab可调用MODTRAN5封装器之Mod5

目录 Mod5介绍安装Mod5Mod5文件位置注意事项 运行Mod5创建实例设置MODTRAN参数运行MODTRAN结果绘制示例图 Mod5介绍 MODTRAN 是一个计算地球大气中电磁辐射传输的软件代码。MODTRAN是通过使用具有严格格式的输入文本文件来控制的。这个文件被称为“tape5”,扩展名为…

华硕ROG幻14 2023原装Windows11系统工厂模式带ASUS RECOVERY功能恢复

第一步:下载原装系统文件(工厂包) 第二步:华硕天选冰刃魔霸枪神灵耀等 需要自备16g空u盘安装 第三步:创建u盘分区,第一个分区格式为FAT32(存放TLK引导文件),第二个分区大小为NTFS&#xff08…

利用Jetpack Compose进行导航(Navigation)

引言 Jetpack Compose是一个现代化的,声明式的UI工具包,它让我们可以更快、更简便地构建Android的界面。今天,我们要讨论如何使用Jetpack Compose和它的导航库(Navigation Compose)来进行应用导航。 初步了解Navigati…

单片机学习 15-ds1302时钟实验

DS1302 时钟实验 ​ 在前面章节,我们介绍了如何使用单片机 IO 口模拟 IIC 总线、单总线时序。这一章我们来学习 DS1302 时钟芯片,该芯片是 3 线 SPI 接口,所以需要使用 51单片机的 3 个 IO 口模拟 SPI 时序与 DS1302 时钟芯片通信&#xff0…

maven打包本地jar到项目中

在maven项目中&#xff0c;我们的项目依赖一般取自local的repository或者远程的repository&#xff0c;比如下面这个配置&#xff1a; maven <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> &l…

蓝桥杯专题-试题版-【矩阵乘法】【连号区间数】【闰年判断】【时间转换】

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例点击跳转>软考全系列点击跳转>蓝桥系列 &#x1f449;关于作者 专注于Android/Unity和各种游…

爱普生L3515打印不出东西,打印后机器工作进纸后出来空白纸张

环境&#xff1a; 爱普生L3515彩色喷墨打印机 问题描述&#xff1a; 爱普生L3515突然打印不出东西&#xff0c;打印后机器工作进纸&#xff0c;出来空白纸张 解决方案&#xff1a; 1.检查是否没有墨水了&#xff0c;开始以为没了&#xff0c;加了满了 2.测试打印机还是打不…

【AUTOSAR】BMS开发实际项目讲解(十五)----电池管理系统架构与系统组件定义

系统架构 /System Architecture 系统结构框图 / System Structure Diagram 系统安全架构图 系统组件定义 / System Components Definition 系统组件定义表 组件需求定义/system components requirement definition系统组件需求定义表 ID 名称 ASIL 描述 SPFM LFM PMHF …

将英文版的Visual Studio 2019 切换为简体中文显示

一、需求说明 在使用Visual Studio 2019集成IDE环境下进行开发工作时;需要将IDE的环境修改为中文环境进行开发工作,中文界面对于不太熟悉Visual Studio 2019 环境的人来说是十分友好的。 二、需求分析 目前安装的Visual Studio 2019集成IDE环境是全英文的界面,需要切换为简…

hash冲突是什么?

哈希&#xff08;散列&#xff09;原理及使用 哈希&#xff08;散列&#xff09;原理及避免哈希冲突 哈希&#xff08;散列&#xff09;原理及使用哈希冲突常见哈希函数解决哈希冲突方案实现一个开散列哈希表 当我们在一堆数据中查找一个元素时&#xff0c;使用普通方法得到的时…

ChatGPT: 交互式AI助手为互联网用户带来全新体验

目录 概述&#xff1a; 优势&#xff1a; 挑战&#xff1a; 未来发展方向&#xff1a; 概述&#xff1a; 在当今数字化时代&#xff0c;人工智能&#xff08;AI&#xff09;正以惊人的速度改变着我们的生活方式和体验方式。AI 的应用范围越来越广泛&#xff0c;从语音助手到…

Linux 内存详解,即top、free、vmstat、meminfo、Buffer和Cache的介绍

Linux 内存详解&#xff0c;即top、free、vmstat、meminfo、Buffer和Cache的介绍_用作内核缓存的内存量_zzhongcy的博客-CSDN博客 1、top linux下的任务管理器 top命令是Linux下常用的性能分析工具&#xff0c;能够实时显示系统中各个进程的资源占用状况&#xff0c;类似于Win…

C#项目练习系列--1.倒计时器

C#项目练习系列--1.倒计时器 实操感想代码 实操 总体实现功能&#xff1a;选定计时时间—点击开始计时—进度条和剩余时间显示—提示时间到。 软件版本&#xff1a;VS2019 1.新建工程 选择c#&#xff0c;windows窗体应用&#xff0c;.NET Framework版本选择4或4以下时最后…

SpringBoot+WebSocket+Session共享

前言 WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端 一、为什么需要WebSocket HTTP 是基于请求响应式的&#xff0c;即通信只能由客户端发起&#xff0c;服务端做出响应&#xff0c;无状态&…

Spring Boot 中的 PropertySource 是什么,原理,如何使用

Spring Boot 中的 PropertySource 是什么&#xff0c;原理&#xff0c;如何使用 介绍 在 Spring Boot 中&#xff0c;PropertySource 是一个非常重要的概念。它允许您在应用程序中定义属性&#xff0c;并将这些属性注入到 Spring 环境中。在本文中&#xff0c;我们将介绍 Spr…

GO富集绘图绘制方法,零基础教程,替换数据直接作图,完成版R语言脚本

速绘 丨 GO富集气泡图 本期分享一个快速绘制GO富集结果图的方法&#xff0c;主要使用R语言tidyverse包&#xff0c;只需导入数据即可一步出图&#xff0c;可以自定义显示的数目、颜色、筛选参数&#xff0c;从此以后绘制GO富集图只需1秒。 前言介绍 下面是一个GO富集分析的结果…

Python 控制 AWG70001

0. 实验准备 泰克 AWG70001 一台电脑 一根网线 使用网线连接 AWG70001 和电脑&#xff0c;并且配置 IP 在同一网段下 1. 环境要求 vxi11 numpy struct matplotlib 没有的库可以使用下面的命令安装 pip install vxi11 pip install numpy pip install struct pip install matp…

Android中构建多视图 RecyclerView的正确打开方式

Android中构建多视图 RecyclerView的正确打开方式 简介 漂亮的UI能极大提高用户留存率&#xff0c;相反糟糕的UI将导致App安装率下降。 UI体验对用户留存率有特别大的影响&#xff0c;较差的体验app我可能用不了2s就要卸载掉。 你需要学习内容如下&#xff1a; 使用单个R…

STM32F407开发板DS18B20应用案例

【1】DS18B20介绍 DS18B20是一种数字温度传感器&#xff0c;由Maxim Integrated公司生产。它采用单总线接口&#xff0c;能够在广泛的温度范围内测量温度&#xff0c;并通过数字方式输出温度值&#xff0c;具有较高的精度和稳定性。 以下是DS18B20温度传感器的主要特点和操作…