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+进制+注释+关键字+标识符+变量相关推荐

  1. 数据结构+java基础(1)+进制之间的转换

    数据结构分类:         逻辑结构分类: 1.集合结构:集合结构中数据元素除了属于同一个集合外,他们之间没有任何其他的关系. 2.线性结构:线性结构中的数据元素之间存在一对一的关系. 3.树形结 ...

  2. JAVA基础中关于double进制问题的解析

    近日在群中看到一个小兄弟求助: int a = 58;double b = 0.35; double c = a*b; 为什么等于20.29999999999997 而不是等于20.3 我在计算机思索 ...

  3. 【java基础】妙记进制转换

    一.二进制与十进制 1.正整数十进制转二进制 口诀:除二取余,倒序排列 3.小数十进制转二进制 口诀:乘二取整,正序排列 解释:对被转换的小数乘以2,取其整数部分(0或1)作为二进制小数部分,取其小数 ...

  4. 16进制输出C语言字符常量,基础C语言:进制、常量

    基础C语言:进制.常量一.进制 1.什么叫进制 进制就是逢几进一,我们说N进制实际就是指逢N进一 (例,计算机只识别二进制:人类习惯使用的是十进制:为了实际需要又建立了八进制和十六进制) 2.不同进制 ...

  5. JAVA基础-jdk和jre的关系和区别

    JAVA基础-jdk和jre的关系和区别 1.名词介绍 JDK(Java Development Kit)是Java开发工具包,里面包含Java的开发环境(提供了编译器javac等工具,用于将java ...

  6. JavaScript基础整理(配代码及注释)

    文章目录 1. 变量 1.1 变量基础 1.2 变量基础小案例 1.3 交换两个变量值 1.4 变量的数据类型 1.5 获取变量的数据类型 1.6 变量的语法扩展 1.7 布尔型Boolean 1.8 ...

  7. java基础整理_java基础部分整理

    一.常用的dos命令操作符 什么是dos命令 ​window操作系统通过命令提示符cmd模拟ms-dos系统的功能. 常用的dos命令 ​ 切换当前盘 :想去那个盘,直接那个盘加: ​快捷打开cmd ...

  8. 面经 | Java 基础 整理

    文章目录 Java 基础 一.整体观/理论/概念 JDK和JRE的区别 Java 为什么可以一次编写.到处运行? java运行快吗 是编译还是解释型语言 什么是API import java 和jav ...

  9. day04--java高级编程:API:Object、String,Buffer、包装类、日期、java比较器、BigInteger、进制、length区别,IO流,路径,序列化id,编码

    1 API 1.1 Api文档下载 1.API (Application Programming Interface,应用程序编程接口)是 Java 提供的基本编程接口,一切可以调用的东西都是API. ...

  10. Java中byte与16进制字符串的互相转换

    https://www.cnblogs.com/qinwangchen/p/5418028.html * Convert byte[] to hex string.这里我们可以将byte转换成int, ...

最新文章

  1. Nucleus 实时操作系统中断(下)
  2. Tweaked Identical Binary Trees - Medium
  3. 势能线段树/吉司机线段树-我没有脑子
  4. prism项目搭建 wpf_Prism完成的一个WPF项目
  5. POJ - 3694 Network(边双缩点+LCA+并查集优化)
  6. 洛谷 P3835: 【模板】可持久化平衡树
  7. 在verp设置parent和child关系时,child object没有随着parent object变化的情况
  8. 男人想要成功--必须明白的22个道理
  9. 基于手写数字识别的FGSM
  10. 单片机遥控开关mos管
  11. [Diary]毕业行程表--最后的十天
  12. Python 解析log日志
  13. 新能源车电机控制器源代码资料 基于TI芯片的FOC源代码资料
  14. win10设置IP地址时,报错了,怎么搞。
  15. CSS---cursor鼠标属性
  16. ICMP flood(ICMP洪水攻击)
  17. 前端性能优化之雅虎军规
  18. MySQL的ODBC驱动下载、安装以及配置数据源
  19. 不能见面的爱情——用视频聊天维持的亲密关系是怎样的
  20. 仙剑奇侠传3 最牛的秘技

热门文章

  1. emule服务器无响应是什么原因,为什么,一直无响应,求大神帮忙
  2. ECU软件开发介绍篇
  3. 深入浅出Yolo系列之Yolov5核心基础知识完整讲解
  4. Unity 混音器AudioMixer使用注意
  5. idou老师教你学Istio 29:Envoy启动流程
  6. 【历史上的今天】1 月 6 日:“互联网之子”的陨落;微软云服务先驱出生;世界上第一台 5G 笔记本
  7. 跨页面的多选功能实现
  8. 使用JSTmplate向页面渲染数据(使用方法示例)
  9. JavaMail gmail邮箱,gmx邮箱,disroot邮箱,protonmail邮箱,tutanota邮箱以及阿里云服务器邮箱配置
  10. #创新应用#豆果美食:贴心的美食专家!