byte 是一个单字节整数,8位的有符号整数,也就是-127-127之间    byte b;    b=3;    b=b*3 //这里JAVA自动进行了一次向上的类型转换,将相X的结果转换成了int类型,而将一个int赋给byte出现精度丢失 这里有个知识点(类型自动转换)b=b*3这里,JAVA在编译时为了保证精度,会自动对byte进行向int的转换,以保证结果的精度,所以实际上b*3之后的结果是一个int类型,而将一个int类型赋值给一个byte会导致精度丢失,因此这里会编译不通过。==>因此必须b=byt ...
1.编译源代码时,发生的问题    首先使用java -version查看,如果可以正确显示版本,表示你的jdk的路径是正确的。也就是说你的Path是正确的。    而ClassPath的设定是错误的。    Path和ClassPath到底有什么区别呢?其时这个非常简单,但是也非常重要。    Paht其时是一个公用的环境变量,他的作用就是为在DOS环境下执行一些命令提路径。比如:    你上面执行的java这个命令,他是在你jdk的安装目标中。。如果你指定好Path那么你只要在命令行环境下输 ...
    1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。   2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。   3. Java中的数据类型有两种。   一种是基本类型(primitive types) ...
这段时间在研究JAVA,虽然看JAVA方面的书籍已经有两年多了,可是实际用JAVA做项目却是现在才真正开始。。   今天做了一个测试环境,Tomcat5.5+Mysql。写了一个测试页面来检查环境,结果发现无法连结到数据库。.Net用多了就是会让人懒惰。以前装好VS就可以放心的写好代码直接访问数据库了。。   本着拿来主义的原则,我GOOLGE了一下,发现很多文章,于是照着文章去配值。   1.下载mysql-connector-java-5.05.jar   2.将这个jar依次复制到j2sd的目标,jre目录,tomcat的co ...
1.将项目中的字符编码都设置为utf-8   这是懒人解决编码最快的方法2.很多人的文章都提到修改这里。可是我改了发现好象没什么用。暂且记下。<Connector port="8009"                enableLookups="false" redirectPort="8443" protocol="AJP/1.3" useBodyEncodingForURI="true" URIEncoding="utf-8 ...