前言
Java作为典型的面向对象编程语言,其中的重点——类和对象,当然是我们不得不知道的概念。但是其中的种种细节,你真的吃透了吗?
一、Java类概念
- 类是对现实事务或者相关概念进行抽象提取而形成的模板,包含同类事物的共有属性和方法,同时结合具体问题进行设计。比如下图,设计一个Dog类:
- 根据需求和共有的属性方法,设计含有name、color、type等字段和相关方法的一个Dog类。
1.1类的字段和方法
类的字段:也可以叫类的属性,是抽象出来的同类事物共有的描述——如狗的颜色,品种;人的年纪、职业、身高体重等,都是结合具体问题具体设计。
类的方法:也叫类的行为,同理是对同类事物可以执行的动作的描述——狗能够跑、叫…人能够工作、吃饭、玩耍等。
- 类可以只有方法没有字段——一般设计为工具类,比如Math类;也可以只有字段,没有方法——一般作为静态常量组使用
特殊的方法
- main方法:作为程序接口,一个程序一般只有一个,写法如下:
public class Applaction{
public static void main(String[] args){
//相关语句
}
}
- 构造方法:每个类至少一个构造方法,不然无法创建实例,若无定义,默认安排一个,写法如下:
public class ClassName{
//构造函数和类同名,可重载(同一函数名不同参数)
ClassName(相关参数or无){
//要执行的操作,赋值初始化等
}
}
3.可变参数方法:可传入0或多个参数不固定的方法,实质上是传入数组。写法如下:
public class ClassName{
public void functionName(int.