----------- 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版本不同路径名字也不同);3、Javac运行测试是否配置成功
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:\
5、JVM虚拟机启动时候首先寻找环境变量即classpath,如果没有设置classpath(清空),则会寻找当前目录
6、 配置可执行文件要用path变量(java执行文件就用classpath变量)
如果在C盘下运行qq.exe,需要先配置path,set path= C:\Program Files\Tencent\QQ\Bin,后查看是否配置成功set pathC:\>set path,然后就可以运行qq.exe可执行程序了(其他盘符设置步骤同上)具体见截图
负数二进制:
位移运算:
记得当初下载的10道基础测试题有一道就是关于位移运算的,以前学java时候对此没有任何印象,一时间无从下手,在网上苦苦搜寻相关资料,才有点明白,其实看过毕向东老师的Java基础视频的里面有专门一课讲解位移运算,接下来我在此总结下,希望对大家有所帮助。
下面是我之前下载的基础测试题里面一道,问:编程计算3乘8等于几,什么方法效率更高?如下是我自己当初的解答,答案不是十分完美
package com.itheima;
/**
* 2.编程计算3乘8等于几,什么方法效率更高?
* @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);//左移相当于乘.左移一位相当于乘2(2^1);左移两位相当于乘4(2^2);左移三位相当于乘8(2^3)
}}
我把毕向东老师视频教程那道题拿出来分析,这样更容易理解为何位移运算更有效率。
问:最有效率的方式计算出2乘以8等于几?
答:2<<3
分析过程如图所示:
----------- android培训、java培训、java学习型技术博客、期待与您交流! -----------