Fork me on GitHub
摘要: 什么是设计模式? 设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式。设计模式就像是经典的棋谱,不同的棋局,我们用不同的棋谱,免去我们自己再思考和探索。 所谓单例模式,就是采取一定的方法保证在整个软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其 阅读全文
posted @ 2019-12-16 17:03 西西嘛呦 阅读(156) 评论(0) 推荐(0)
摘要: 类属性、类方法的设计思想: 类属性作为该类各个对象之间共享的变量。在设计类时,分析哪些类属性不会因对象的不同而改变,将这些属性设置为类属性,相应大方法设置为类方法; 如果方法与调用者无关,则这样的方法通常被声明为类方法,由于不需要创建对象就可以调用类方法,从而简化了方法的调用; 使用范围:在java 阅读全文
posted @ 2019-12-16 16:36 西西嘛呦 阅读(149) 评论(0) 推荐(0)
摘要: 针对八种基本数据类型定义相应的引用类型--包装类; 有了类的特点,接可以调用类中的方法; 基本数据类型 包装类 boolean Bollean byte Byte short Short int Integer long Long char Character float Float double 阅读全文
posted @ 2019-12-16 16:24 西西嘛呦 阅读(226) 评论(0) 推荐(0)
摘要: ==操作符: 基本数据类型比较值; 引用数据类型比较引用(是否指向同一个对象) equals操作符: 引用数据类型比较引用(是否指向同一个对象) 对于String、File、Date、包装类来说,只比较类型和内容,而不考虑引用的是否是同一个对象,因为这些类中重写了equals方法。 public c 阅读全文
posted @ 2019-12-16 16:13 西西嘛呦 阅读(177) 评论(0) 推荐(0)
摘要: 基本数据类型之间的转换: 自动类型转换:小的数据类型可以自动转换成大的数据类型; 强制类型转换:可以把大的数据类型转换成小的数据类型:float = (float)32.0; public class Person extends Object{} public class Student exte 阅读全文
posted @ 2019-12-16 15:58 西西嘛呦 阅读(524) 评论(0) 推荐(0)
摘要: Object是所有类的父类,也被称为基类,如果在类中未使用extends声明继承哪个类,则默认继承Object类。 它的作用: public class Main { public static void test(Object obj) { if (obj instanceof Person){ 阅读全文
posted @ 2019-12-16 15:02 西西嘛呦 阅读(446) 评论(0) 推荐(0)
摘要: a intanceof A:判断a是否是类A的的一个实例,返回值为boolean public class Person extends Object{} public class Student extends Person{} public class Graduate extends Pers 阅读全文
posted @ 2019-12-16 14:51 西西嘛呦 阅读(289) 评论(0) 推荐(0)
摘要: 多态性:是面向对象中最重要的概念,在java中有两种体现: 方法的重载和重写; 对象的多态性--可以直接应用到抽象类和接口上; 成员变量调用: Java的引用变量有两个类型:编译时类型和运行时类型。编译时类型由声明该变量使使用的类型决定,运行时类型由实际赋给该变量的对象决定。若编译时类型和运行时不一 阅读全文
posted @ 2019-12-16 14:36 西西嘛呦 阅读(147) 评论(0) 推荐(0)
摘要: 假设现在有这么一个父类: public class Person{ public Person(){} public String name = "tom"; public int age = 1; public int sex = 0; public void showInfo(){ System 阅读全文
posted @ 2019-12-16 14:12 西西嘛呦 阅读(184) 评论(0) 推荐(0)
摘要: 假设现在有这么一个类: public class Person{ public Person(){} String name = "tom"; int age = 1; int sex = 0; public void showInfo(){ System.out.println(this.name 阅读全文
posted @ 2019-12-16 13:59 西西嘛呦 阅读(269) 评论(0) 推荐(0)
摘要: 编号 区别点 this super 1 访问属性 访问本类中的属性,如果本类没有此 属性则从父类中继续查找 访问父类中的属性 2 调用方法 访问本类中的方法 直接访问父类中的方法 3 调用构造器 调用本类的构造器, 必须放在本类构造器的第一行 调用父类的构造器, 必须放在子类构造器的第一行 4 特殊 阅读全文
posted @ 2019-12-16 13:38 西西嘛呦 阅读(230) 评论(0) 推荐(0)
摘要: 在java中使用super调用父类中的指定操作: super可以用于访问父类中定义的属性; super可以用于调用父类中定义的成员方法; super可以用于在子类构造方法中调用父类的构造器; 注意: 尤其当子父类出现同名成员时,可以使用super进行区分; super的追溯不仅限于直接父类; sup 阅读全文
posted @ 2019-12-16 13:33 西西嘛呦 阅读(165) 评论(0) 推荐(0)
摘要: 子类默认继承父类的属性和方法,但不会继承父类的构造器,而是在子类被实例化时会默认调用父类的空构造器。子类在创建的时候会调用自己的空构造器,并在空构造器会隐式调用super(),即父类的空构造器。如果父类的构造器被重载,那么子类中的构造器也必须初始化父类的构造器,否则会报编译错误。当然,只要父类中显示 阅读全文
posted @ 2019-12-16 13:07 西西嘛呦 阅读(2620) 评论(0) 推荐(1)