1.Java基础入门

news2024/9/21 12:30:19

目录

一.java概述

1.1 java语言发展史

1.2 为什么用Java

1.3 Java能做什么

1.4 Java技术体系

二.Java快速入门

2.1 如何使用Java

2.2 JVM,JRE,JDK

2.2.1 JVM

2.2.2 JRE

2.2.3 JDK

2.3 JDK的下载和安装

2.3.1 JDK的下载

2.3.2 JDK的安装

2.3.3 如何验证JDK是否安装成功

2.3.4 JDK的安装目录

2.3.5 Javac和Java介绍

2.4 常用DOS命令

2.4.1 如何打开cmd

2.4.2 常用命令

2.5 PATH和JAVA_HOME环境变量

2.5.1 PATH环境变量

2.5.2 PATH环境变量的原理

2.5.3 JAVA_HOME环境变量

2.6 Java程序开发的三个步骤(以HelloWorld为例)

2.7 Java语言跨平台原理

2.7.1 平台

2.7.2 跨平台

2.7.3 跨平台原理

三. IDEA开发工具的使用

3.1. IntelliJ IDEA开发工具概述、下载、安装

3.1.1 什么是集成开发环境(IDE)

3.1.2 IntelliJ IDEA

3.1.3 为什么要使用IDEA

3.1.4 IDEA的下载和安装

3.2 IDEA编写第一个程序

3.2.1 IDEA项目结构介绍

3.2.2 idea中创建一个简单项目的步骤


一.java概述

1.1 java语言发展史

java的创立:java语言是由美国sun公司在1995年推出的计算机语言,2009年,sun公司被oracle公司收购。
java之父:詹姆斯.高斯林

1.2 为什么用Java

1.世界上最流行的编程语言之一,在国内使用最为广泛的编程语言。
2.可移植性好,安全可靠,性能较好
3.开发社区最完善,功能最丰富

1.3 Java能做什么

1.4 Java技术体系

JavaSE(标准版):Java技术的核心和基础
JavaEE(企业版):企业级应用开发的一套解决方案
JavaME(小型版):针对移动设备应用的解决方案

二.Java快速入门

2.1 如何使用Java

必须安装JDK,JDK是开发者工具包,必须安装JDK才能使用Java语言。其中JDK8、11、17是LTS版本(永久支持版本),很多企业还在使用JDK8。

2.2 JVM,JRE,JDK

2.2.1 JVM

Java虚拟机,真正运行Java程序的地方。

2.2.2 JRE

是java程序的运行时环境,包含JVM和程序运行时所需要的核心类库,我们想要运行一个                已有的java程序,那么只需安装JRE即可。

2.2.3 JDK

是java程序开发工具包,包含JRE和开发人员使用的工具,
开发工具包括:编译工具(Javac.exe)和运行工具(Java.exe)等等,我们想要开发一个全新的Java程序,必须安装JDK。
Note:核心类库是指Java已经写好的一些程序,给我们写的程序调用的。

2.3 JDK的下载和安装

2.3.1 JDK的下载

通过官方网站获取JDK
http:// www.oracle.com
Note:针对不同的操作系统,下载对应的JDK

2.3.2 JDK的安装

解压即安装。

2.3.3 如何验证JDK是否安装成功

  在命令提示符窗口中输入Javac -Version及 Java -Version看版本提示,如果窗口中出现的版本与自己安装的版本号一致,则代表JDK环境搭建成功。

2.3.4 JDK的安装目录

bin:该路径存放了JDK的各种工具命令。javac和java就放在这个目录(bin路径要掌握)
conf:该路径下存放了JDK的相关配置文件
include:该路径存放了一些平台特定的头文件
jmods:该路径下存放了JDK的各种模块
legal:该路径存放了JDK各模块的授权文档
lib:该路径存放了JDK工具的一些补充JAR包, 其余文件为说明性文档

2.3.5 Javac和Java介绍

  将来我们写好的Java程序都是高级语言,计算机底层是硬件不能识别这些语言。必须先通过Javac工具进行翻译,然后在通过Java执行工具执行才可以驱动机器干活。

2.4 常用DOS命令

2.4.1 如何打开cmd

1.按下win+R
2.输入cmd
3.按下回车键

2.4.2 常用命令

操作说明
盘符名称:盘符切换。如e:(表示切换到e盘)
dir 查看当前路径下的内容
cd 目录名  进入单级目录。如cd csgo
cd..回退到上一级目录
cd 目录名1\目录名2进入多级目录
cd\ 回退到盘符目录
cls清屏
exit 退出命令提示符窗口

2.5 PATH和JAVA_HOME环境变量

2.5.1 PATH环境变量

PATH环境变量用于记住程序路径,方便在命令提示符窗口的任意目录启动程序。

2.5.2 PATH环境变量的原理

  当我们在PATH中配置某个程序路径后,使用DOS启动程序时,操作系统会先检查DOS窗口中的当前目录是否有该程序,如果没有,再去PATH环境变量的路径下寻找该程序。

