【Java】P1 基础知识与碎碎念

news2024/11/15 15:25:32

Java 基础知识 + 碎碎念

  • 安装 Intellij IDEA
  • JDK 与 JRE
  • Java 运行过程
    • Java 系统配置
    • Java 运行过程
  • Java的三大分类

前言

本节内容主要围绕Java基础内容,从Java的安装到helloworld,什么是JDK与什么是JRE,系统环境配置,不深入Java代码知识。

下节内容将对 Java 的基础语法与运算符进行介绍,为编写Java代码程序打好基础。
链接为:

正文

安装 Intellij IDEA

网址访问:https://www.jetbrains.com/idea/download/#section=windows
在这里插入图片描述

在读学生直接选择 Ultimate版本,认证后免费使用。

关于 IDEA

IDEA,全称为 Intellij IDEA,是用于开发Java的集成环境。
Q: 什么是集成环境?
A: 集成环境将代码编写,编译,执行,调试等多种功能综合的开发工具。

IDEA 是 Jetbrains 公司开发的产品,同类产品还有著名的 Python 开发工具 Pycharm。下载安装 IDEA 后,直接通过 IDEA 安装Java环境。

在这里插入图片描述

新建项目,新建Java类,选择下载好的JDK,编写如下代码。

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

执行即可输出。

碎碎念:关于快捷键

在刚创建好Java类时,只有如下内容:

public class HelloWorld {
    
}

剩余需要输入的内容是有快捷键的:

public static void main(String[] args) { }		快捷键为 main
System.out.println("Hello World from Java!");		快捷键为 sout

如下演示:

请添加图片描述


JDK 与 JRE

JDK,全称 Java Development Kit,即Java开发工具包
JRE,全称 Java Runtime Environment,即Java运行环境

JDK包含 JVM,Java虚拟机,核心类库以及开发工具;
JRE包含 JVM,Java虚拟机,核心类库以及运行工具。

JRE相比JDK更短小,占用内存更少。JRE与JDK的关系属于被包含关系,即JRE⊂JDK,即JRE所有功能JDK都可以实现,但是JDK的部分功能JRE无法实现。

乍一看其实我们需要JRE就可以?其实不然,我们首先需要了解在我们写好了程序之后,点击运行时,会发生什么。


Java 运行过程

为了了解其过程,我们首先需要检查系统环境中是否完成配置。

Java 系统配置

① 打开系统环境:

在这里插入图片描述

② 首先添加系统变量,然后添加到 path 中
碎碎念:当然也可以直接加到path中,但是这样加更加有意思些...

在这里插入图片描述

注意:变量名 可以随便起,但是要记住!!!
注意:变量值 必须找到JDK安装地址下 bin 目录的上一级目录!!!

在这里插入图片描述

然后我们打开环境配置中的path进行配置:

%刚才起的变量名%\bin

在这里插入图片描述

配置完成,到cmd中检查:

在这里插入图片描述


Java 运行过程

将Java配置好环境变量后,我们就可以直接在cmd中运行Java程序。

通过记事本新建一个文件,重命名为 HelloWorld.java,并将代码粘贴到其中:

public class HelloWorld{
	public static void main(String[] args) {
		System.out.println("你好");
	}
}

保存,关闭记事本。

在当前目录下,右键,用终端打开,

javac hello.java
java hello

javac是编译工具,java是运行工具。

在这里插入图片描述

当运行完 javac 语句后没有任何打印,但是观察文件夹会发现自动生成了一个文件,同名称.class 文件,java class 文件是对 Java 程序二进制文件,而这个工作,只有JDK才可以做,而JRE做不到。

我们将从.java到.class的过程称为编译的过程,把.class文件到JVM虚拟机中运行得到结果的阶段称为运行阶段。JRE可以做到的是后者,但是做不了前者,JDK都可以做到。

所以结论就是,初学者下载JDK就好,hhhh。


Java的三大分类

Java主要分为三类,SE,ME以及EE;

