`
modabobo
  • 浏览: 508261 次
文章分类
社区版块
存档分类
最新评论

黑马程序员—Java基础学习笔记之(环境变量配置&负数二进制&位移运算)

 
阅读更多

-----------android培训java培训java学习型技术博客、期待与您交流!-----------

听毕老师讲课确实有意思,尤其那东北普通话很是幽默,一点也不觉得死板,并且讲的也很细致,比如环境变量配置,记得在大学时候老师只教了一种方法,也根本没有告诉为什么要这么配置,还有令人困惑的负数二进制,以及之前都没接触过的位运算,听了毕老师的课才恍然大悟。

环境变量配置:

1、一劳永逸的方法:在环境变量Path的变量值里,将C:\jdk1.6.0_10\bin;放到最前面,放到最后面也可以,当然没有放到最前面系统查找的更快些

2、新建系统变量:如JAVA_HOME,其变量值为jdk安装目录,不加\bin,后在Path修改变量值:%JAVA_HOME%\bin,即可,这样做方便对于jdk安装目录修改了的,只需修改JAVA_HOME变量即可,无需修改Path,这样也可以保障Path变量值不至于误修改而出错。

环境变量之扩展:当在别人电脑上开发即借助他人平台开发时,他人肯定不希望环境变量随意修改,这时候就需要配置临时环境变量,步骤如下:

步骤:1、将jdk目录复制到x盘的根目录;2、在dos下,进入C盘根目录即:cd\set path=X\jdk1.6.0_24\bin(注意jdk版本不同路径名字也不同)3Javac运行测试是否配置成功

C:\>set path=C:\jdk1.6.0_10\bin

C:\>javac

用法:javac <选项> <源文件>

其中,可能的选项包括:

-g 生成所有调试信息

-g:none 不生成任何调试信息

-g:{lines,vars,source} 只生成某些调试信息

在任意盘执行java程序的配置方法:

1、如何在任意目录下执行某个java执行文件

比如在E\d文件下有个编译过的java执行程序:Demo.class,通常情况下只能在该目录下运行java Demo方可,这样:在C盘下,set classpath=E:\d,这样在任意盘都可以运行了,具体见截图1


2、对于配置classpath,当set classpath表示清空变量值,具体见截图2


3、配置classpath时候后面不要加分号,这样虚拟机就不会在classpath配置的路径没找到情况下又跑到当前文件再去找

4、可以配置多路径如:classpath=c:\;d:\如果需要在当前路径查找则用点“.”表示

Classpath=.;c:\;d:\

5JVM虚拟机启动时候首先寻找环境变量即classpath,如果没有设置classpath(清空),则会寻找当前目录

6配置可执行文件要用path变量(java执行文件就用classpath变量)

如果在C盘下运行qq.exe,需要先配置pathset path= C:\Program Files\Tencent\QQ\Bin,后查看是否配置成功set pathC:\>set path,然后就可以运行qq.exe可执行程序了(其他盘符设置步骤同上)具体见截图


负数二进制:


位移运算:

记得当初下载的10道基础测试题有一道就是关于位移运算的,以前学java时候对此没有任何印象,一时间无从下手,在网上苦苦搜寻相关资料,才有点明白,其实看过毕向东老师的Java基础视频的里面有专门一课讲解位移运算,接下来我在此总结下,希望对大家有所帮助。

下面是我之前下载的基础测试题里面一道,问:编程计算38等于几,什么方法效率更高?如下是我自己当初的解答,答案不是十分完美

package com.itheima;

/**

* 2.编程计算38等于几,什么方法效率更高?

* @author xiaowei

*

*/

public class Test2 {

public static void main(String args[]){

//采用移位运算输出结果

//System.out.println((2<<3)+(2<<2));本来想把8拆分成2的整数,不过反而麻烦

System.out.println(3<<3);//左移相当于乘.左移一位相当于乘22^1;左移两位相当于乘4(2^2);左移三位相当于乘8(2^3)

}}

我把毕向东老师视频教程那道题拿出来分析,这样更容易理解为何位移运算更有效率。

问:最有效率的方式计算出2乘以8等于几?

答:2<<3

分析过程如图所示:


-----------android培训java培训java学习型技术博客、期待与您交流!-----------

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics