JAVA 从头开始<二>
一、JAVA_HOME
1.环境变量如果经常变更,就要经常操作到Path,可能会一不小心把什么东西给删了
2.最好新建一个环境变量
3.如果使用新环境变量
①原来的写法

②现在的写法
新建环境变量JAVA_HOME,变量值放会发生变化的路径

Path路径中的变量路径改为%JAVA_HOME% + 自动生成路径(相对路径) 【%JAVA_HOME%bin 】

CMD中测试一下,成功

二、临时环境变量
1.软件写好了,可能要测试在JAVA5.0,6.0,7.0版本下执行的情况
可能只执行一次或几次就不使用了,这种情况可以配置临时环境变量
临时环境变量只对控制台当前窗口有效,一旦窗口关闭,设置的临时环境变量就消失了。
2.set命令
set 查看所有的环境变量信息
set 环境变量的名字 查看指定的环境变量信息
set 环境变量的名字=路径信息 设置指定的环境变量信息
set 环境变量的名字= 清空指定的环境变量信息
set 环境变量的名字=新路径;%环境变量名字% 在原有的基础上添加新的路径信息
①给path赋值 D:\JAVA5.0\bin
②查看path的信息
③运行javac【因为我这个是随便填的,所以报错】
④窗口关闭后,设置的环境变量消失

给path追加变量信息

注意:以后但凡看到是set命令设置的环境变量信息,都是临时环境变量信息
三、classpath 环境变量
设置了classpath环境变量后,启动jvm(java虚拟机)的时候,java虚拟机会根据classpath环境变量所保存的路径信息下去找对应的class文件
例:D盘目录下有个Demo1.class,我如果在F盘下用java 执行,肯定是找不到这个文件

把D:\路径设置为classpath环境变量的值,就可以直接在其他盘符下执行java Demo1,启动Demo1.class这个类了

设置classpath环境变量信息有分号和没分号的区别:
1.如果配置classpath环境变量信息没有加上分号,那么java虚拟机仅会在classpath所保存的路径下去搜索对应的class文件,不会在当前路径下搜索了。
2.如果配置classpath环境变量信息加上分号,那么java虚拟机除了会在classpath所保存的路径下去搜索对应的class文件之外,如果能找到对应的class文件,那么就马上置顶对应的class文件,否则还会去当前路径下搜索了。

注意:不建议把classpath配置成永久性的环境变量(就是在系统变量新建一个环境变量),因为有可能忘记配置过了,出现问题,所以建议不配置
5.0之前 jre的核心类库 lib是要通过classpath配置环境变量才能找到的。
四、总结
1.简述对Jvm,Jre,Jdk的理解
Jvm:java虚拟机
Jre:java运行环境 jre=java虚拟机+核心类库
Jdk:java开发工具集。Jdk=jre+java开发工具
2.简述环境变量path和JAVA_HOME,classpath的作用
path:为了让控制器在任意路径下都可以找到java的开发工具
JAVA_HOME:避免频繁修改path和环境变量信息
classpath:设置class文件所在的路径信息
3.java和javac的作用
1.java:启动java虚拟机解析并执行对应的class文件
2.javac:启动java编译器对指定的java源文件进行编译
五、关键字、自定义的标识符


六、注释






文档注释

例:执行命令

生成文件夹及文件,并打开index.html


备注:如果是一个多行注释,而不是文档注释的话,它的内容是不会被抽取出来单独成一个文档
还可以添加作者


其他的添加版本等等同理
七、常量

八、进制之间的转换

二进制由来



10(十进制)--------------->1010(二进制)


1110(二进制)--------------->14(十进制)




十进制转八进制

八进制转十进制

八进制转二进制

十进制转十六进制

十六进制转十进制



九、变量