JavaSE:桌面应用开发,Java的基础内容;
JavaME:用于嵌入式电子设备,但是已凉凉;
JavaEE:企业版,网站开发,服务器开发,微服务,Hadoop,SpringCloud等。

------ End ------

下节内容将对 Java 的基础语法与运算符进行介绍,为编写Java代码程序打好基础。
链接为:

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

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

相关文章

传导EMI抑制-Π型滤波器设计

1 传导电磁干扰简介 在开关电源中,开关管周期性的通断会产生周期性的电流突变(di/dt)和电压突变(dv/dt),周期性的电流变化和电压变化则会导致电磁干扰的产生。 图1所示为Buck电路的电流变化,在Buck电路中上管电流和下…

ubuntu 22.04 mangodb

文章写在2023年3月1日 目前最新的mangodb稳定版本是6.04 1.安装server server安装包为mangodb的程序主体。 服务器deb安装包下载地址 https://www.mongodb.com/try/download/community ubuntu22.04的server deb 文件url https://repo.mongodb.org/apt/ubuntu/dists/jammy/mo…

计算机组成原理 浮点数运算清晰明了

注释:阶码和尾数都需要符号位区分正负 例题1:x 2^-11*0.100101, y 2^-10*(-0.011110),求xy 第零步 补码表示 对于x来说-11 补码表示为 11011; 0.100101补码表示为00.100101对于y来说-10补码表示为 10110&#xff…

【el】表单

elementUI中的表单相关问题一、用法1、动态表单调用接口返回表单&#xff0c;后端的接口返回值如下&#xff1a;这些是渲染后的效果页面使用&#xff08;父组件&#xff09;<el-button size"small" class"Cancelbtn" click"sub(true)">发起…

python程序员狂飙上头——京海市大嫂单推人做个日历不过分吧?

嗨害大家好鸭&#xff01;我是小熊猫~ 这个反黑剧其实火了很久了&#xff0c; 但是我现在才有空开始看 该说不说&#xff0c;真的很上头&#xff01;&#xff01;&#xff01; 大嫂简直就像是干枯沙漠里的玫瑰 让人眼前一亮哇~~ 我小熊猫此时此刻就成为大嫂的单推人&…

Auto-encoder 系列

Auto-Encoder (AE)Auto-encoder概念自编码器要做的事&#xff1a;将高维的信息通过encoder压缩到一个低维的code内&#xff0c;然后再使用decoder对其进行重建。“自”不是自动&#xff0c;而是自己训练[1]。PCA要做的事其实与AE一样&#xff0c;只是没有神经网络。对于一个输入…

Django学习——基础篇(上)

一、Django的安装 pip install djangopython目录下出现两个文件 djando-admin.exe django django-admin.exe django 二、创建项目 1.命令行&#xff08;终端&#xff09; 1.打开终端 winR 输入cmd 2.进入项目目录 3.执行命令创建项目 2.Pycharm 两种方法对比 1.命令行创…

FL Studio21中文版本下载更新内容详细介绍

FL Studio推出全新21版&#xff0c;为原创音乐人提供更好用的DAW&#xff08;数字音乐工作站&#xff09;工具。FL Studio国人也叫它水果编曲软件&#xff0c;是一款有着22多年历史的经典音乐创作软件。已有上千万的用户每天在使用水果编曲创作自己的音乐。它被公认为最适合新手…

Stochastic Approximation 随机近似方法的详解之(一)

随机近似的定义&#xff1a;它指的是一大类随机迭代算法&#xff0c;用于求根或者优化问题。 Stochastic approximation refers to a broad class of stochastic iterative algorithms solving root finding or optimization problems. temporal-difference algorithms是随机近…

原子级操作快速自制modbus协议

原子级操作手把手搞懂modbus协议文章目录[toc]1 modbus协议基础概念1.1 使用场所1.2 主从协议站1.3 modbus帧描述1.4 数据模式1.5 modbus状态机2 modbus协议2.1 功能码2.2 公共功能码2.3 数据域格式3 modbus从站程序设计3.1 接口初始化3.2 数据处理部分查表法设置超时时间3.2 主…

