一、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 从头开始<二>的更多相关文章

  1. 实战Java虚拟机之二“虚拟机的工作模式”

    今天开始实战Java虚拟机之二:“虚拟机的工作模式”. 总计有5个系列 实战Java虚拟机之一“堆溢出处理” 实战Java虚拟机之二“虚拟机的工作模式” 实战Java虚拟机之三“G1的新生代GC” 实 ...

  2. Java设计模式(二) 工厂方法模式

    本文介绍了工厂方法模式的概念,优缺点,实现方式,UML类图,并介绍了工厂方法(未)遵循的OOP原则 原创文章.同步自作者个人博客 http://www.jasongj.com/design_patte ...

  3. Java 验证码、二维码

    Java 验证码.二维码 资源 需要:   jelly-core-1.7.0.GA.jar网站:   http://lychie.github.io/products.html将下载下来的 jelly ...

  4. Java入门(二)——果然断更的都是要受惩罚的。。。

    断更了一个多月,阅读量立马从100+跌落至10-,虽说不是很看重这个,毕竟只是当这个是自己的学习笔记,但有人看,有人评论,有人认同和批评的感觉还是很巴适的,尤其以前有过却又被剥夺的,惨兮兮的. 好好写 ...

  5. Java实验报告二:Java面向对象程序设计

    Java实验报告二:Java面向对象程序设计                                                                               ...

  6. Java中的二维数组

    Java 中的二维数组 所谓二维数组,可以简单的理解为是一种"特殊"的一维数组,它的每个数组空间中保存的是一个一维数组. 那么如何使用二维数组呢,步骤如下: 1. 声明数组并分配空 ...

  7. Java并发编程二三事

    Java并发编程二三事 转自我的Github 近日重新翻了一下<Java Concurrency in Practice>故以此文记之. 我觉得Java的并发可以从下面三个点去理解: * ...

  8. java学习之二维数组

    java当中的二维数组,存储一组比较特殊的对象.他存储一个数组,同时存储的数组当中又存储着元素. java二维数组的声明方式一: class Arr2Demo { public static void ...

  9. 在java中生成二维码,并直接输出到jsp页面

    在java中生成的二维码不存到磁盘里要直接输出到页面上,这就需要把生成的二维码直接以流的形式输出到页面上,我用的是myeclipse 和 tomcat 它的原理是:在加载页面时,根据img的src(c ...

随机推荐

  1. linux整合apache、php、mysql

    1.打开apache配置文件,添加AddType.找到DirectoryIndex并添加index.php AddType application/x-httpd-php .php AddType a ...

  2. Vmware迁移以后eth0消失,无法上网

    一个再普通不过的大神帮助小菜做虚拟机镜像的事情: 小张:帮我做个Vmware下的Ubuntu镜像吧,大神. 小黄:好啊,等我一下,下午发给你. 经过一番操作,小黄顺利的做出了一个虚拟机操作系统 小黄: ...

  3. 如何定义一个高逼格的原生JS插件

    插件的需求 我们写代码,并不是所有的业务或者逻辑代码都要抽出来复用.首先,我们得看一下是否需要将一部分经常重复的代码抽象出来,写到一个单独的文件中为以后再次使用.再看一下我们的业务逻辑是否可以为团队服 ...

  4. select查询

    4.2  查询功能 SQL的核心是查询.SQL的查询命令也称作SELECT命令,它的基本形式由SELECT-FROM-WHERE查询块组成,多个查询块可以嵌套执行. 以下表为以后的例子中使用表: 档案 ...

  5. laravel表单图片上传

    1.视图 2.控制器

  6. 二叉树的遍历——Morris

    在之前的博客中,博主讨论过二叉树的经典遍历算法,包括递归和常规非递归算法,其时间复杂度和空间复杂度均为O(n).Morris算法巧妙地利用了二叉树的线索化思路,将二叉树的遍历算法的空间复杂度降低为O( ...

  7. 项目管理心得:一个项目经理的个人体会、经验总结(zz)

    本人做项目经理工作多年,感到做这个工作最要紧的就是要明白什么是因地制宜.因势利导,只有最合适的,没有什么叫对的,什么叫错的,项目经理最忌讳 的就是完美主义倾向,尤其是做技术人员出身的,喜欢寻找标准答案 ...

  8. 在用easyui中做CRUD功能时,当删除一行或多行数据后再点击修改会提示你选中了多行,如何解决这个bug了?

    在用easyui中做CRUD功能时,当删除一行或多行数据后再点击修改会提示你选中了多行,如何解决这个bug了? 在删除成功后,加上这句话就可以了:$("#dg").datagrid ...

  9. hdu-2844(完全背包+二进制优化模板)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2844 思路:问1-m能的得到的硬币的值,所以dp[i]==i即可. #include<iostr ...

  10. Scrapy学习篇(十三)之scrapy-splash

    之前我们学习的内容都是抓取静态页面,每次请求,它的网页全部信息将会一次呈现出来. 但是,像比如一些购物网站,他们的商品信息都是js加载出来的,并且会有ajax异步加载.像这样的情况,直接使用scrap ...