易截截图软件、单文件、免安装、纯绿色、仅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新手留意:Java编程三十条规则

Java新手留意:Java编程三十条规则
 
   (1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如:
ThisIsAClassName
thisIsMethodOrFieldName
 
  若在定义中出现了常数初始化字符,则大写stati ......

JAVA中类的初始化顺序


对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序以此是(静态变量、静态初始化块)>(变量、初始化块)>构造器。我们也可以通过下面的测试代码来验证这一点:
public class InitialOrderTest {
 
      //静态变量
  &nbs ......

使用Java反射机制得到类的结构信息

使用Java反射机制得到类的结构信息
关键字: java反射 类的结构
使用Java反射机制得到类的结构信息
代码如下:
Java代码
package com.youdao.wm;   
  
import java.lang.reflect.Constructor;   
import java.lang.reflect.Field;   
import jav ......

think in java ch6

-------------------------------------------------
本教程由yyc,spirit整理
------------------------------------------------- 第6章 类再生
“Java引人注目的一项特性是代码的重复使用或者再生。但最具革命意义的是,除代码的复制和修改以外,我们还能做多得多的其他事情。”
在象C那样的 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号