堆的概念结构及实现

文章目录1.堆的概念及结构2.堆的实现2.1父子节点之间的关系2.2堆的向上排序算法2.3 堆的删除2.4堆的向下排序算法2.5入堆2.6堆的创建2.6.1通过入堆实现&#xff08;通过向上堆排序&#xff09;2.6.2通过向下排序实现2.6.3两种方法比较2.7代码实现2.7.1函数声明2.7.2函数实现2.7…

前端开发与vscode开发工具介绍

文章目录1、前端开发2、vscode安装和使用2.1、下载地址2.2、插件安装2.3、设置字体大小2.4、开启完整的Emmet语法支持2.5、创建项目2.6、保存工作区2.7、新建文件夹和网页1、前端开发 前端工程师“Front-End-Developer”源自于美国。大约从2005年开始正式的前端工程师角色被行…

【Python入门第二十一天】Python 数组

请注意&#xff0c;Python 没有内置对数组的支持&#xff0c;但可以使用 Python 列表代替。 数组 数组用于在单个变量中存储多个值&#xff1a; 实例 创建一个包含汽车品牌的数组&#xff1a; cars ["Porsche", "Volvo", "BMW"]运行实例 …

【我的车载技术】 Android AutoMotive 之 init与zygote内核原理

init概述 init是一个进程&#xff0c;确切地说&#xff0c;它是Linux系统中用户空间的第一个进程。由于Android是基于Linux内核的&#xff0c;所以init也是Android系统中用户空间的第一个进程&#xff0c;它的进程号是1。作为天字第一号的进程&#xff0c;init被赋予了很多极其…

FFmpeg最常用命令参数详解及应用实例

FFMPEG堪称自由软件中最完备的一套多媒体支持库&#xff0c;它几乎实现了所有当下常见的数据封装格式、多媒体传输协议以及音视频编解码器&#xff0c;提供了录制、转换以及流化音视频的完整解决方案。 ffmpeg命令行参数解释 ffmpeg -i [输入文件名] [参数选项] -f [格式] [输出…

lambada表达式

负壹、 函数式编程 Java为什么要支持函数式编程&#xff1f; 代码简洁 函数式编程写出的代码简洁且意图明确&#xff0c;使用stream接口让你从此告别for循环。 多核友好 Java函数式编程使得编写并行程序从未如此简单&#xff0c;你需要的全部就是调用一下parallel()方法。 Jav…

C++ -- STL简介、string的使用

什么是STL STL(standard template libaray-标准模板库)&#xff1a;是C标准库的重要组成部分&#xff0c;不仅是一个可复用的组件库&#xff0c;而且是一个包罗数据结构与算法的软件框架。 STL的版本 原始版本&#xff1a;Alexander Stepanov、Meng Lee 在惠普实验室完成的原…

Person p=new student()是什么意思

记住&#xff1a;父类引用子类对象 Student t new Student(); 实例化一个Student的对象&#xff0c;这个不难理解。但当我这样定义时&#xff1a;Person p new Student(); 这代表什么意思呢&#xff1f; 很简单&#xff0c;它表示我定义了一个Person类型的引用&#xff0c;指…

内大892复试真题16年

内大892复试真题16年 1. 输出三个数中较大数2. 求两个数最大公约数与最小公倍数3. 统计字符串中得字符个数4. 输出菱形5. 迭代法求平方根6. 处理字符串(逆序、进制转换)7. 寻找中位数8. 输入十进制输出n进制1. 输出三个数中较大数 问题 代码 #include <iostream>usin…

如何保护页面端的企业邮箱

作为日常工作交流中不可或缺的工具&#xff0c;电子邮件的安全性一直是备受关注的话题。页面是企业邮箱用户日常邮箱使用的重要接入终端&#xff0c;企业邮箱承载着企业的重要业务内容和关键数据。这个环节的安全问题会对企业产生深远的影响&#xff0c;信息安全建设的重要性不…