![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
开发常用技术点
文章平均质量分 74
yekr
这个作者很懒,什么都没留下…
展开
-
10、内部类
1.内部类将类的定义放在另一个类的定义的内部内部类自动拥有对其外部类所有成员的访问权。构建内部类对象时需要一个指向其外部类对象的引用。2、.this与.new.this:内部类获取外部类对象.new:在内部类和外部类之外的其他类中生成外部类的内部类对象public class execrise06 { public void outerMrthod原创 2016-08-03 19:36:09 · 223 阅读 · 0 评论 -
枚举
枚举1.枚举的用法及使用场景在实际编程中,往往存在着这样的“数据集”,它们的数值在程序中是稳定的,而且“数据集”中的元素是有限的。例如星期一到星期日七个数据元素组成了一周的“数据集”,春夏秋冬四个数据元素组成了四季的“数据集”。在java中如何更好的使用这些“数据集”呢?因此枚举便派上了用场,以下代码详细介绍了枚举的用法。package basicExerc原创 2016-08-19 16:31:54 · 283 阅读 · 0 评论 -
13、字符串
1、String类型是不可变类型,每次String对象的修改操作会重新创建String对象.private final char value[];public String() { this.value = new char[0];}String.format():格式化字符串String.split():将字符串从正则表达式匹配的地方分隔成数组。String. re原创 2016-08-07 22:04:41 · 216 阅读 · 3 评论 -
3. java.lang.Class
java.lang.Classpublic final class Class implements java.io.Serializable, java.lang.reflect.GenericDeclaration, java.lang.reflect.Type, java.lang.reflect.AnnotatedElement1.Class原创 2016-09-08 14:22:09 · 276 阅读 · 0 评论 -
重写equals方法的注意事项
一。 在重写equals方法时,要注意满足离散数学上的特性1 自反性:对任意引用值X,x.equals(x)的返回值一定为true.2 对称性:对于任何引用值x,y,当且仅当y.equals(x)返回值为true时,x.equals(y)的返回值一定为true;3 传递性:如果x.equals(y)=true, y.equals(z)=true,则x.equals(z)转载 2016-08-12 15:48:40 · 3016 阅读 · 0 评论 -
可变类型和不可变类型
可变类和不可变类(Mutable and Immutable Objects)的初步定义:可变类:当你获得这个类的一个实例引用时,你可以改变这个实例的内容。不可变类:当你获得这个类的一个实例引用时,你不可以改变这个实例的内容。不可变类的实例一但创建,其内在成员变量的值就不能被修改。如何创建一个自己的不可变类:.所有成员都是private.不提供对成员的改变方法,例如:setXXXX原创 2016-08-07 22:04:15 · 932 阅读 · 4 评论 -
容器
CollectionListArrayList------------->--->Object[] VectorStack--->Object[] Vector------------->--->Object[] LinkedList------------->-原创 2016-08-05 22:25:21 · 162 阅读 · 0 评论 -
6.访问权限控制
1.访问权限protected:在当前类、当前类的父类、当前类的同包类、当前类的子类中可以访问。访问权限:public>protected >friendly>private作用域:当前(父,超)类:同一Package:派生(子)类:其他Package:public√√√√protected原创 2016-08-02 17:55:52 · 384 阅读 · 0 评论 -
StringBuffer StringBuilder
相同点:同一个包 实现相同的接口,继承相同的类package java.lang;public final class StringBuffer extends AbstractStringBuilder implements java.io.Serializable, CharSequenceStringBuffer:方法public synchron原创 2016-08-01 22:04:51 · 146 阅读 · 0 评论 -
for foreach Iterator
List strs=new ArrayListstrs.add("a");strs.add("b");for(int i=0;i System.out.println("for----"+strs.get(i)); strs.remove(i); i--;}//上述代码可以简化为// for(int i=0;i//原创 2016-08-01 15:34:36 · 270 阅读 · 1 评论 -
如何跳出嵌套FOR循环?
class {public static void main(String[] args) {//方法二,比较推荐int arr[][]={{1,2,3},{4,5,6,7},{9}};boolean found=false;for(int i=0;ifor(int j=0;jSystem.out.println("i="+i+",j="+j);if(ar原创 2016-07-28 21:50:49 · 1326 阅读 · 0 评论 -
12、异常
1、早期错误处理模式:通常返回某个特殊的词或者设置标记,假定接收者对这个词或者标记进行检查,判定是否发生了错误。2、异常:使用new在堆上创建异常,异常会记录发生的地方,方法调用记录,发生了什么错误。 发生异常后,当前执行路径被终止,并从当前环境中抛出异常的引用。异常处理机制:异常处理机制接管程序后会寻找合适的异常处理程序。异常处理程序:发生异常后的修复程序。使原创 2016-08-06 23:24:18 · 412 阅读 · 0 评论 -
HashCode
hashCode 和equals 什么时候hashCode的值会相等?两者之间有什么关系?Character c=new Character('3');String d=new String("3");Character a=new Character(c);String b=new String(d);System.out.println("a.equals(b)="+a.e原创 2016-08-05 17:57:54 · 324 阅读 · 0 评论 -
2、一切都是对象
1.操作的标识符是对象的一个引用。通过对象的引用操作对象。String s=new String ();new String ()是一个对象,s记录的是new String ()的地址,而不是new String ()这个对象。通过s操作new String (),所以说通过对象的引用操作对象。如果遥控器和电视机的关系。电视机是真正的对象,遥控器是对象的一个引用,一个对象可原创 2016-07-30 21:59:42 · 210 阅读 · 0 评论 -
问题
1.一个接口有3个实现类,每个实现类都是不一样的。provider 中提供了3个类的实例comcumer中配置了一个接口实例调用时如何确定调用的是哪一个接口实例?问题一:comcumer中配置的name应该与接口是没有关系的,有3个实现类如何确定使用的是哪一个实现类?问题二:如果同时有多个满足关系的provide,consumer调用的时候如何决定使用哪一个?分原创 2016-07-30 22:03:32 · 331 阅读 · 0 评论 -
ArrayList与LinkedList
比较:1.内部数据存在形式:ArrayList:private transient Object[] elementData;LinkedList:private static class Node { E item; Node next; Node prev; Node(Node prev, E element, Node next) {原创 2016-08-04 22:29:28 · 172 阅读 · 0 评论 -
import static和import的区别
import static静态导入是JDK1.5中的新特性。一般我们导入一个类都用 import com.....ClassName;而静态导入是这样:import static com.....ClassName.*;这里的多了个static,还有就是类名ClassName后面多了个 .* ,意思是导入这个类里的静态方法。当然,也可以只导入某个静态方法,只要把 .* 换成静态方法原创 2016-08-01 22:05:44 · 144 阅读 · 0 评论 -
内部类
1.类A有一个内部类类B,类C可以定义内部类类B吗?可以execrise05.javapublic class execrise05 extends execrise03{ public void quilty() {} public class exercise08{}}class exercise06{}execrise03.javapublic原创 2016-08-01 22:06:51 · 159 阅读 · 0 评论 -
switch
Character ch='X';Byte bt=56;Short st=56;Integer in=56;String str="a";Character ch2=null;Byte bt2=null;Short st2=null;Integer in2=null;String str2=null;switch (ch){case 'X':Syst原创 2016-08-01 22:08:51 · 236 阅读 · 0 评论 -
8.多态
1.多态实现机制:动态绑定方法调用机制将方法和方法主体绑定在一起,即确定哪个对象调用哪个方法。前期绑定:后期绑定(运行时绑定、动态绑定):参数类型设置父类类型,运行时设置参数等于子类类型对象,子类类型对象向上转型为父类类型,进而使程序正确执行。对象的实际类型到运行时才能确定,编译器编译时不知道对象的实际类型。2.多态的可扩展性对父类添加新的子类不会影响之前已经存在的原创 2016-08-02 18:01:04 · 344 阅读 · 0 评论 -
3、操作符
1、java操作符:+ - * / % 优先级:先加减后乘除2.赋值=基本类型存储实际的值,赋值是直接将一个地方的内容复制到另一个地方对象赋值操作的是一个对象的引用,赋值成功后是它们是同一个对象的引用,指向同一个对象。String对象例外。因为String的value是final关键字修饰,所以每次更改会重新创建一个String对象。private final原创 2016-07-31 23:16:55 · 229 阅读 · 0 评论 -
11、持有对象
1.容器类类库:保存对象引用1)Collection:一个独立元素的序列。如List Set QueueList:按特定顺序存储元素Set:元素不能重复Queue:只允许从元素的一段加入对象,从元素的另一端移除对象。2)Map:一组键值对对象,允许通过键寻找值。对于每个键,Map只允许存储一次。键和值在Map中的存储顺序并不是他们的添加顺序。如:HashMap、TreeMap、原创 2016-08-04 22:27:07 · 325 阅读 · 0 评论 -
个人观点
1.关于接口和抽象类接口:差异较大中寻找共性抽象类:共性较多时寻找差异性。原创 2016-07-30 22:02:45 · 256 阅读 · 0 评论