当定义一个类时,常常需要定义一些方法来描述该类的行为特征,但有时这些方法的实现方式是无法确定的。所以在出c#中允许在定义方法时不写方法体,不包含方法体的方法称为抽象方法,它被abstract修饰符标记。包含抽象方法的类要声明为抽象类,但抽象类可以不包含抽象方法,抽象类不可以被实例化。如果想调用抽象类 ...
分类:
其他好文 时间:
2019-04-27 21:16:11
阅读次数:
177
在这一周,我学习了5.4抽象类和接口。首先,抽象类当中我知道了C#允许在定义方法时不写方法体,不包含方法体的方法为抽象方法,抽象方法必须使用abstract关键字来修饰例如:abstract void Shout(); //定义抽象方法Shout() 当一个类中包含了抽象方法,该类必须使用abstr ...
什么是抽象类? 我们把没有方法主体的方法称为抽象方法。Java语法规定,包含抽象方法的类就是抽象类。 抽象方法 使用 abstract 关键字修饰方法,该方法就成了抽象方法,抽象方法只包含一个方法名,而没有方法体。 定义格式: 代码举例: 抽象类 如果一个类包含抽象方法,那么该类必须是抽象类。 定义 ...
分类:
其他好文 时间:
2019-04-20 09:51:04
阅读次数:
122
对象和类: 使用一个通用类来定义同一类型的对象。 使用构造方法构造对象 构造方法的特殊之处 1.构造方法必须和所在类名字相同 2.构造方法没有返回值类型 3.构造方法是在创建一个对象时有new操作符调用的。构造方法的作用是初始化对象。 如果用户没有定义构造方法,类会隐式定义一个方法体为空的无参构造方 ...
分类:
其他好文 时间:
2019-04-18 21:35:48
阅读次数:
160
java中创建线程的方法有三种: 1.继承Thread类实现 2.实现Runnable接口 3.使用Callable和Future创建 继承Thread类创建线程 创建步骤: 1、定义Thread类的子类,并重写该类的run()方法,该方法的方法体就是线程需要完成的任务,run()方法也称为线程执行 ...
分类:
编程语言 时间:
2019-04-14 16:09:25
阅读次数:
177
1方法的概念抽取提纯某一动作的即可为方法public class Hello{ public static void main(String[] args){ //男人 System.out.println("买房"); //女人 System.out.println("结婚"); }}2如何定义它... ...
分类:
编程语言 时间:
2019-04-13 18:53:15
阅读次数:
172
java语言提供了很多修饰符,主要分为以下两类: 访问修饰符 非访问修饰符 修饰符用来定义类、方法或者变量,通常放在语句的最前端。可以通过下面说明: 访问控制修饰符 java中,可以使用访问控制符来保护对类、变量、方法和构造空间的访问。java支持四种不同符返回权限。 public :对所有类可见。 ...
分类:
编程语言 时间:
2019-04-13 12:20:52
阅读次数:
204
什么是方法 Scanner sc=new Scanner(System.in); sc.nextInt();这就是方法 方法的声明和调用 1声明 访问修饰符 返回类型 方法名(参数列表){ 方法体 }如 访问修饰符:允许访问的权限; 方法名:除了满足标识符,第一个单词小写其他第一个字母都 无参无返回 ...
分类:
编程语言 时间:
2019-04-10 21:56:13
阅读次数:
169
相同点 1:都无法实例化。 2.都可以包含抽象方法。3.都可以有静态方法(有方法体) 异同点 1.抽象类可以有成员方法的实现,而接口不能有成员方法的实现,只能声明,不能有方法体。 2.抽象类可以有成员变量,接口只有静态常量 3.在接口里面无法声明final级别的方法,而抽象类是可以的 4.抽象类里面 ...
分类:
其他好文 时间:
2019-04-10 21:52:54
阅读次数:
171
递归调用是一个方法在其方法体内调用自身的方法调用方式。 使用递归算法往往可以简化代码编写,提高程序的可读性,但是不合适的递归会使程序执行效率变低。 递归调用分为间接递归和直接递归,间接递归用的不多。 编写递归方法是,必须使用if语句强制方法在未执行递归调用前返回返回,如果不这样做,在调用方法后,它将 ...
分类:
编程语言 时间:
2019-04-05 20:14:14
阅读次数:
187