Java
文章平均质量分 52
Lwklhm
这个作者很懒,什么都没留下…
展开
-
serializable 类 XXXX 未声明类型为 long 的静态终态 serialVersionUID 字段
这涉及到序列化机制的问题,序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。当把对象写进流里就会根据此机制生成一个相应的序号,从流里读取对象时就根据这个序号来检查对象的完整性,生成序号的过程有点繁琐,而当你在一个实现了serializable的类里声明一个static final serialVersionUID的long型常量以后,序列化机制就不会计算它的序号了,而是直接使原创 2017-01-09 20:43:05 · 7214 阅读 · 0 评论 -
静态方法与非静态方法的区别
使用static修饰的方法就是静态方法,使用公共内存空间创建,是属于整个类的类方法,它最大的特点就是不用生成类的实例对象,所有对象都可以直接引用,它在内存中的代码段会随类的定义而被分配和装载;而非静态方法是属于具体对象的方法,即为实例方法,当这个对象创建时,在对象的内存中会拥有此方法的专用代码段。在引用静态方法时,可以使用对象名加前缀,也可以使用类名加前缀。eg. classA 实例化了一个对原创 2016-12-18 22:47:10 · 454 阅读 · 0 评论 -
Java 语言中对象的比较方式
在Java 语言中有两种对象的比较方式, 分别为"=="运算符与equals()方法. " =="运算符和equals()方法比j较的内容是不相同的。 叫equals()方法是String类中的方法,它用于比较两个对象引用的内容是否相等; 而" == "运算符比较的是两个对象引用的地址是否相等。原创 2016-12-11 22:51:51 · 254 阅读 · 0 评论 -
类型 List 不是通用的;不能使用参数 <String> 将它参数化
这个错误一般是import导入错了导致的。 Java.awt.List 是一个界面控件,是重量级系统列表控件 Java.util.List 是一种数据容器,是列表模式的数据容器原创 2016-12-13 20:59:32 · 5783 阅读 · 0 评论 -
Java中extends与implements使用方法
一.extends关键字 extends是实现(单)继承(一个类)的关键字,通过使用extends 来显式地指明当前类继承的父类。只要那个类不是声明为final或者那个类定义为abstract的就能继承。其基本声明格式如下: [修饰符] class 子类名 extends 父类名{ 类体 }原创 2017-01-10 21:55:38 · 4869 阅读 · 0 评论 -
Java中三种文件流写入字符串的方法
一.DataOutputStream类键供了如下3种写入字符串的方法: 1.writeByte(String s); 2.writeChars(string s); 3.writeUTF(String s); 二.三种方法的稳定性 其中,前两种方法主要用于操作基本数据类型字节(Byte)和字符(Char)的写入,而第三种主要原创 2017-01-03 20:04:48 · 12654 阅读 · 0 评论 -
Java中的super和this关键字
super关键字表示超(父)类的意思。this变量代表对象本身。他们的应用场景有些不同。 一.super关键字 在Java中子类可以继承父类的非私有成员变量和成员方法(不是以private 关键字修饰的)作为自己的成员变量和成员方法。但是,如果子类中声明的成员变量和父类的成员变量同名,则子类不能继承父类的成员变量,此时称子类的成员变量隐藏了父类的成员变量. 如果子类中原创 2017-01-09 22:01:06 · 639 阅读 · 0 评论 -
Java关键字final、static使用总结
一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。 final类不能被继承,没有子类,final类中的方法默认是final的。如:String类、StringBuffer类、System类。 final转载 2017-01-16 21:27:38 · 216 阅读 · 0 评论