Java01 Java预备知识

news2024/9/22 21:36:51

第一节:Java预备知识

进制转化

(1):二进制转十进制采用数字与阶码相乘并相加,阶码从右往左依次增大,从左往右依次减小。

例:100(2)=0*2^0+0*2^1+1*2^4=4(10)

(2):十进制转二进制采用辗转相除:即将十进制的数连续除以2直到商为0,将余数从下到上逆序排列,即为此数对应的二进制数(小数部分则为×2取整,余数正向排列)

注意:有些小数无法用二进制准确表示(如0.2)。

JRE、JDK、JVM

根据Java的用途和使用场景的不同,SUN给Java划分出了三个不同的开发版本:
●Java SE :Java Standard Edition 标准版
●Java EE :Java Enterprise Edition 企业版
●Java ME:Java Micro Edition 微型版
三者之间的关系,如下图所示:

简单来说,Java SE就是标准版,包含标准的JVM和标准库,Java EE是企业版,它是在Java SE的基础上加上了大量的API和库,用于开发Web应用、数据库、消息服务等企业级开发组件。Java EE使用的虚拟机和Java SE完全相同,但Java ME就和Java SE不同,它是一个针对嵌入式设备的“微型版”,Java SE的标准库无法在Java ME上使用,Java ME的虚拟机也是“微型版”。
💡 嵌入式设备的芯片、存储器与传统PC或服务器的配置、架构等截然不同,所以虚拟机需要重新实现。
所以,Java SE是整个Java平台的核心,而Java EE是进一步学习Web应用程序开发、分布式应用程序、大型互联网产品线开发所必须具备的知识模块。我们熟悉的Spring等框架都是Java EE开源生态系统的一部分。但是,Java ME从来没有真正流行起来,反而是Android开发成为了移动平台的标准之一,因此,没有特殊需求,不建议学习Java ME。 

核心关键字

●JDK:全称“Java Development Kit”Java开发工具包,提供javac编译器、jheap、jconsole等监控工具;
●JRE:全称“Java Runtime Environment”Java运行环境,提供Class Library 核心类库  + JVM;
●JVM:全称“Java Virtual Machine”Java虚拟机,用于运行Java应用程序; 

JDK下载安装

(1):下载完成后需记住安装路径,并且此文件夹命名中不可出现中文或其他字符。

(2):环境变量配置:

新增JAVA_HOME

变量为JDK下载安装的路径

Path新增%JAVA_HOME%\bin

测试环境配置是否成功

 

DOS命令

(1):电脑键盘win+r,输入cmd进入DOS界面。

(2):DOS命令中输入java-version可查看当前设备所安装的JDK版本

(3):常用DOS命令:

 1.  cd 目录路径        进入一个目录
 2.  cd ..             返回上一层目录
 3. cd/                回到根路径
 4.  dir               查看本目录下的文件和子目录列表
 5.  cls               清除屏幕命令
 6. 盘符               切换盘符
 7.  exit              退出命令 

(4):使用记事本编写一段代码并将此文件后缀改为.java,即可在DOS界面运行,运行时先使用javac+代码程序名进行编译,若代码书写无报错,即可生成同名的.class文件,在输入java.文件名(不加后缀)即可运行程序。

项目开发

①新建项目:项目命名时可用数字,字母,下划线,$来命名。(注意:命名时数字不可作为开头,也不能是关键字,另外命名时采用大驼峰命名,即开头首字母大写,后面的小写,如User Date)。

②代码书写:

 pubulic class  类名(与新建项目名保持一致){
     public static void main(string[ ] args)(定义一个main方法,即程序的主入口){
         程序操作内容
     }
  } 

HelloWorld

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

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

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

相关文章

【远程桌面】远程连接服务器时出现“这可能是由于CredSSP加密数据库修正”的错误提示的解决办法

转发原文:https://blog.csdn.net/juanjuan_01/article/details/127005255 错误提示 Windows10系统中远程连接服务器的时候出现如下错误的提示: 解决方案一: 步骤1、winR打开运行窗口 步骤2、输入gpedit.msc命令,点击“确定”&a…

Go语言-- 版本管理go module以及go.sum详解

为了确保一致性构建,Go语言中引入了go.mod文件来标记每个依赖包的版本,在构建过程中go命令会下载go.mod中的依赖包,下载的依赖包会缓存在本地,以便下次构建。 在进行go语言项目开发的时候,会依赖3种类型的库包&#x…

使用ThreadLocal来存取单线程内的数据

一.什么是ThreadLocal? ThreadLocal,即线程本地变量。如果你创建了一个 ThreadLocal变量,那么访问这个变量的每个线程都会有这个变量的一个本地拷贝,多个线程操作这个变量的时候,实际是在操作自己本地内存里面的变量&…

Selenium+Python自动化测试:解决无法启动IE浏览器及报错问题

🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 前言:记录启动IE浏览器的报错及解决方法。 错误1: selenium.common.exceptions.WebDriverException: Message: IEDriverServer.exe execu…

MySQL:索引(Index)语句

索引的限制 每个表最多可以有 16 个索引(InnoDB 表的限制)。 单个索引最多可以包含 16 列。 索引列的最大长度为 767 字节(对于 CHAR, VARCHAR, 和 BINARY 类型),3072 字节(对于 BLOB 类型)。…

网鼎杯比赛二次注入技巧

