Java开发环境详解(安装,工作流程,程序结构与终端运行)

参考书籍:
《明解Java》
《Java轻松学》
《Head First Java》
《Java核心技术卷I》
《Java核心技术卷II》
参考视频:
Java零基础学习视频通俗易懂
Java入门基础视频教程,java零基础自学就选黑马程序员Java入门教程
参考网站:
KuangStudy

文章目录

  • 一.Java的开发环境认识
    • 1.Java的工作流程
    • 2.Java的程序结构
    • 3.Java的开发环境安装
      • 3.1 JDK安装
      • 3.2IDEA编译器的安装与使用
    • 4.JDK的组成
    • 5.Java的跨平台
    • 6.如何在终端编译并运行java程序?
      • 扩展:终端运行java程序常见的错误
        • Bad command or file name或javac:command not found(JDK安装问题)
        • java.lang.NoClassDefFoundError类名错误
    • 7.常用编译器-IDEA

一.Java的开发环境认识

1.Java的工作流程

  • 开发者编写源代码Java文件
  • 编译器检查代码错误,运行源代码
  • 当编译器检查到源代码无错误后,产出字节码即class文件,该字节码文件与平台无关
  • Java虚拟机运行字节码class文件

2.Java的程序结构

  • 源文件:扩展名为.java,带有类的定义。类用来表示程序的一个组件,类的内容包括在花括号中。
public class Dog{
}
  • 类:类中带有一个或多个方法,方法必须在类的内部声明
public class Dog{
  void bark(){
  }
}
  • 方法:方法包含要执行的指令,由一组语句所组成,可以将方法想象成一个函数或者过程**
public class Dog{
  void bark(){
    statement1;
    statement2;
  }
}

3.Java的开发环境安装

3.1 JDK安装

JDK是Java的开发者工具包,必须安装JDK才能使用Java
JDK官网获取网站Oracle
个人使用JDK安装包(Windows64位)

双击安装包后直接傻瓜式下一步安装,注意安装路径不要包含中文和空格

验证Java是否安装成功:cmd中输入 java,javac,java-version出现信息则表示JDK安装完成

3.2IDEA编译器的安装与使用

IDEA编译器的永久试用与基本使用

4.JDK的组成

JDK由JVM,核心类库,JRE组成

  • JVM:Java虚拟机,真正运行Java程序的地方
  • 核心类库:Java自己写好的程序,给程序员调用
  • JRE:Java的运行环境,包括JVM以及核心类库
  • 开发工具:Java(执行工具),javac(编译工具,将.java转换成.class)

5.Java的跨平台

  • 跨平台的含义:一次编译,处处可用。程序只需要开发一次,就可以在各种安装了JVM的系统平台上运行。
  • 原理:公司提供了各个平台的JVM虚拟机

6.如何在终端编译并运行java程序?

打开cmd,使用javac和java命令即可进行java程序的编译与运行

  • 用记事本或其他编译软件编写一个程序,文件后缀为java,例如Hello.java

  • 在cmd中输入javac命令,将java文件转换为字节码class文件

javac Hello.java
  • 在cmd中输入java命令运行class字节码文件,注意不要加后缀
java Hello

扩展:终端运行java程序常见的错误

Bad command or file name或javac:command not found(JDK安装问题)

出现这类错误需要反复检查安装是否有问题,java的环境变量配置是否正确,终端打开的位置是否是你编写的java程序所在的目录。

java.lang.NoClassDefFoundError类名错误

这个问题为运行的类名错误,检查在cmd中输入的java文件名是否正确,通常容易在文件名的大小写上出错,注意Java是区分大小写的。

7.常用编译器-IDEA

IDEA的安装与永久试用设置及基本使用

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

DNSLog漏洞探测(一)之DNSLog介绍

前言 DNSLog是一种基于DNS协议的信息收集技术,它可以用于网络安全领域的渗透测试、漏洞挖掘等方面。DNSLog的原理是利用DNS协议的特性,将需要收集的信息编码成DNS查询请求,然后将请求发送到DNS服务器,最后通过DNS服务器的响应来获取信息。DNSLog的实现方式有很多种,其中最常见…

.Net中的集合

所有的集合都是继承自IEnumerable。集合总体可以分为以下几类:关联/非关联型集合,顺序/随机访问集合,顺序/无序集合,泛型/非泛型集合,线程集合。 各集合类底层接口关系图 泛型与非泛型集合类的分析 泛型集合是类型安…

智能优化算法应用:基于入侵杂草算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于入侵杂草算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于入侵杂草算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.入侵杂草算法4.实验参数设定5.算法结果6.…

Qt之自定义QToolTip,去掉显示动画和隐藏延时

一.效果 先来看看Qt原生QToolTip的缺点: 1.当提示内容无变化时,弹窗无法移动。只能先传个空字符串强制弹窗隐藏,然后在新位置再传个字符串。 If the text is the same as the currently shown tooltip, the tip will not move. You can force moving by first hiding the t…

MIT18.06线性代数 笔记3

