java面向对象
旺仔没有对象可以面对,只能new一个
不怎么样i
我是懒狗
展开
-
抽象类和抽象方法
##abstract关键字的使用1.abstract:抽象的2.abstract可以用来修饰的结构:类、方法3. abstract修饰类:抽象类① 此类不能实例化② 抽象类中一定有构造器,便于子类实例化时调用(涉及:子类对象实例化的全过程)③开发中,都会提供抽象类的子类,让子类对象实例化,完成相关的操作4. abstract修饰方法:抽象方法①抽象方法只有方法的声明,没有方法体②包含抽象方法的类,一定是一个抽象类。反之,抽象类中可以没有抽象方法的。③若子类重写了父类中的所有的抽象方法后,原创 2021-03-04 23:00:21 · 615 阅读 · 1 评论 -
final关键字
关于finalps:一、final标记的成员变量可以在构造器和代码块中赋值,但是不能在方法中被赋值。二、static final:全局变量final关键字举例原创 2021-02-04 13:46:22 · 60 阅读 · 0 评论 -
类的成员之一 ------代码块
代码块的作用:用来初始化类、对象代码块如果有修饰的话,只能使用static.分类:静态代码块 vs 非静态代码块3.1. 静态代码块①内部可以有输出语句②随着类的加载而执行,而且只执行一次③作用:初始化类的信息④如果一个类中定义了多个静态代码块,则按照声明的先后顺序执行⑤静态代码块的执行要优先于非静态代码块的执行⑥静态代码块内只能调用静态的属性、静态的方法,不能调用非静态的结构3.2. 非静态代码块①内部可以有输出语句 >随着对象的创建而执行②每创建一个..原创 2021-02-04 13:33:52 · 64 阅读 · 0 评论 -
static关键字的使用
1.static:静态的2.static可以用来修饰:属性、方法、代码块、内部类3.使用static修饰属性:静态变量(或类变量)3.1 属性,按是否使用static修饰,又分为:静态属性 vs 非静态属性(实例变量) 实例变量:我们创建了类的多个对象,每个对象都独立的拥有一套类中的非静态属性。当修改其中一个对象中的非静态属性时,不会导致其他对象中同样的属性值的修改。 静态变量:我们创建了类的多个对象,多个对象共享同一个静态变量。当通过某一个对象修改静态变量时,会导致其他对象调用此静态变原创 2021-02-03 16:47:03 · 128 阅读 · 0 评论 -
Java中的instanceof 操作符以及对象类型转换
#instanceof操作符是什么有什么特点a instanceof A:判断对象a是否是类A的实例。如果是,返回true;如果不是,返回false。*** 使用情境:为了避免在向下转型时出现ClassCastException的异常,我们在向下转型之前,先* 进行instanceof的判断,一旦返回true,就进行向下转型。如果返回false,不进行向下转型。** 如果 a instanceof A返回true,则 a instanceof B也返回true.* 其中,类B是类A的原创 2021-01-26 10:39:56 · 391 阅读 · 0 评论 -
java面向对象的多态性
#关于多态性面向对象特征之三:多态性1.理解多态性:可以理解为一个事物的多种形态。2.何为多态性:对象的多态性:父类的引用指向子类的对象(或子类的对象赋给父类的引用)3. 多态的使用:虚拟方法调用有了对象的多态性以后,我们在编译期,只能调用父类中声明的方法,但在运行期,我们实际执行的是子类重写父类的方法。总结:编译,看左边;运行,看右边4.多态性的使用前提: ① 类的继承关系 ② 方法的重写5.对象的多态性,只适用于方法,不适用于属性(编译和运行都看左边)因为方法可以重写,属性是没有原创 2021-01-25 22:13:48 · 119 阅读 · 0 评论 -
java 中面向对象的继承性
面向对象的特征之二:继承性 why?*一、继承性的好处:① 减少了代码的冗余,提高了代码的复用性② 便于功能的扩展③ 为之后多态性的使用,提供了前提二、继承性的格式:class A extends B{}A:子类、派生类、subclassB:父类、超类、基类、superclass2.1体现:一旦子类A继承父类B以后,子类A中就获取了父类B中声明的所有的属性和方法。特别的,父类中声明为private的属性或方法,子类继承父类以后,仍然认为获取了父类中私有的结构。(属性可以通原创 2021-01-23 20:00:56 · 98 阅读 · 0 评论 -
Java中的重载和重写
#关于重载(在ppt4.6处)1、重载的概念在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。2、 重载的特点:与返回值类型无关,只看参数列表,且参数列表必须不同。(参数个数或参数类型)。调用时,根据方法参数列表的不同来区别。3、重载示例://返回两个整数的和int add(int x,int y){return x+y;}//返回三个整数的和int add(int x,int y,int z){return x+y+z;}//返回两个小数的和dou原创 2021-01-23 21:28:10 · 106 阅读 · 0 评论 -
java中的this和super关键词
#this的使用1、this可以用来修饰、调用:属性、方法、构造器2、this修饰属性和方法:this理解为:当前对象 或 当前正在创建的对象2.1 在类的方法中,我们可以使用"this.属性"或"this.方法"的方式,调用当前对象属性或方法。但是,通常情况下,我们都选择省略"this."。特殊情况下,如果方法的形参和类的属性同名时,我们必须显式的使用"this.变量"的方式,表明此变量是属性,而非形参。2.2 在类的构造器中,我们可以使用"this.属性"或"this.方法"的方式,原创 2021-01-23 18:06:49 · 93 阅读 · 0 评论 -
包装类的的使用以及基本数据类型、包装类和String三者之间的转换
#包装类的作用#包装类的使用以及基本数据、包装类和String三者之间的转换见代码:public class WrapperTest { //String类型 --->基本数据类型、包装类:调用包装类的parseXxx(String s) @Test public void test5(){ String str1 = "123"; //错误的情况:// int num1 = (int)str1;// Integer in1 = (Integer)str1; //原创 2021-01-27 15:29:33 · 95 阅读 · 0 评论