摘要: 数组: 1.长度固定; 2.可以存储数据类型,也可以存储对象类型。 集合: 1.长度可变; 2.只能存储对象类型(由于有包装类的存在,集合可以存储任何类型). 阅读全文
posted @ 2018-11-07 09:50 皓月苍狼 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 方法重写: 在子类继承父类时,子类的的方法和父类的方法相同(访问修饰符,返回值类型,方法名,参数列表),方法体不同。这种子类 的方法将父类的方法覆盖叫做重写。 重写和重载的区别: 重写:在父子类的继承中有相同的方法,唯一不同就是方法体,一般是父类的该方法满足不了子类的需求所以才发生重写; 重载:是在 阅读全文
posted @ 2018-11-07 09:49 皓月苍狼 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 方法重载: 是在同一个类中,有着相同的方法名但是参数的数据类型或参数的个数不同这两个方法就是重载。重载的目的:节省 类中的命名资源和提高代码的可读性。 阅读全文
posted @ 2018-11-07 09:49 皓月苍狼 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 接口多态: 特点: 1.通过子类来实现这个接口然后 重写这个接口的抽象方法以达到多态的效果; 2.多态子类的实例可以赋给父类的引用。 继承多态: 特点: 1.必须要有继承关系,在抽象类中可以定义多态的抽象方法,通过子类来继承这个抽象类然后 复写这个抽象类的抽象方法以达到多态的效果; 2.多态子类的实 阅读全文
posted @ 2018-11-07 09:48 皓月苍狼 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 接口和抽象类的区别: 1.接口的所有方法都是抽象的,抽象类里面的方法可以是抽象的也可以不是抽象的; 2.接口和抽象类都不能实例化,接口需要类来实现后实例化实现类,抽象类需要类来继承然后实例化子类; 3.抽象类只能单继承,接口也可以单继承接口,接口也还可以多实现; 4.接口中的属性是static fi 阅读全文
posted @ 2018-11-07 09:47 皓月苍狼 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 抽象类的特点{抽象类可以继承抽象类} 1.不能被实例化; 2.抽象类必须被子类继承才能使用子类实例化; 3.继承了抽象类的非抽象类必须实现抽象类的所有抽象方法; 4,抽象类可以继承抽象类,这样不需要实现父抽象类的方法; 5.抽象类的抽象方法不能和private,final ,static共存。 注意 阅读全文
posted @ 2018-11-07 09:46 皓月苍狼 阅读(114) 评论(0) 推荐(0) 编辑
摘要: This关键字: 1.代表当前类的指定实例的引用 2.可以区分同名的属性和局部变量; 3.通过this可以调用同类中的构造器; 4.调用本类里面的属性,this.属性名,this.方法名. 5.this只能在类的对象的方法中使用。 6.this代表当前调用这个this所在的方法的对象的自身。 7.t 阅读全文
posted @ 2018-11-07 09:45 皓月苍狼 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 语法:static 数据类型 变量名字; 调用语法:(1)类名.类属性.{推荐使用} (2)对象名.类属性{不建议} 一.类方法: 语法:public static 返回值类型(void) 数据类型 参数名){ 方法体 return 结果 ; } 二.类方法的调用: 语法:1.类名.类方法名{推荐使 阅读全文
posted @ 2018-11-07 09:44 皓月苍狼 阅读(74) 评论(0) 推荐(0) 编辑
摘要: Super关键字: 1.子类实例化过程中父类中的构造器先被调用,然后再调用子类的构造器。 2.子类通过构造器实例化时要调用父类的默认构造器,是隐含的调用了super()这个方法,但是如果子类的构造器中调用了父类中的有参数的构造器,那么无参数 的构造器就不会被调用了; 3.super()的调用必须要放 阅读全文
posted @ 2018-11-07 09:44 皓月苍狼 阅读(92) 评论(0) 推荐(0) 编辑
摘要: HashSet: 特点: 1.无序性 2.不能重复{对象类型除外}; 3.允许有null,但是只能有一个. 4.不是线程安全的.{效率高} 注意:判断两个对象是否相等,必须要重写equals和hashCode方法,符合条件才认为是相等的. LinkedHashSet: 1.有序性{按照插入的顺序} 阅读全文
posted @ 2018-11-07 09:43 皓月苍狼 阅读(119) 评论(0) 推荐(0) 编辑
摘要: HashMap的特点: 1.HashMap是map的实现类; 2.允许多个null值和一个null键; 3.HashMap中的元素没有顺序{跟添加的顺序无关}; 4.HashMap不是线程安全的. TreeMap的特点: 1.该映射根据其键的自然顺序进行排序,或者根据创建映射时提供的 Compara 阅读全文
posted @ 2018-11-07 09:42 皓月苍狼 阅读(123) 评论(0) 推荐(0) 编辑
摘要: ArrayList集合 特点: 1.元素可以重复; 2.是有序的集合,长度不固定; 3.不是线程安全的; 4.效率高. LinkedList集合 特点: 1.元素可以重复; 2.是有序的集合,长度不固定; 3.不是线程安全的; 4.效率高. 5.支持队列和栈等数据结构的操作. Vector集合 特点 阅读全文
posted @ 2018-11-07 09:41 皓月苍狼 阅读(70) 评论(0) 推荐(0) 编辑
摘要: java中数据类型共分为两大类:基本数据类型和引用数据类型。 八大基本数据类型:整形(byte,short,int ,long),小数(float,double),字符(char),布尔(boolean). 三大引用类型:类(class),接口(interface),数组(array[]). 阅读全文
posted @ 2018-11-07 09:38 皓月苍狼 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 在JAVA中内存被分为,栈和堆都是一块内存空间. 栈:容量小,存取速度快,适合存储生命周期短的数据,栈中存取变量(局部变量),特点:先进后出。 堆:容量大,存取速度慢,适合存储生命周期长的数据,堆适合存储对象 阅读全文
posted @ 2018-11-07 09:37 皓月苍狼 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 局部变量和成员变量的区别: 局部变量: 1.在方法中或者在语句块中; 2.局部变量必须赋予初始值后才能使用; 3.都存储在栈中; 4.生命周期:定义时产生,当前的方法括号语句块的括号执行完毕自动消失。 成员变量: 1.在类里面定义; 2.可以不赋值,若不赋值,都有默认值; 3.存储在堆中; 4.生命 阅读全文
posted @ 2018-11-07 09:36 皓月苍狼 阅读(81) 评论(0) 推荐(0) 编辑