摘要: public class Main6 { public static void main(String[] args){ for (int i = 0; i < 10; i++) int id=i; }}上面程序的运行结果为:编译错误局部变量声明的作用在一个块内,也可以理解为在{}内,for循环可以不使用{},的,但局限与执行语句,期中不包括变量声明的语句,由于这段代码中Integer k的作用范围在整个main方法中,这样就造成了变量重复定义的错误,所以在编译时会出错,若要改正,只需要加上一对括号public clas... 阅读全文
posted @ 2014-01-01 20:55 曹守鑫 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 1. 一个类如果要继承另一个类,如果另一个类有构造函数,那么当前类必须要实现一个调用父类的构造函数super(参数,,,)如果父类的构造函数是私有的那么就没有办法继承该父类2.静态方法不能被覆盖v静态方法在编译时根据调用该方法的类或对象所属的类决定v实例方法在运行时根据对象所属的类决定一个类中有多个同名的方法如:Math类中的min()方法条件(满足其一):l参数的个数不同l参数的类型不同如果两个方法仅返回值不同,不是重载,会报错super.方法名([参数表]); ——调用父类的方法super.成员变量名 ——访问父类的成员变量super([参数表]); ——调用父类的构造函数功能类似于thi 阅读全文
posted @ 2013-12-25 10:55 曹守鑫 阅读(824) 评论(0) 推荐(0) 编辑
摘要: 转载:http://blog.csdn.net/m13666368773/article/details/7513049static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之前访问,无需引用任何对象。用public修饰的static成员变量和成员方法本质是全局变量和全局方 阅读全文
posted @ 2013-12-25 10:45 曹守鑫 阅读(185) 评论(0) 推荐(0) 编辑
摘要: public class TestClass4 { public static void main(String[] args){ int i=012; int j=034; int l=077; int k=(int)056L; short s=1; s+=1; //s=s+1;错误 char x='x'; System.out.println(false?i:x); System.out.println(false?10:x); }}Jav... 阅读全文
posted @ 2013-12-24 20:17 曹守鑫 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 这种不同是因为在c语言中,每个变量在它的生命周期内的每个时间点都只能有一个唯一的值。因此变量在每一次自增运算时,变量所对应内存区域的内容就被重写了。而在java中,执行sum1=(i++)+(i++);创建了2个临时的整型变量对象,对来存储每次自增运算的结果。java采用了这种中间缓存变量的机制#include #include using namespace std;int main(){ int i=0; int sum=(i++)+(i++); cout<<"i="<<i<<" sum="<<sum& 阅读全文
posted @ 2013-12-24 16:49 曹守鑫 阅读(494) 评论(0) 推荐(0) 编辑
摘要: public class TestClass1 { static { int x=5; } int z; static int x,y; public static void main(String[] args){ x--; myMethod(); System.out.println(x + y++ + x); } private static void myMethod(){ y=x++ + ++x; System.out.println("y="+y+" x="+x); }}answer=... 阅读全文
posted @ 2013-12-24 16:12 曹守鑫 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 类中声明的静态变量在递归调用中的值不会发生变化,但是对于非静态变量递归过程中会发生变化,初始化为0static声明的为类变量,而非static声明的为实例变量(byte,short,char)-int-long-float-double:低级到高级自动类型转换,高级到低级需要强制转换,包装类型过滤类型能够转换;对于java的变量,我们知道有成员变量和局部变量。关于他们的初始化,基本上所有书上都会写。成员变量,java会帮助你初始化,局部变量,则需要程序员自己初始化。对于类的成员变量。不管程序有没有显示的初始化,Java 虚拟机都会先自动给它初始化为默认值。规则为:1、整数类型(byte、sho 阅读全文
posted @ 2013-12-24 15:59 曹守鑫 阅读(489) 评论(0) 推荐(0) 编辑
摘要: 1. 相关性:主题相关和用户相关2.相关性是二元相关还是多元相关信息检索模型早期信息检索模型是布尔模型和向量空间模型,现在是概率模型;布尔检索通过在检索中加入AND、OR、NOT,临近运算操作符和通配符也常用于布尔查询中。该应用主要是论文查询,缺点是主要依赖与用户的查询行为。没有复杂的排序过程。向量空间模型,这个模型简单直观、实现的框架便于进行词项额加权、排序和相关反馈工作。Di=(di1,di2.....din).期中di表示第j个词项的权值,一个包含n个文档的数据集词项的权值是通过简单的计算词项在文档中出现的次数来获得。基于这种标识,文档可以通过计算标识文档和查询之间的距离来排序、使用相似 阅读全文
posted @ 2013-12-23 21:57 曹守鑫 阅读(1775) 评论(0) 推荐(0) 编辑
摘要: 定义在一个类内部的类叫内部类,包含内部类的类称为外部类。内部类可以声明public、protected、private等访问限制,可以声明为abstract的供其他内部类或外部类继承与扩展,或者声明为static、final的,也可以实现特定的接口。static的内部类行为上象一个独立的类,非static在行为上类似类的属性或方法且禁止声明static的方法。内部类可以访问外部类的所有方法与属性,但static的内部类只能访问外部类的静态属性与方法。 阅读全文
posted @ 2013-12-19 09:12 曹守鑫 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 基本概念:序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。1. 什么是Java对象序列化 Java平台允许我们在内存中创建可复用的Java对象,但一般情况下,只有当JVM处于运行时,这些对象才可能存在,即,这些对象的生命周期不会比JVM的生命周期更长。但在现实应用中,就可能要求在JVM停止运行之后能够保存(持久化)指定的对象,并在将来重新读取被保存的对象。Java对象序列化就能够帮助我们实现该功能。 使用Java对象序列化,在保存对象时,会把其状态保存为一组字节,在未来,再将这些字节组装成对象。必须注意 阅读全文
posted @ 2013-12-18 17:05 曹守鑫 阅读(204) 评论(0) 推荐(0) 编辑