【如何搭建开发环境】

了解java程序

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

JAVA体系结构

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

跨平台原理与编译和反编译

在这里插入图片描述

在这里插入图片描述

如何学习java语言,如何搭建环境

  1. 设置JAVA_HOME,指向jdk的安装目录这一级即可。比如我的JDK安装在C:\java\jdk1.8.0_25,那JAVA_HOME的值就是C:\java\jdk1.8.0_25
  2. 设置Path变量
    在Path值后面加上;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
  3. 设置CLASSPATH
    新建环境变量CLASSPATH,设置值为.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
    注意值前面的两个符号.;
  4. 安装完成后,打开dos窗口,->开始,在"搜索程序和文件"输入框里输入"cmd",回车,就会弹出dos窗口。
    在dos窗口输入命令java -version
    补充环境变量的解析:
    JAVA_HOME:jdk的安装路径
    classpath:java加载类路径,只有类在classpath中java命令才能识别,在路径前加了个"."表示当前路径。
    path:系统在任何路径下都可以识别java,javac命令。

Jdk目录下的文件:

bin目录:存放编译、运行java程序可执行文件
jre目录:存放java运行环境文件
lib目录:存放java的类库文件
include: 提供C语言使用的标题文件
src.rar文件:构成java平台核心APL所有类的源文件

Java由来:

1.Java名字的由来,实际上是一个有趣的故事;
2.我们所见到的Java标志,总是一杯热咖啡,这杯热咖啡你很难与计算机编程联想到一起。这杯热咖啡、Java这个名字的由来,是Java创始人员团队中其中一名成员由于灵感想到的;
3.想起自己在Java岛(爪哇岛)上曾喝过一种美味的咖啡,于是这种计算机编程语言就命名为Java,与此同时它的标起来是我们最熟悉不过的一杯热咖啡。
由sum公司1990年12月开始研究的一个内部项目,1994年正式发布

Java的特点

1.java的风格类似C++,从某种意义上讲,java是C++的一个变种;
2.java摒弃了C、C++中的容易引发错误和难以理解的指针,结构,以及内存管理等;
3.java提供了丰富的类库,很方便开发程序;
4.java是完全面向对象的语言,支持 继承,重载,多态等面向对象的特性;
5.C++是面向对象和面向过程的混合语言, C是纯面向过程的语言;
6.java是一种强类型的语言,比C/C++检查还要严格,java区分大小写字母;
7.java提供了自动垃圾回收机制gc,有效避免了C、C++的内存泄漏问题;
8.java禁止非法访问内存,因为java没有指针,内存的申请和释放;
9.跨平台,java的源代码编译成结构中立的中间格式,这种格式与机器无关,只要在安装有JVM(java虚拟机)的电脑上,都能运行这种与机器无关的中间文件;java一次编译,到处运行;
10.对于不同的操作系统,会有不同的java虚拟机,这也就决定了java的可移植性;
11.java支持多线程,简单理解,如果是单核CPU,那么会通过时间片轮转的方式,多线程执行程序,如果是多核CPU,那么就可以理解为,两个或多个线程同时运行。

  • java提供了丰富的类库,方便程序开发
  • java是面向对象的语言,支持封装继承多态等特性
  • java禁止非法访问内存,因为java没有指针,通过引用拿到该内存储存的对象
  • 跨平台:java源代码编译成结构中立的中间格式,这种格式与机器无关,只要安装了jvm的电脑上,都能运行这种与- 机器无关的中间文件;一次编译到处运行。
  • 对于不同的操作系统,有不同的java虚拟机,决定了java的可移植性
  • java支持多线程,如果是单核cpu,那么会通过时间片轮的方式,多线程执行程序
  • 如果是多核cpu,那么可以理解为,两个或多个线程同时运行‘’

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

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

相关文章

LegoGPT,卡内基梅隆大学推出的乐高积木设计模型

LegoGPT 是由卡内基梅隆大学开发的一款创新性乐高积木设计模型,能够根据用户的文本提示生成结构稳固、可组装的乐高模型。该模型基于自回归语言模型和大规模乐高设计数据集进行训练,用户只需输入简单的文字描述,LegoGPT 就能逐步构建出物理稳…

深入理解 NumPy:Python 科学计算的基石

在数据科学、人工智能和科学计算的世界里,NumPy 是一块绕不过去的基石。它是 Python 语言中用于高性能科学计算的基础包,几乎所有的数据分析与机器学习框架(如 Pandas、TensorFlow、Scikit-learn)都离不开它的支持。 一、什么是 …

Java基础(IO)

所有操作都在内存,不能长时间保存,IO主要在硬盘,可以长时间保存。 一、File类 File类被定义为文件和目录路径名的抽象表示形式,这是因为 File 类既可以表示文件也可以表示目录,他们都通过对应的路径来描述。 提供构…

仿正点原子驱动BMP280气压传感器实例

