- 博客(15)
- 收藏
- 关注
原创 代码块
代码块(初始化快): 代码块的作用就是初始化类、对象 代码块如果进行修饰,只能通过static进行修饰 静态代码块: 可以写输出语句 随着类的加载而执行,属于类的 静态代码块的执行要优先非静态代码块的执行 静态代码块里面只能电泳静态变量和静态方法 非静态代码块: 可以写输出语句 随着对象的创建而执行,属于对象 创建了几个对象,非静态代码块就加载了几次 作用:可以再创建对象的同时,给对象的属性进行初始化 ...
2021-02-26 15:15:20
74
原创 final关键字
final关键字可以修饰:类、方法、成员变量、局部变量 修饰类:代表这个类是一个最终类,这个类不能被继承,但是可以继承别的类 修饰方法:就是一个最终的方法,这个方法不能被重写 修饰成员变量:成员变量的值不可改变 (1)成员变量不会再有默认值 (2)如果加了final关键字,需要对成员变量直接赋值 修饰局部变量:局部变量变成了一个常量,一旦赋值不可改变 ...
2021-02-26 14:57:44
71
原创 多态
多态 多态的理解: (1)同一个动作作用于不同的对象产生不同的行为(多种多态) (2)多态就是一个对象的多种形态 多态的体现方式: (1)基于继承的实现,不同的子类重写了父类方法以后体现不同的形态 (2)接口的 实现 多态的条件: (1)继承:子类去继承父类 Dog extends Pet (2)重写:子类重写父类的方法 (3)重载:同一个方法名,根据形参不同,实现的功能也不同 (4)子类对象的多种形态:父类的医用指向子类 程序分为两种状态:一种是编译状态,一种是运行状态 对于多态来说,编译
2021-02-26 14:51:00
79
原创 super关键字
super关键字可以修饰属性、方法、构造方法 当子类和父类属性名同名时,默认会使用子类的属性,可以通过“super.属性名”调用父类的属性 子类重写父类方法后,如果子类想再次调用父类重写前的方法,可以super.方法名,调用父类重写前的方法 super修饰构造方法,通过子类构造方法中使用“super(形参)”来显示的调用父类的构造方法 (1)super()必须放在构造方法的首行 (2)在构造方法内部“this(形参)”或“super(形参)”只能出现一个 (3)在构造方法中,如果不显示的使用“super(
2021-02-26 13:57:54
77
1
原创 方法重载(overload)和方法重写(override)的区别)
方法重载(overload)和方法重写(override)的区别: 方法重载要求方法名相同、形参列表必须不同(参数个数、类型、类型的顺序)和返回值无关 方法重写要求方法名、形参列表、返回值类型必须和父类一致,访问修饰符不能小于父类的 方法重载必须在同一个类里面进行重载 方法重写必须错在继承关系,发生在子类和父类之间 ...
2021-02-26 10:22:25
156
原创 继承性
面向对象的第二大特性:继承性 什么是继承:允许子类拥有父类的属性和行为 优点:提高了代码的复用性 缺点:类和类之间的耦合度变高 语法:class 子类 extends 父类{ } 特点:(1)子类继承父类后,父类生命的属性和行为子类都可以获取。父>儿子 (2)子类除了继承获取了父类的属性和方法外,还可以单独定义独有的属性和方法,子类拥有的功能永远比父类多 (3)java是单继承的,一个子类只能及策划给你一个父类,一个父类可以拥有多个子类 方法重写:如果父类的方法体满足不了子类要求,子类可以重写父类的
2021-02-26 10:07:39
163
原创 访问修饰符
访问修饰符:可以修饰类、方法、接口、属性… private:私有的,只能在当前累的内部去访问 default(缺省):就是什么访问修饰符都不加 protected:受保护的,在同一个包中或者在其他子类中可以访问 public:公共的,在当前项目下的任何一个包中都可以访问 ...
2021-02-26 09:53:00
71
原创 封装性
面向对象的第一大特征:封装性 当我创建完对象以后,如果直接通过"对象名.属性"的方式进行赋值话,可能会出现不符合实际情况的问题,所以我们不考虑使用“对象名.属性名”的方式进行赋值,而是创建一个方法,通过"对象名.方法名"的方式进行赋值,因为我们可以在方法里面写大量的业务逻辑限制属性值。 如何使用封装: 将属性私有化 private 提供对应的get和set方法,获取属性值和给属性赋值 public class Student{ private String stuNo;//学号 private S
2021-02-26 09:43:07
76
1
原创 构造方法
如何创建构造方法:public 构造方法名(形参){ } 注意:1.构造方法不能返回定义值 2.构造方法必须和类名一致 3.构造方法可以进行重载 构造方法的作用: 1.无参构造方法就是创建对象 2.有参构造方法就是在创建对象的同时给属性赋值 注意: 1.如果在定义一个类的时候,我没有去定义构造方法,系统默认会提供一个无参的构造方法 2.如果你定义了构造方法系统将不会提供无参的构造法方法 重点: 如果你定义可有参的构造方法,一定要加上无参的构造方法 ...
2021-02-26 09:26:20
54
原创 this. 关键字
格式:this.成员变量 性质: 可以修饰成员变量,成员方法,构造函数,修饰成员变量和成员方法的格式就是this.成员变量或者成员方法 this你可以理解为当前使用的对象或者正在创建的对象,谁调用了sayHello方法谁就是this 可以再构造方法中通过“this(形参)”的方法来调用本类中其他重载的构造方法 注意:①this()必须声明在构造函数首行 ②如果一个类中有n个构造方法,那么最多有n-1个构造方法中使用this() ...
2021-02-26 07:38:20
94
原创 形参与实参
参数分为两种: 形参:在方法定义的时候实际定义的参数,写在方法小括号里面的参数 实参:在调用方法的时候,实际传入到方法里面的数据 参数传递过程中,有两项规则: 对于基本数据类型来说,形参的操作不会影响实参 对于引用数据类型来说,形参的操作会影响实参,因为传入的是堆里面的地址,形参和实参指向的是同一块地址值 ...
2021-02-23 20:23:32
171
原创 面向过程与面向对象
面向过程(C语言): 概念:当开始一个功能时,看重的是中间的过程,每一个步骤都需要自己去完成 优点:面向过程的性能比面向对象高,因为面向对象会把所有的事务看成是对象,这就设计到对象的实例化 缺点:没有面向对象容易维护,容易扩展 面向对象(java、JavaScript、c#): 概念:当开发一个功能时,不看重中间的过程和步骤,看中是谁能帮我完成这件事情,找人帮我去做。有对象用对象,没对象new对象 优点:容易扩展,维护,复用 缺点:开销大 ...
2021-02-23 20:13:34
60
原创 成员变量和局部变量的区别
1.定义位置不同: 成员变量定义在累的内部,方法之外 局部变量定义在方法的内部 2.作用域不同: 成员变量作用在类的内部 局部变量作用在方法的内部 3.默认值不同: 成员变量有默认值 局部变量没有默认值 4.内存位置不同: 成员变量保存在堆里 局部变量保存在栈里 5.访问修饰符: 成员变量的访问修饰符有四个:public(公共)、protect(受保护的)、private(私有的)、缺省 局部变量没有访问修饰符 ...
2021-02-23 20:03:35
88
原创 CSS属性归纳
css属性归纳 CSS背景属性(Background) 属性 描述 background 在一个声明中设置所有的背景属性。 background-attachment 设置背景图像是否固定或者随着页面的其余部分滚动。 background-color 设置元素的背景颜色。 background-image 设置元素的背景图像。 background-position 设置背景图像的开始位置。 background-repeat 设置是否及如何重复背景图像。 CSS边框
2021-02-21 13:20:22
87
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人