![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面向对象
文章平均质量分 87
面向对象
Radiation_x
这个作者很懒,什么都没留下…
展开
-
内部类、枚举、注解,单例模式
内部类、枚举、注解内部类概述1、什么是内部类?将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类。2、为什么要声明内部类呢?当一个事物的内部,还有一个部分需要一个完整的结构进行描述,而这个内部的完整的结构又只为外部事物提供服务,不在其他地方单独使用,那么整个内部的完整结构最好使用内部类。3、内部类都有哪些形式?根据内部类声明的位置(如同变量的分类),我们可以分为:(1)成员内部类:静态成员内部类非静态成员内部类(2)局部内部类有名字的局部内部类匿名的原创 2021-01-14 18:44:50 · 115 阅读 · 0 评论 -
类与对象、成员变量、成员方法
类与对象、成员变量、成员方法面向对象的基本特征:封装,继承,多态类和对象类:是一类具有相同特性的事物的抽象描述,是一组相关属性和行为的集合。可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该类事物。属性:就是该事物的状态信息。行为:就是该事物能够做什么。对象:是一类事物的具体体现。对象是类的一个实例(对象并不是找个女朋友),必然具备该类事物的属性和行为。类与对象的关系类是对一类事物的描述,是抽象的。对象是一类事物的实例,是具体的。类是对象的模板,对象是类的实体。类的定义原创 2021-01-14 18:44:19 · 2069 阅读 · 0 评论 -
可变参数、重载、方法参数传递、递归
可变参数、重载、方法参数传递、递归可变参数(即多个参数)格式:修饰符 返回值类型 方法名(【非可变参数部分的形参列表,】参数类型... 形参名){ }要求:(1)一个方法只能有一个可变参数(2)可变参数必须是形参列表的最后一个(3)其实这个书写“等价于”修饰符 返回值类型 方法名(【非可变参数部分的形参列表,】参数类型[] 形参名){ }代码演示:public class ChangeArgs { public static void main(String[] args) {原创 2021-01-14 18:43:48 · 122 阅读 · 0 评论 -
接口、匿名内部类
接口、匿名内部类接口概述一方面,有时必须从几个类中派生出一个子类,继承它们所有的方法。但是,Java不支持多重继承。有了接口,就可以得到多重继承的效果。另一方面,有时必须从几个类中抽取出一些共同的行为特征,而它们之间又没有is-a的关系,仅仅是具有相同的行为特征而已。例如:鼠标、键盘、打印机、扫描仪、摄像头、充电器、MP3机、手机、数码相机、移动硬盘等都支持USB连接。接口就是规范,定义的是一组规则,体现了现实世界中“如果你是/要…则必须能…”的思想。继承是一个"是不是"的关系,而接口实现则是原创 2021-01-14 18:43:18 · 347 阅读 · 0 评论 -
继承、final、类初始化、实例初始化
继承、final、类初始化、实例初始化继承继承的理解继承:就是子类继承父类的属性和行为,使得子类对象具有与父类相同的属性、相同的行为。继承的好处提高代码的复用性。提高代码的扩展性。类与类之间产生了关系,是学习多态的前提。继承的格式通过 extends 关键字,可以声明一个子类继承另外一个父类,定义格式如下:【修饰符】 class 父类 { ...}【修饰符】 class 子类 extends 父类 { ...}继承演示,代码如下:/* * 定义动物类Anim原创 2021-01-14 18:42:47 · 139 阅读 · 0 评论 -
封装、构造器、this、包
封装、构造器、this、包封装原则将属性隐藏起来,若需要访问某个属性,提供公共方法对其访问。属性封装的目的隐藏类的实现细节让使用者只能通过事先预定的方法来访问数据,从而可以在该方法里面加入控制逻辑,限制对成员变量的不合理访问。可以进行数据检查,从而有利于保证对象信息的完整性。便于修改,提高代码的可维护性。实现步骤1.使用 private 修饰成员变量private 数据类型 变量名 ;代码如下:public class Student { private String n原创 2021-01-14 18:42:11 · 81 阅读 · 0 评论 -
单元测试、异常、包装类、
单元测试、异常、包装类、单元测试main方法(每个类中只能有一个)记住操作方法 (Maven) 不能创建输入入口,不能够启动线程@Test单元测试的注解所修饰的方法必须是公有的,所在的类也必须是共有的public class Demo2 {}@Test public void abc(){ System.out.println("单元测试");}概念:指的是程序在执行过程中,出现的非正常的情况,如果不处理最终会导致JVM的非正常停止。异常异常的体系结构原创 2021-01-12 22:07:56 · 186 阅读 · 0 评论 -
抽象类、多态、根父类
抽象类、多态、根父类抽象类定义抽象方法 : 没有方法体的方法。抽象类:被abstract所修饰的抽的类。抽象类的语法格式【权限修饰符】 abstract class 类名{ }【权限修饰符】 abstract class 类名 extends 父类{ }抽象方法的语法格式【其他修饰符】 abstract 返回值类型 方法名(【形参列表】);注意:抽象方法没有方法体抽象的使用继承抽象类的子类必须重写父类所有的抽象方法。否则,该子类也必须声明为抽象类。最终,原创 2021-01-12 22:07:25 · 171 阅读 · 0 评论 -
常用类
常用类和数学相关的类1、java.lang.Math之前介绍过了2、java.math包(1)BigInteger不可变的任意精度的整数。BigInteger(String val)BigInteger add(BigInteger val)BigInteger subtract(BigInteger val)BigInteger multiply(BigInteger val)BigInteger divide(BigInteger val)BigInteger remainde原创 2021-01-12 22:06:55 · 130 阅读 · 0 评论 -
static、数组工具类、项目二
static、数组工具类、项目二staticstatic是一个成员修饰符,可以修饰类的成员:成员变量、成员方法、成员内部类(后面讲)、代码块(后面讲)。被修饰的成员是属于类的,而不是单单是属于某个对象的。也就是说,既然属于类,就可以不靠创建对象来调用了。静态方法static修饰的成员方法,称为类方法、静态方法。语法格式:【其他修饰符】 static 返回值类型 方法名 (【形参列表】){ // 执行语句 }(1)在本类中,静态方法可以直接访问静态方法和静态变量。(2)在其他类中:可以原创 2021-01-12 22:06:31 · 61 阅读 · 0 评论