Java基础---整理1:JRE+进制+注释+关键字+标识符+变量
1.JDK和JRE关系
JRE (Java Runtime Environment):是Java程序的运行时环境,包含JVM和运行时所需要的核心类库
JDK (Java Development Kit):是Java程序开发工具包,包含JRE和开发人员使用的工具
JVM (Java Virtual Machine ):Java虚拟机,一个可以执行 Java 字节码的虚拟机进程
SDK是Software Development Kit
- java语言是跨平台,jvm不是跨平台的
- jvm多线程的启动是多线程
java的虚拟机jvm启动的是单线程,就有发生内存泄露的可能,而我们使用java程序没出现这样的问题, 也就是jvm启动至少有两个线程,一个执行java程序,一个执行垃圾回收。所以是多线程
JDK目录
bin : java开发工具的可执行文件。
db: sum公司自带的一个数据库。
include: 存储的是本地方法的文件。
jre: java虚拟机的文件夹
lib : 核心类库文件。
src : 源代码文件。
JDK中的jre和独立的jre的区别:
- D:\Java\jdk1.8.x\jre :执行JDK里面的工具,也可执行个人编写的JAVA程序
- D:\Java\jre1.8.x : 执行个人编写的JAVA程序
2.进制+进制转换
进制种类:
十进制: 都是以0-9这九个数字组成,不能以0开头。
二进制: 由0和1两个数字组成。
八进制: 由0-7数字组成,开头以0开始。
十六进制:由0-9和A-F组成,开头以ox开始。
转换:
十进制转二进制:除以2,反向取余数,直到商为0终止
十进制转八进制:除以8,反向取余数,直到商为0终止
十进制转十六进制:除以16,反向取余数,直到商为0终止
二进制转十进制: 用二进制的每一位乘以2的n次方再求和,n从0递增
八进制转十进制: 用八进制的每一位乘以8的n次方再求和,n从0递增
十六进制转十进制: 用十六进制的每一位乘以16的n次方再求和,n从0递增
总结:
低进制===》高进制 除 + 逆向取余
高进制===》低进制 递增n次方求和 划分对应位数值然后相乘相加
3.常见的dos操作
dir |
列出当前目录下的文件以及文件夹 |
md |
创建目录 |
rd |
删除目录 |
cd |
进入指定目录 |
cd.. |
退回到上一级目录 |
Cd\ |
退回到根目录 |
del |
删除文件 |
exit |
推出dos命令行 |
cls |
通知计算机将当前的命令清空 |
运行Jar文件 | dos框中输入java -jar D:\\xxx\xxx.jar 回车 |
4.注释
1.单行注释:// 该行//后的所文本
2.多行注释:/* */ 忽略/**/之间的文本
3.文档注释:/** */ 特有注释,内容可被javadoc解析,生成该程序的网页形式说明文档
注意:
单行注释可以嵌套本身,多行注释中可嵌套单行注释,多行注释不可嵌套多行注释
文档注释只能出现在类、属性、方法的上面
文档注释只能抽取public的属性或者方法内容
4.关键字
关键字:指在程序中,Java已经定义好的单词,具有特殊含义
5.标识符
标识符:是指在程序中,我们自己定义内容。比如类的名字、方法的名字和变量的名字等等,都是标识符
6.变量 :局部变量+成员变量
存在位置:
成员变量:定义在类中变量
局部变量:定义在方法中变量
存储位置:
成员变量属于对象,存储在堆内存。
局部变量存在栈内存。
初始值:
成员变量它存储在堆内存中,如果没有赋初值,它有默认值。
int 0
double 0.0 默认,
float 0.0f 需要强转
char ' '
boolean false
String null
局部变量必须手动初始化。
环境变量path和classpath
- (1)path是配置Windows可执行文件的搜索路径,即扩展名为.exe的程序文件所在的目录,用于指定DOS窗口命令的路径。
- (2)Classpath是配置class文件所在的目录,用于指定类搜索路径,JVM就是通过它来寻找该类的class类文件
Java基础---整理1:JRE+进制+注释+关键字+标识符+变量相关推荐
- 数据结构+java基础(1)+进制之间的转换
数据结构分类: 逻辑结构分类: 1.集合结构:集合结构中数据元素除了属于同一个集合外,他们之间没有任何其他的关系. 2.线性结构:线性结构中的数据元素之间存在一对一的关系. 3.树形结 ...
- JAVA基础中关于double进制问题的解析
近日在群中看到一个小兄弟求助: int a = 58;double b = 0.35; double c = a*b; 为什么等于20.29999999999997 而不是等于20.3 我在计算机思索 ...
- 【java基础】妙记进制转换
一.二进制与十进制 1.正整数十进制转二进制 口诀:除二取余,倒序排列 3.小数十进制转二进制 口诀:乘二取整,正序排列 解释:对被转换的小数乘以2,取其整数部分(0或1)作为二进制小数部分,取其小数 ...
- 16进制输出C语言字符常量,基础C语言:进制、常量
基础C语言:进制.常量一.进制 1.什么叫进制 进制就是逢几进一,我们说N进制实际就是指逢N进一 (例,计算机只识别二进制:人类习惯使用的是十进制:为了实际需要又建立了八进制和十六进制) 2.不同进制 ...
- JAVA基础-jdk和jre的关系和区别
JAVA基础-jdk和jre的关系和区别 1.名词介绍 JDK(Java Development Kit)是Java开发工具包,里面包含Java的开发环境(提供了编译器javac等工具,用于将java ...
- JavaScript基础整理(配代码及注释)
文章目录 1. 变量 1.1 变量基础 1.2 变量基础小案例 1.3 交换两个变量值 1.4 变量的数据类型 1.5 获取变量的数据类型 1.6 变量的语法扩展 1.7 布尔型Boolean 1.8 ...
- java基础整理_java基础部分整理
一.常用的dos命令操作符 什么是dos命令 window操作系统通过命令提示符cmd模拟ms-dos系统的功能. 常用的dos命令 切换当前盘 :想去那个盘,直接那个盘加: 快捷打开cmd ...
- 面经 | Java 基础 整理
文章目录 Java 基础 一.整体观/理论/概念 JDK和JRE的区别 Java 为什么可以一次编写.到处运行? java运行快吗 是编译还是解释型语言 什么是API import java 和jav ...
- day04--java高级编程:API:Object、String,Buffer、包装类、日期、java比较器、BigInteger、进制、length区别,IO流,路径,序列化id,编码
1 API 1.1 Api文档下载 1.API (Application Programming Interface,应用程序编程接口)是 Java 提供的基本编程接口,一切可以调用的东西都是API. ...
- Java中byte与16进制字符串的互相转换
https://www.cnblogs.com/qinwangchen/p/5418028.html * Convert byte[] to hex string.这里我们可以将byte转换成int, ...
最新文章
- Nucleus 实时操作系统中断(下)
- Tweaked Identical Binary Trees - Medium
- 势能线段树/吉司机线段树-我没有脑子
- prism项目搭建 wpf_Prism完成的一个WPF项目
- POJ - 3694 Network(边双缩点+LCA+并查集优化)
- 洛谷 P3835: 【模板】可持久化平衡树
- 在verp设置parent和child关系时,child object没有随着parent object变化的情况
- 男人想要成功--必须明白的22个道理
- 基于手写数字识别的FGSM
- 单片机遥控开关mos管
- [Diary]毕业行程表--最后的十天
- Python 解析log日志
- 新能源车电机控制器源代码资料 基于TI芯片的FOC源代码资料
- win10设置IP地址时,报错了,怎么搞。
- CSS---cursor鼠标属性
- ICMP flood(ICMP洪水攻击)
- 前端性能优化之雅虎军规
- MySQL的ODBC驱动下载、安装以及配置数据源
- 不能见面的爱情——用视频聊天维持的亲密关系是怎样的
- 仙剑奇侠传3 最牛的秘技
热门文章
- emule服务器无响应是什么原因,为什么,一直无响应,求大神帮忙
- ECU软件开发介绍篇
- 深入浅出Yolo系列之Yolov5核心基础知识完整讲解
- Unity 混音器AudioMixer使用注意
- idou老师教你学Istio 29:Envoy启动流程
- 【历史上的今天】1 月 6 日:“互联网之子”的陨落;微软云服务先驱出生;世界上第一台 5G 笔记本
- 跨页面的多选功能实现
- 使用JSTmplate向页面渲染数据(使用方法示例)
- JavaMail gmail邮箱,gmx邮箱,disroot邮箱,protonmail邮箱,tutanota邮箱以及阿里云服务器邮箱配置
- #创新应用#豆果美食:贴心的美食专家!