文章目录 前端的网页展示分析题目暴力破解寻找代码找到注入点进行注入查询想要的文件 前端的网页展示 分析题目 1.目前我们能看到的只有三个页面,但是我们可以看到三个*号。 2.考虑三个*的密码是什么,这里可以采用暴力破解(我们先猜这是三个…

【精选】6款一键生成论文的软件3000字论文网站

千笔-AIPassPaPer是一款功能强大且全面的AI论文写作工具,特别适合学术研究者和学生使用。它不仅能够一键生成高质量的论文初稿,还涵盖了700多个学科专业方向,满足各种学术需求。 一、千笔-AIPassPaPer 传送门:https://www.aipape…

Codeforces Round 963 (Div. 2) A-C

A. Question Marks 直接模拟一遍&#xff0c;&#xff1f;跳过&#xff0c;其他统计 #include<iostream> #include<cstring> #include<string> #include<algorithm> #include<map> using namespace std; int t, n; int w[200005]; int main() …

论文辅导 | 基于概率密度估计与时序Transformer网络的风功率日前区间预测

辅导文章 模型描述 本文所提出的时序优化Transformer 结构&#xff0c;该模型从结构上看由三部分组成&#xff1a;向量映射、编码器和解码器。编码器输入为数值天气预报数据以及相应的时间编码。解码器输入为预测日之前输出功率历史数据以及相应的时间编码。这些数据在经过向量…

【C++高阶】深入理解C++异常处理机制:从try到catch的全面解析

&#x1f4dd;个人主页&#x1f339;&#xff1a;Eternity._ ⏩收录专栏⏪&#xff1a;C “ 登神长阶 ” &#x1f921;往期回顾&#x1f921;&#xff1a;Lambda表达式 &#x1f339;&#x1f339;期待您的关注 &#x1f339;&#x1f339; ❀C异常 &#x1f4d2;1. C异常概念…

MySQL基础:int(1) 和 int(10) 有什么区别

在数据库设计与维护的日常工作中&#xff0c;一个常见但易引发误解的话题围绕着整型字段&#xff08;如INT&#xff09;的显示宽度&#xff08;如int(1)、int(10)&#xff09;的实际作用。这一现象不仅在新手中频繁出现&#xff0c;就连经验丰富的开发者也时常陷入误区。最近&a…

2024年【山东省安全员B证】考试报名及山东省安全员B证证考试

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 山东省安全员B证考试报名参考答案及山东省安全员B证考试试题解析是安全生产模拟考试一点通题库老师及山东省安全员B证操作证已考过的学员汇总&#xff0c;相对有效帮助山东省安全员B证证考试学员顺利通过考试。 1、【…

Linux驱动开发—设备树基本概念,语法详解

文章目录 什么是设备树&#xff0c;为什么引入设备树&#xff1f;设备树基本概念相关术语解释设备树源码所在地使用DTC编译设备树基本的DTC编译命令基本的反编译命令效果演示&#xff08;编译与反编译&#xff09; 设备树语法1. 节点 (Node)2. 属性 (Property)3. 包含文件 (Inc…

uniapp svgIcon组件封装

utils/svg/index.ts 存放处理svg的相关方法 // svg 转成url export function svgToUrl(url: any) {var encoded url.replace(/<!--(.*)-->/g, "").replace(/[\r\n]/g, " ").replace(/"/g, ).replace(/%/g, "%25").replace(/&/…

CSDN 僵尸粉 机器人

CSDN 僵尸粉 机器人 1. 前言 不知道什么时候开始每天创作2篇就有1500流量爆光&#xff0c;每次都能收获一些关注和收藏&#xff0c;感觉还是挻开心的感觉CSDN人气还是挻可以的以前各把月一个收藏和关注都没有写的动力了。 2. 正文 后面又连接做了2天的每日创建2篇任务&…

计算机网络408 2017

https://www.zhihu.com/people/suixinyuan1990 【CN】数据链路层.滑动窗口.GBN协议传输过程信道利用率分析_哔哩哔哩_bilibili okokokok 408考研 计算机网络历年真题 分类汇总和解析—【信道利用率】&#xff08;字幕版&#xff09; 408考研 计算机网络历年真题 分类汇总和…

能见度怎么测?应该用什么仪器测呢?

在气象观测、交通安全以及环境监测等多个领域&#xff0c;能见度的准确测量至关重要。那么&#xff0c;能见度究竟是如何测量的呢&#xff1f;答案就是借助先进的能见度测量仪。 能见度测量仪利用光学原理&#xff0c;通过测量空气中微小颗粒&#xff08;如气体分子、气溶胶粒子…

盐城销量比赛 -- YR Tech团队比赛攻略

关联比赛: [印象盐城]数创未来大数据竞赛 - 乘用车零售量预测 查看更多内容&#xff0c;欢迎访问天池技术圈官方地址&#xff1a;盐城销量比赛 -- YR Tech团队比赛攻略_天池技术圈-阿里云天池

关于进程间通信的练习

1> 使用有名管道实现,一个进程用于给另一个进程发消息,另一个进程收到消息后,展示到终端上,并且将消息保存到文件上 一份 create.c #include<myhead.h>int main(int argc, const char *argv[]) {//创建一个管道文件if(mkfifo("./linux",0664)-1){perror(&qu…

account

npx: zhanghee/zhanghe199510 2021年五一/十一&#xff1f;罗征借走5K Amazon Web Services Sign-In 891377395944 tdpal s9DCjRDyMBnV*J!#