JAVA 从头开始<二>的更多相关文章
- 实战Java虚拟机之二“虚拟机的工作模式”
今天开始实战Java虚拟机之二:“虚拟机的工作模式”. 总计有5个系列 实战Java虚拟机之一“堆溢出处理” 实战Java虚拟机之二“虚拟机的工作模式” 实战Java虚拟机之三“G1的新生代GC” 实 ...
- Java设计模式(二) 工厂方法模式
本文介绍了工厂方法模式的概念,优缺点,实现方式,UML类图,并介绍了工厂方法(未)遵循的OOP原则 原创文章.同步自作者个人博客 http://www.jasongj.com/design_patte ...
- Java 验证码、二维码
Java 验证码.二维码 资源 需要: jelly-core-1.7.0.GA.jar网站: http://lychie.github.io/products.html将下载下来的 jelly ...
- Java入门(二)——果然断更的都是要受惩罚的。。。
断更了一个多月,阅读量立马从100+跌落至10-,虽说不是很看重这个,毕竟只是当这个是自己的学习笔记,但有人看,有人评论,有人认同和批评的感觉还是很巴适的,尤其以前有过却又被剥夺的,惨兮兮的. 好好写 ...
- Java实验报告二:Java面向对象程序设计
Java实验报告二:Java面向对象程序设计 ...
- Java中的二维数组
Java 中的二维数组 所谓二维数组,可以简单的理解为是一种"特殊"的一维数组,它的每个数组空间中保存的是一个一维数组. 那么如何使用二维数组呢,步骤如下: 1. 声明数组并分配空 ...
- Java并发编程二三事
Java并发编程二三事 转自我的Github 近日重新翻了一下<Java Concurrency in Practice>故以此文记之. 我觉得Java的并发可以从下面三个点去理解: * ...
- java学习之二维数组
java当中的二维数组,存储一组比较特殊的对象.他存储一个数组,同时存储的数组当中又存储着元素. java二维数组的声明方式一: class Arr2Demo { public static void ...
- 在java中生成二维码,并直接输出到jsp页面
在java中生成的二维码不存到磁盘里要直接输出到页面上,这就需要把生成的二维码直接以流的形式输出到页面上,我用的是myeclipse 和 tomcat 它的原理是:在加载页面时,根据img的src(c ...
随机推荐
- centos7下源码安装mysql5.7.16
一.下载源码包下载mysql源码包 http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.16.tar.gz 二.安装约定: 用户名:mysql 安装目录 ...
- c++ 自动对象
转自: https://www.cnblogs.com/geloutingyu/p/8034904.html 1.自动对象默认情况下,局部变量的生命期局限于所在函数的每次执行期间.只有当定义它的函数被 ...
- laravel加载视图
1.控制器 2.路由 3.视图
- Laravel框架中实现supervisor执行异步进程
问题描述:在使用Laravel框架实现动态网页时,若有些操作计算量较大,为了不影响用户体验,往往需要使用异步方式去处理.这里使用supervisor和laravel自带的queues实现. Super ...
- Reactor 模型(一)基本并发编程模型
Reactor 模型(一)基本并发编程模型 Netty 系列目录 (https://www.cnblogs.com/binarylei/p/10117436.html) 在讲解 Reactor 线程模 ...
- maven 无法下载私服jar包,如刚上传的第三方jar包无法下载。。
原因可能是: 在你下载该文件时 ,的确 私服上没有该文件. 但是maven会在本地仓库建立文件夹路径,并且今天不会再去私服下载. 即使你现在上传3rd jar ,也不会去下载,导致一直找不到jar.. ...
- 8.15jsp document 头部声明 区别
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- kubernetes pod、service文件yaml模版格式
apiVersion: v1 #必选,版本号,例如v1,版本号必须可以用 kubectl api-versions 查询到 . kind: Pod #必选,Pod metadata: #必选,元数据 ...
- 2018.10.18 NOIP训练 01矩阵(组合数学)
传送门 组合数学好题. 题目要求输出的结果成功把概率转化成了种类数. 本来可以枚举统计最小值为iii时的概率. 现在只需要统计最小值为iii时的方案数,每一行有不少于iii个1的方案数. 显然一行选i ...
- 30. Child Labor Problem and Its Solution 童工问题及解决方法
30. Child Labor Problem and Its Solution 童工问题及解决方法 ① Over a hundred years ago,Charles Dickens shocke ...