2.5.3 JAVA_HOME环境变量

  告诉操作系统JDK安装在了哪个位置(将来其他技术要通过这个环境变量找JDK)。此外,配置了JAVA_HOME环境变量后,在PATH下配置Javac和Java路径时,推荐使用以下
路径%JAVA_HOME%\bin。
Note:目前较新的JDK安装时会自动配置PATH环境变量,较老的JDK版本则不会。

2.6 Java程序开发的三个步骤(以HelloWorld为例)

1.编写代码
在计算机上创建一个记事本修改后缀为.Java并编写代码,文件名称必须与类名称一致。
2.编译代码
在DOS中使用Javac HelloWorld. Java命令编译程序生成HelloWorld.class文件。
3.运行代码
在DOS中使用Java HelloWorld命令运行程序。
Note:JDK11开始支持Java直接运行源代码文件。例如在DOS中输入
Java  HelloWorld. Java命令,可以代替②,③二步。

2.7 Java语言跨平台原理

2.7.1 平台

平台指的是操作系统  如Windows     Mac      Linux

2.7.2 跨平台

Java程序可以在任意操作系统上运行

2.7.3 跨平台原理

在需要运行java应用程序的操作系统上,安装一个与操作系统对应的Java虚拟机(Jvm),跨平台原理实现了一次编译,随处运行。

三. IDEA开发工具的使用

3.1. IntelliJ IDEA开发工具概述、下载、安装

3.1.1 什么是集成开发环境(IDE)

把代码编写、编译、执行等多种功能综合到一起的开发工具,可以进行代码智能提示,错误提醒,项目管理等等。常见Java的IDE工具有:Eclipse、MyEclipse、IntelliJ IDEA等。

3.1.2 IntelliJ IDEA

IntelliJ IDEA一般简称 IDEA了,是Java编程语言开发的集成环境,在业界被公认为最好的Java开发工具。IDEA在代码错误提醒,智能代码补全等多方面表现的都非常优秀,是Java开发企业级首选工具。

3.1.3 为什么要使用IDEA

之前的开发工具,如记事本、NotePad++编写代码时没有错误提醒,没有代码智能提示,需要自己进行编译、执行,功能不够强大。

3.1.4 IDEA的下载和安装

官网下载:https://www.jetbrains.com
安装:傻瓜式安装

3.2 IDEA编写第一个程序

3.2.1 IDEA项目结构介绍

这些结构的划分,是为了方便管理项目技术和代码文件的。
project:项目、工程
module:模块
package:包
class:类

3.2.2 idea中创建一个简单项目的步骤

1.创建project(空项目)
2.创建Module
3.创建Package包
4.创建class类
5.在类中编写代码
6.完成编译运行

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

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

相关文章

git版本回滚详解

写在前面:本文图片中出现的git st, git co分别是git status和git checkout的简写,使用中可以自行设置git config --global alias.st statusgit config --global alias.co checkout查看git配置文件 vim ~/.gitconfig1 工作区内的回滚操作当工作区的文件发…

Android 传感器概述(二)

Android 传感器概述(二)Android 传感器概述(二)运动传感器使用重力传感器使用线性加速度计使用旋转矢量传感器使用有效运动传感器使用计步器传感器使用步测器传感器使用原始数据使用加速度计使用陀螺仪使用未经校准的陀螺仪Androi…

【数据结构】动图详解单向链表

目录 1.什么是链表 1.问题引入 2. 链表的概念及结构 3. 问题解决 2.单向链表接口的实现 1.接口1,2---头插,尾插 2. 接口3,4---头删,尾删 3. 接口5---查找 4. 接口6,7---插入,删除 5. 接口8---打印 6. 注意…

CVE-2021-36934提权复现

CVE-2021-369342021年7 月 20 日,微软确认了一个新的本地提权漏洞(CVE-2021-36934),被称为HiveNightmare。该漏洞由于Windows中多个系统文件的访问控制表(ACL)过于宽松,使得任何标准用户都可以从系统卷影副本中读取包括SAM、SYSETM、SECURITY…

Windows系统运行iOS设备管理软件iMazing2023

iMazing2023免费版是一款运行在Windows系统上的iOS设备管理软件,软件功能非常强大,界面简洁清晰,操作方便快捷,设计的非常有人性化,iMazing官方版为用户提供了多种设备管理功能,每一位用户都能以自己的形式…

MyISAM和InnoDB存储引擎的区别

目录前言存储引擎区别事务外键表单的存储数据查询效率数据更新效率如何选择前言 MyISAM和InnoDB是使用MySQL最常用的两种存储引擎,在5.5版本之前默认采用MyISAM存储引擎,从5.5开始采用InnoDB存储引擎。 存储引擎 存储引擎是:数据库管理系统…

小白如何快速入门Verilog HDL ?一文为你讲解清楚

在学习的过程中,无论学什么都不可能一蹴而就。都是从一个初步认识到慢慢了解再到精通掌握的过程,学习Verilog HDL语法也是一样的道理,首先你要清楚什么是Verilog HDL,然后结合实践再遵从理论,这样后面的学习才能理解的…