文章目录 对称矩阵及正定性复数矩阵和快速傅里叶变换正定矩阵和最小值相似矩阵和若尔当形奇异值分解线性变换及对应矩阵基变换和图像压缩单元检测3复习左右逆和伪逆期末复习 对称矩阵及正定性 特征值是实数特征向量垂直>标准正交 谱定理,主轴定理 为什么对称矩…

网上很火的记事软件有哪些?可以分类记事的工具选哪个

日常记事在生活及工作方面都是非常重要,选择好用的记事软件可以督促各项任务的按时完成,。随着科技的发展,越来越多的记事软件涌现出来,让人眼花缭乱。那么,网上很火的记事软件有哪些?可以分类记事的工具应…

Java服务占用过高CPU排除思路

一、背景说明 如果线上通过 java -jar xxx.jar 的方式启动的Java服务占用过高的CPU,我们通过top命令是可以查看到的。 那么问题来了,如果通过top命令查看到是因为java服务引起的占用过高的CPU时间,该如何进行排查呢? 二、排查思路…

【论文阅读】Reachability and distance queries via 2-hop labels

Cohen E, Halperin E, Kaplan H, et al. Reachability and distance queries via 2-hop labels[J]. SIAM Journal on Computing, 2003, 32(5): 1338-1355. Abstract 图中的可达性和距离查询是许多应用的基础,从地理导航系统到互联网路由。其中一些应用程序涉及到巨…

【模拟】LeetCode-48. 旋转图像

旋转图像。 给定一个 n n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。 你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。 示例 1: 输入:matrix [[1,2,3],[4,5,6]…

Python unittest单元测试框架 —— 断言assert !

assertEqual(a,b,[msg]):断言a和b是否相等,相等则测试用例通过。 assertNotEqual(a,b,[msg]):断言a和b是否相等,不相等则测试用例通过。 assertTrue(x,[msg]):断言x是否True,是True则测试用例…

现代雷达车载应用——第2章 汽车雷达系统原理 2.3节

经典著作,值得一读,英文原版下载链接【免费】ModernRadarforAutomotiveApplications资源-CSDN文库。 2.3 信号模型 雷达的发射机通常发出精心设计和定义明确的信号。然而,接收到的返回信号是多个分量的叠加,包括目标的反射、杂波…

Fiddler中AutoResponder的简单使用

AutoResponder,自动回复器,用于将 HTTP 请求重定向为指定的返回类型。 这个功能有点像是一个代理转发器,可以将某一请求的响应结果替换成指定的资源,可以是某个页面也可以是某个本地文件 1.使用 打开“Fiddler”,点击…

经典策略筛选-20231212

策略1: 龙头战法只做最强:国企改革 ----四川金顶 1、十日交易内出现 涨停或 (涨幅大于7个点且量比大于3) 2、JDK MACD RSI OBV BBI LWR MTM 六指标共振 3、均线多头 4、 筹码峰 (锁仓) 5、现价>…

用友 U8 Cloud upload.jsp 文件上传漏洞复现

0x01 产品简介 用友U8 Cloud 提供企业级云ERP整体解决方案,全面支持多组织业务协同,实现企业互联网资源连接。 U8 Cloud 亦是亚太地区成长型企业最广泛采用的云解决方案。 0x02 漏洞概述 用友U8 Cloud upload.jsp接口存在任意文件上传漏洞,攻击者可通过该漏洞上传木马,远…

网络基础(八):路由器的基本原理及配置

目录 1、路由概述 2、路由器 2.1路由器的工作原理 2.2路由器的转发原理 3、路由表 3.1路由表的概述 3.2路由表的形成 4、静态路由配置过程(使用eNSP软件配置) 4.1两个静态路由器配置过程 4.2三个静态路由器配置过程 5、默认路由配置过程 5.…

16、XSS——会话管理

文章目录 一、web会话管理概述1.1 会话管理1.2 为什么需要会话管理?1.3 常见的web应用会话管理的方式 二、会话管理方式2.1 基于server端的session的管理方式2.2 cookie-based的管理方式2.3 token-based的管理方式 三、安全问题 一、web会话管理概述 1.1 会话管理 …

智能优化算法应用:基于群居蜘蛛算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于群居蜘蛛算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于群居蜘蛛算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.群居蜘蛛算法4.实验参数设定5.算法结果6.…

智能优化算法应用:基于哈里斯鹰算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于哈里斯鹰算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于哈里斯鹰算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.哈里斯鹰算法4.实验参数设定5.算法结果6.…

C++_函数重载

前言: 函数重载的意思就是可以有多个同名函数存在,但是这些同名函数的参数列表有着不同情形,以便区分。在C中,支持在同一作用域下可以声明、定义多个同名函数,但是这些函数的形参类型,类型顺序以及参数个数…

海底数据中心:数据存储未来发展的新方向

随着信息技术的快速发展,数据需求量呈指数级增长,数据中心作为数据处理和存储的重要基础设施,其地位和作用愈发凸显。然而,传统的数据中心由于能耗大、碳排放高、土地占用等问题,已经难以满足可持续发展的需求。在此背…