易截截图软件、单文件、免安装、纯绿色、仅160KB

传智播客的JAVA SE基础视频 1 5 自学笔记

昨天晚上开始学习传智播客的JAVA SE基础视频,到今天晚上已经把基础视频1-5看完了,因为之前段段续续的自学过C和JAVA,所以前面这几讲都看得挺快的,第5讲讲多线程,就有些复杂了。
2009-12-20  00:08:37
OS环境变量:OS定义的变量,可被应用程序使用。
set:查看
set path=%path%;....\jdk\bin;          //   =两边不能有空格
在命令行窗口下设置时,不影响其他程序,只对当前命令行窗口有效。
path:java命令路径
classpath:JVM查找类的路径。一般要加上.;表示当前路径。classpath中不能有空格,也不能有中文字符。
java -verbose:可以查看JVM启动加载过程。
JVM运行过程:
    代码装入(ClassLoader)---->代码校验(字节码验证)---->执行(解释器)
反编译工具
    JDK自带的javap命令可以反编译,可惜反编译的结果只有方法声明,无方法的具体内容,用java的反射功能自己也可以实现。
    JAD工具(很强大,让我震撼了一把,不知道实现的原理是什么):jad -s java Test.class。 居然可以完全反编译,得到完整的源码。
    FrontEnd:JAD的GUI版
java标示符:字母、数字、下划线、$(有点新奇)组成,不能以数字开头,不能是关键字。
所以byte、short、char运算时,都先转换为int类型。
    System.out.println('a'+1);                 // 输出98,因为'a'先转为int
    System.out.println(""+'a'+1);           //  输出a1
java不允许嵌套定义变量(和C/C++不同)。
<<左移, >>右移, >>>无符号右移。   (java没有无符号数)。
移位运算适用于byte, short, char, int, long,低于int的,都先自动转换为int。
对int移位a>>b,先将b对32去模,a>>33和a>>1效果一样。
对long移位a>>b,先将b对64去模,a>>65和a>>1效果一样。
switch():只接受byte, short, char, int, enum型。
数组:java数组都有个length属性。
数组拷贝:JAVA SE 1.6之前使用System.arraycopy(),1.6后可以使用java.util.Arrays.copyOf(),看Arrays的源码,可知Arrays


相关文档:

Java NIO API详解

 
Java NIO API详解
在JDK
1.4以前,Java的IO操作集中在java.io这个包中,是基于流的阻塞(blocking)API。对于大多数应用来说,这样的API使用很方
便,然而,一些对性能要求较高的应用,尤其是服务端应用,往往需要一个更为有效的方式来处理IO。从JDK 1.4起,NIO
API作为一个基于缓冲区,并能提供非阻塞(non-blo ......

Java调用外部程序

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
public class CmdTest {
    private static final long serialVersionUID = -2650474785662737262L;
    public static void main(String[] args) throws Exception {
  &n ......

JAVA中方法和变量在继承中的覆盖和隐藏

http://renyanwei.javaeye.com/blog/258304
我们知道,在JAVA中,子类可以继承父类,如果子类声明的方法与父类有重名的情况怎么办,大伙儿都知道要是重写,但是实际上这又分为两种情况,就是方法和变量在继承时的覆盖和隐藏问题,这些概念性的东西看似无聊,但是在面试或者是SCJP认证题中围绕这些是会经常碰到的,所以这里 ......

JAVA字符编码

JAVA字符编码
今天终于把JAVA里一个比较头痛的问题——字符编码弄清晰了,所以写一篇文章来纪念一下,也为大家提供一点自己的心得。
众所周知,JAVA为了国际通用,用的是UNICODE来保存里面的字符。而UNICODE只是一个种字符集,字符的存储和表示要用到一定的字符编码格式,而与UNICODE对应的字符编码格式就是我 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号