P1359 租用游艇

# 租用游艇 ## 题目描述 长江游艇俱乐部在长江上设置了 $n$ 个游艇出租站 $1,2,\cdots,n$。游客可在这些游艇出租站租用游艇,并在下游的任何一个游艇出租站归还游艇。游艇出租站 $i$ 到游艇出租站 $j$ 之间的租金为 $r(i,j)$($1\le i\lt j\le n$&#xf…

MPLS实验(1.31)

目标: 一、首先为公网的每个路由器配置对应的ip和环回并且用OSPF进行动态选路 r2: [r2]int gi 0/0/2 [r2-GigabitEthernet0/0/2]ip add 23.1.1.1 24 [r2-GigabitEthernet0/0/2]int lo0 [r2-LoopBack0]ip add 2.2.2.2 24 r3: [r3]int gi 0…

Oracle的学习心得和知识总结(十)|Oracle数据库PL/SQL语言循环控制语句之LOOP语句技术详解

目录结构 注:提前言明 本文借鉴了以下博主、书籍或网站的内容,其列表如下: 1、参考书籍:《Oracle Database SQL Language Reference》 2、参考书籍:《PostgreSQL中文手册》 3、EDB Postgres Advanced Server User Guid…

yolov5篇---yolov5训练pt模型并转换为rknn模型,部署在RK3588开发板上——从训练到部署全过程

yolov5训练pt模型并转换为rknn模型,部署在RK3588开发板上——从训练到部署全过程一、任务介绍二、实验过程2.1 使用正确版本的yolov5进行训练(平台:x86机器ubuntu22.04系统)2.2 best.pt转换为best.onnx(平台:x86机器ubuntu22.04系统)2.3 best…

2023年西安Java培训机构十强榜单出炉,快来看看哪家榜上有名~

关于“西安Java培训机构哪家好?”“如何选择适合自己的Java培训机构?”这类问题常常出现网络上,其实关于这类问题没有统一的答案,一千个人有一千个哈姆雷特,每个人关注的重点不一样,需求更是不同&#xff0…

投入3.6亿美元!加拿大启动国家量子战略

(图片来源:网络)量子科学和技术处于研究和创新的前沿,具有巨大的商业化潜力和突破性进展,包括更有效的药物设计、更好的气候预测、改进的导航系统和清洁技术的创新。加拿大政府支持这一新兴行业的持续发展,…

用队列实现栈+用栈实现队列+循环队列(oj题)

1.题目: 力扣https://leetcode.cn/problems/implement-stack-using-queues/ 思路: 核心思路: 1、入数据,往不为空的队列入、保持另一个队列为空 2、出数据的时候,依次出队头的数据,转移另一个队列保存。只剩最后一个事,Pop掉 typ…

【数据结构之排序系列】校招热门考点:快速排序

目录前言一、hoare版本1. 单排2. 单排的代码实现3. 综合排序的实现4. 测试二、挖坑法1. 单排2. 单排的代码实现3. 综合排序的实现4. 测试三、前后指针法1. 单排2. 单排的代码实现3. 综合排序的实现4. 测试四、快排的时间复杂度五、快排的优化1. 三数取中2. 小区间优化六、快排的…

[Vulnhub] DC-9

前言: 打了这么长时间,终于,DC系列1-9 靶机已经干完了。通过这九个靶机的历练,都是单靶机 感觉远远不足,但也不是没有收获,学到了一些工具和提权的简单利用,大概知道了什么是反弹shell&#xf…

UE实现人物角色沿样条线移动效果

文章目录 1.实现目标2.实现过程2.1 实现思路2.2 具体过程3.参考资料1.实现目标 实现人物角色Character按样条线Spline自动移动效果,GIF动图如下。 2.实现过程 2.1 实现思路 (1)获取某一时刻样条线上点的位置,直接使用GetLocationAtTime函数即可。 (2)实时更新Characte…

Python Windows Apache部署Django项目运行环境(含Mysql)以及解决过程中遇到的问题

上一篇请移步Python Windows Apache部署Django项目运行环境_水w的博客-CSDN博客 本文是在上一篇的基础上, 进行后续工作。 目录 一、配置数据库(MySQL) 1、Mysql配置 2、安装MySQL管理工具SQLyog 【解决过程中遇到的问题】 解决报错&am…

java泛型2

真正搞定泛型!!!------- >类型形参 所谓泛型,就是允许在定义类、接口、方法时使用类型形参,这个类型形参(或叫泛型)将在声明变量、创建对象、调用方法时动态地指定(即传入实际的类…

【看表情包学Linux】进程的概念 | 进程控制块 PCB | 父进程与子进程 | 进程 ID | task_struct

🤣 爆笑教程 👉 《看表情包学Linux》👈 猛戳订阅 🔥 💭 写在前面:本章我们将带着大家深入理解 "进程" 的概念,"进程" 这个概念其实使我们一直在接触的东西,只不…