首页 > 编程语言 >初阶java学习2

初阶java学习2

时间:2024-06-11 15:58:42浏览次数:26  
标签:JRE 初阶 Java 语言 虚拟机 学习 java 运行

Notepad软件

高级记事本

有行号,而且Java中的一些特殊单词会高亮显示

方便我们对报错进行修改;

常见的高级记事本

Editplus、Notepad++、Sublime(前端程序员常用)等

Notepad++下载方式

百度网盘:百度网盘 请输入提取码

提取码:e36o

编码选择ANSI可以让我们输出中文;

JAVA的三大使用平台

JAVA SE JAVA ME JAVA EE

Java SE

Java语言的(标准版),用于桌面应用的开发,是其他两个版本的基础。

桌面应用

用户只要打开程序,程序的界面会让用户在最短的时间内找到他们需要的功能,同时主动带领用户完成他们的工作并得到最好的体验。

学习Java SE的目的

为今后要从事的Java EE开发,打基础。

Java ME

Java语言的(小型版),用于嵌入式电子设备或者小型移动设备。

曾今的诺基亚手机在打开应用时会出现一个咖啡杯;它就是用java ME写的;

它已经逐渐被安卓和ios替代凉凉了;

Java EE

Java 语言的(企业版),用于Web方向的网站开发。在这个领域,是当之无愧的No1。

网站开发并不是我们常见的浏览器;

网站开发=浏览器+服务器

在服务器领域java是最厉害的;

判断一门语言的前景主要从:用户量,适用性,与时俱进,自身特点.方面去分析;

java在国内外的使用率是非常高的,使用多个领域,更新速度极快与时俱进;

java的自身特点

一.面向对象

二.多线程

三.开源

四.跨平台

java程序可以在任意平台运行,大大节约开发成本;

五.简单易用

易学习易使用;

高级语言的编译运行方式

编译型

解释型

混合型,半编译,半解释

java跨平台原理相当于在当前操作系统里模拟其他系统(pc端的手游模拟器);

java语言编写的程序是运行在虚拟机里面的;我们只需要给当前设备安装需要的

虚拟机即可运行程序;虚拟机不需要程序员自己写java内部已经帮我们写好

我们安装需要的虚拟机即可;

总结:

Java语言的跨平台是通过虚拟机实现的。

Java语言不是直接运行在操作系统里面的,而是运行在虚拟机中的。

针对于不同的操作系统,安装不同的虚拟机就可以了。

JRE和JDK

JDK(java开发工具包)的组成:

程序运行需要环境的支撑

1.JVM (Java Virtual Machine) : Java虚拟机,真正运行Java程序的地方

2.核心类库:java自身定义好的一些东西;

这三个单词都是核心类库定义好的东西;组合在一起就可以展示出我们的内容;

3.开发工具:

javac编译工具,

java运行工具,

jdb调试工真,

jhat内存分析工具

JRE(java的运行环境)

JRE是Java运行环境

JVM、核心类库、运行工具

关系:

JDK包含了JRE

JRE包含了JVM

标签:JRE,初阶,Java,语言,虚拟机,学习,java,运行
From: https://blog.csdn.net/dametime_/article/details/139601466

相关文章

  • 基于Vue+Node.js的高校学业预警系统+10551(免费领源码)可做计算机毕业设计JAVA、PHP、爬
    NodeJS高校学业预警系统摘 要随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,教育行业当然也不能排除在外。高校学业预警系统是以实际运用为开发背景,运用软件工程开发方法,采用Node.JS技术构建的一个管理系统。......
  • 机器学习之支持向量机
    什么是SVMSVM(全称SupportVectorMachine)中文名支持向量机。SVM是一种监督机器学习算法,是一种二分类模型,它的目的是寻找一个超平面来对样本进行分割,分割的原则是间隔最大化,最终转化为一个凸二次规划问题来求解。可用于分类或回归挑战。然而,它主要用于分类问题。最大间隔与分类......
  • Lucene的IK分词器学习,增加支持单个特殊符号搜索
    前言感谢CSDN这篇文章,原始代码基于这里。正常对于“[email protected]”这段文字,搜索'@'这个符号是搜不出来的。本文主要修改是扩展IK分词器,增加了对诸如"@-"这种特殊文字的检索。当然这个其实并没有多少实际意义,所以基本也是出于学习的目的。正文IK分词器分析这里不深入原理,......
  • JavaSE中的IO(输入/输出)字节流字符流
    JavaSE中的IO(输入/输出)知识是一个广泛的领域,它涵盖了如何在Java程序中进行数据的读取和写入。以下是对JavaSE中IO知识的一个清晰归纳:一、基础知识流(Stream)的概念流是一组有顺序的、有起点和终点的字节集合,用于数据传输。Java的I/O流提供了读写数据的标准方法。Java的I/O......
  • 53道Java基础高频题整理(附答案背诵版)
    Java为什么被称为平台无关性语言?Java被称为平台无关性语言,是因为一旦Java代码被编译成字节码,这些字节码就可以在任何安装了Java虚拟机(JVM)的设备上运行,无论这个设备使用的是什么操作系统。这就是“一次编写,到处运行”的理念。Java的这种平台无关性主要得益于Java虚拟机(JVM)......
  • 机器学习实践——支持向量机
    一.什么是支持向量机支持向量机(SVM)是一种广泛使用的监督学习方法,主要用于分类和回归分析。它的基本原理是找到一个超平面(在二维空间中是一条直线),以最大化不同类别之间的边界。以下是SVM的关键概念:超平面:决策边界,用于分类的直线或平面。 边界(Margin):从超平面到最近的数据点的最......
  • 我所理解的机器学习
    (2017年写的博客,搬过来)断断续续看了几个月的机器学习,我觉得是时候总结一下了。正如题目讲的那样,我只说我所理解的机器学习,我不能保证我理解的都对,很多东西可能是我的误解,但无论说错了什么,我都认。如果有人发现错误,恳请指正,不胜感激。我不讲算法也不讲公式推导,因为,我从头到尾都......
  • 针对PDF文档:印章、数字签名、编辑保护、PDF/A的Java工具类
    背景  本文是基于Java语言,引入POI从而提供将富文本编辑器内的html内容转换为docx的方式。代码  引入pom坐标<dependency><groupId>cn.net.pap</groupId><artifactId>pap4j-common-pdf</artifactId><version>0.0.1</version></......
  • Java 开发面试题精选:Mysql 一篇全搞定
    前言在高级Java开发工程师的面试中,MySQL作为常见的数据库技术,其掌握程度往往是评估候选人综合能力的重要组成部分。在这篇文章中,我精选了一些最可能被问到的与MySQL相关的面试题目,这些题目可以全面考察候选人的理论知识、实战经验和问题解决能力,不管你是准备求职的小伙伴,还是......
  • 由AtCoder_ABC357D引发的除法同余学习
    鉴于最近的Atcoder周赛又出现除法求余,下定决心学习逆元相关内容同余概述定义同余定义:若a和b是整数,且m|(a-b),则称a和b模m同余。即两者除以m得到的余数相同。剩余系:一个模m完全剩余系是一个整数集合,任何一个整数恰好与该集合中的一个元素模m同余。例如0,1,...,m-1的集......