文章目录 前言 一、寄存器头文件定义 二、设备树文件中添加节点 三、驱动文件编写 四、编写驱动测试文件并编译测试 总结 前言 本文驱动开发仿照正点原子的iic驱动实现,同时附上bmp280的数据手册,可访问下面的链接: BMP280_Bosch(博世…

论坛系统(中-1)

软件开发 编写公共代码 定义状态码 对执⾏业务处理逻辑过程中可能出现的成功与失败状态做针对性描述(根据需求分析阶段可以遇见的问题提前做出定义),⽤枚举定义状态码,先定义⼀部分,业务中遇到新的问题再添加 定义状态码如下 状态码类型描…

E+H流量计通过Profibus DP主站转Modbus TCP网关与上位机轻松通讯

EH流量计通过Profibus DP主站转Modbus TCP网关与上位机轻松通讯 在现代工业自动化的广阔舞台上,Profibus DP与Modbus TCP这两种通信协议各领风骚,它们在不同的应用场景中发挥着举足轻重的作用。但工业生产的复杂性往往要求不同设备、系统之间能够顺畅沟…

服务器中存储空间不足该怎么办?

服务器作为存储数据信息的重要网络设备,随着企业业务的不断拓展,所需要存储的数据信息也在不断增加,最终会导致服务器中存储空间不足,这不仅会影响到服务器系统性能,还会造成业务无法正常执行,那么&#xf…

C++23 views::chunk_by (P2443R1) 详解

文章目录 引言C23 范围库概述范围视图(Range Views)范围算法(Range Algorithms)范围适配器(Range Adapters) std::views::chunk_by 介绍基本概念特性使用场景 示例代码简单示例自定义谓词示例 总结 引言 在…

零碳园区能源系统-多能互补体系

构建以可再生能源为核心的零碳园区能源系统,需整合光储直柔、光伏发电、微电网、氢能与储能技术,通过多能协同与智能调控实现能源生产、存储、消费全链条优化。以下是系统性实施方案: 一、系统架构设计 1. 多能互补体系 (图示&a…

elastic search学习

首先在自己电脑上安装elastic search。安装成功后,查看ES是否启动成功。 安装过程参考:ElasticSearch入门1: mac 安装 - 霜井 - 博客园 安装完成后,直接执行bin目录中的elastic search命令后,就可以启动成功! 在网页…

mysql8常用sql语句

查询结果带行号 -- 表名为 mi_user, 假设包含列 id ,address SELECT ROW_NUMBER() OVER (ORDER BY id) AS row_num, t.id, t.address FROM mi_user t ; SELECT ROW_NUMBER() OVER ( ) AS row_num, t.id, t.address FROM mi_user t ; 更新某列数…

Memcached 服务搭建和集成使用的详细步骤示例

以下是 Memcached 服务搭建和集成使用的详细步骤示例: 一、搭建 Memcached 服务 安装 Memcached Linux 系统 yum 安装:执行命令 yum install -y memcached memcached-devel。源码安装 下载源码:wget http://www.memcached.org/files/memcach…

2. 盒模型/布局模块 - 响应式产品展示页_案例:电商产品网格布局

2. 盒模型/布局模块 - 响应式产品展示页 案例&#xff1a;电商产品网格布局 <!DOCTYPE html> <html><head><meta charset"utf-8"><title></title></head><style type"text/css">:root {--primary-color…

Go基于plugin的热更新初体验

背景 对于一个部署在生产环境的项目来说&#xff0c;我们希望当代码出现bug的时候&#xff0c;可以不用重启进程而达到动态修改代码的目的—— 这就是代码热部署&#xff01; 使用java做游戏服务器&#xff0c;最大的好处是&#xff0c;当代码出现bug&#xff0c;可以直接热…

【RabbitMQ】工作队列和发布/订阅模式的具体实现

文章目录 建立连接工作队列模式实现创建队列和交换机生产者代码消费者代码运行程序启动消费者启动生产者 发布/订阅模式实现创建队列和交换机生产者代码创建交换机声明两个队列绑定队列和交换机发送消息完整代码 消费者代码完整代码 运行程序启动生产者启动消费者 建立连接 我…

Codeforces Round 998 (Div. 3)

A. Fibonacciness 题目大意 给你四个数字abde&#xff0c;让你找到一个中间值c&#xff0c;问 a b c a b c abc &#xff0c; b c d b c d bcd &#xff0c; c d e c d e cde 最多能有几个式子成立 解题思路 显然最多就六种情况&#xff0c;暴力枚举即可 代…

火山引擎发展初始

火山引擎是字节跳动旗下的云计算服务品牌&#xff0c;其云服务业务的启动和正式商业化时间线如下&#xff1a; 1. **初期探索&#xff08;2020年之前&#xff09;** 字节跳动在早期为支持自身业务&#xff08;如抖音、今日头条等&#xff09;构建了强大的基础设施和技术中…

【认知思维】光环效应:第一印象的持久力量

什么是光环效应 光环效应&#xff08;Halo Effect&#xff09;是指人们倾向于让对某人或某物的一个显著特质的印象影响对其他特质的评价的认知偏差。简单来说&#xff0c;当我们对某人的一个特质&#xff08;如外表、智力或某项技能&#xff09;形成积极印象时&#xff0c;我们…

Java Solon v3.3.0 发布(国产优秀应用开发基座)

Solon 框架&#xff01; Solon 是新一代&#xff0c;Java 企业级应用开发框架。从零开始构建&#xff08;No Java-EE&#xff09;&#xff0c;有灵活的接口规范与开放生态。采用商用友好的 Apache 2.0 开源协议&#xff0c;是“杭州无耳科技有限公司”开源的根级项目&#xff…

力扣-104.二叉树的最大深度

题目描述 给定一个二叉树 root &#xff0c;返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 class Solution { public:int maxDepth(TreeNode* root) {if(!root){return 0;}return max(maxDepth(root->left), maxDepth(root->…