详细教程 | Office的安装与激活
Office作为一款常用的办公软件,在我们的学习和工作中是不可少的。然而,这款软件的安装和激活困扰了很多人。下面用这三个方案,试试看能不能解决你的问题。
Java 接口
1、什么是接口
接口可以看做是一个“纯”抽象类,它只提供一种形式,并不提供实现。
接口中可以规定方法的原型:方法名、参数列表以及返回类型,但不规定方法主体;也可以包含基本数据类型的数据成员,但它们都默认为static和final。
2、接口的作用
是面向对象的一个重要机制
是继承多个设计
建立了类和类之间的“协议”:
将类根据其实现的功能分组用接口代表,而不必顾虑它所在的类继承层次;这样可以最大限度地利用动态绑定,隐藏实现细节
实现不同类之间的常量共享
接口允许我们在看起来不相干的对象之间定义共同行为,如下UML类图所示:
3、接口的语法
123[接口修饰符] inter ...
Java 类的重用
类的继承
1、概念和语法
概念
根据已有类来设计新类,新类具有已有类的所有功能(属性和行为)。
Java中只支持类的单继承,每个子类只能拥有一个直接超类。
超类是所有子类的公共属性和方法的集合;子类是超类的特殊化。
继承机制可以提高程序的抽象程度,提高代码的可重用性。
超类和子类
子类对象和超类对象的关系:是一种(个)……
子类对象
从外部看它应该包括
与超类相同的接口
可以就有更多的方法和数据成员
其内部包含着超类的所有属性和方法
语法
123[ClassModifier] class ClassName extends SuperClassName ...
C++ string类
主要内容
string类:构造对象、获取长度、访问元素、比较大小、修改内容、输入输出、查找、迭代器
构造函数:创建string对象
要初始化一个string对象,可以使用 C 风格字符串或string对象,也可以使用 C 风格字符串的部分或string类型对象的部分或序列,或者使用string对象提供的迭代器或 (const) char* 指针。
常见的string类构造函数
下面的两段代码中,约定使用以下标识符带代表相应变量或对象:
str表示string对象;cstr表示C风格的字符串((const) char *);
iter表示string对象的迭代器;ptr表示char*指 ...
Java 类与对象(下)
类的访问权限控制
1、类的访问权限
类型
无修饰(default)
public
同一包中的类
是
是
不同包中的类
否
是
2、类成员的访问权限
公有(public):可以被其他任何方法访问(前提是对类成员所属的类有访问权限)
保护(protected):只可被同一类及其子类的方法访问
私有(private):只可被同一类的方法访问
默认(default):仅允许同一个包内的访问,又被称为“包(package)访问权限”
下表展示了类成员在不同范围的访问权限:
类型
private
无修饰(default)
protected
public
...
Java 类与对象(上)
类声明与对象创建
1、类与对象的关系
类是对一类对象的描述 ;
对象是类的具体实例 。
2、类声明
12345678[public] [abstract | final] class 类名称[extends 父类名称] [implements 接口名称列表]{ //类体 数据成员声明及初始化; 方法声明及方法体;}
class:表明其后声明的是一个类。
extends:如果所声明的类是从某一父类派生而来,那么类的名字应写在extends之后
implements:如果所声明的类要实现某些接口,那么名字应写在implements之后
public:表明此 ...
20200216-题目
题目:客官这边请 我有一个很简单的题目,给你两个整数A和B,请把A和B的结果算出来。
20200215-锦标赛
题目:组委会正在为美团点评CodeM大赛的决赛设计新赛制。比赛有 n 个人参加(其中 n 为2的幂),每个参赛者根据资格赛和预赛、复赛的成绩,会有不同的积分。比赛采取锦标赛赛制,分轮次进行,设某一轮有 m 个人参加,那么参赛者会被分为 m/2 组,每组恰好 2 人,m/2 组的人分别厮杀。我们假定积分高的人肯定获胜,若积分一样,则随机产生获胜者。获胜者获得参加下一轮的资格,输的人被淘汰。重复这个过程,直至决出冠军。现在请问,参赛者小美最多可以活到第几轮(初始为第0轮)?