一、定义类
二、定义对象
三、类和对象的关系
首先了解类和对象之前我们需要知道为什么要用到类和对象,在之前我们的开发方法都是结构化开发,面向功能划分软件结构,是自顶向下的运行代码,最小的子系统是方法,也就制约了软件的可维护性和可扩展性
而面向对象开发是把软件系统看成各种对象的集合,系统结构较为稳定,子系统也相对独立,所以软件的可重用性、可维护性和可扩展性强。
类是什么,对象又是什么,我们所了解的类有很多种,人类、金属类、动物类等等,都是一个类,分类,对象也就是其中具体的东西,比如人类有男人,女人,男人,女人就是对象,男人,女人也可以作为一个类,男人有高大的,矮小的,高大的,矮小的都是一种对象,所以,万物皆对象。
一、定义类
类就是将现实世界中的概念模拟到计算机程序中,定义一个类,你就需要知道这个类是什么,有什么特征,这个类能做什么,有什么作用。
所以,类就可以分为两个部分,是什么,做什么。是什么也就是类的静态特征,也可以称呼为成员变量,就是类的属性,做什么就是类的动态特征,叫做成员方法,是类的方法。
一个java类只能有一个主类,并且主类名和文件名要相同
一个java类中可以有多个外部类,但一般不用
主类内部可以有多个内部类,一般也不用
java是面向对象的语言,所有的java程序都是以类class为组织单元
关键字class定义自定义的数据类型
定义一个类:
定义类的步骤:
(1)定义类名
(2)编写类的属性
(3)编写类的方法
public class 类名{
//定义属性部分,也就是先定义成员变量
int age;
String name;
//在定义方法部分,也就是成员方法,可以定义多个方法
访问修饰符 返回值类型 方法名(参数){
方法体;
}
}
需要知道,创建类不再和平常的代码一样都放在main方法中,是创建一个独立的class文件在里面创建方法,当然也可以放在一个class文件当中,但是为了更好的规范一般都是将类定义在另一个文件中。
类名首字母要大写,
每个类都会具有各种特征,比如人类,有年龄,有名字,会思考,会动手,
在定义人类时,就可以先定义成员变量,int age; String name;
类的方法定义类的某种行为或功能,也就是执行的操作,方法是一个黑匣子,完成某个特定的应用程序功能,并返回结果,例:
public 返回值类型 方法名(){
//这里编写方法的主体
}
public void showu(){
System.out.println("name");
}
方法的返回值有两种情况:
①、如果方法具有返回值,方法中必须使用关键字return返回该值,返回值类型为该值的类型
返回值只能有一个
②、如果没有返回值,返回值类型为void
方法调用:
方法直接允许相互调用,不需要知道方法的具体实现,实现重用,提高效率
二、定义对象
对象就是用来描述客观事物的一个实体,有一组属性值和具体方法构成
使用对象的步骤
一、创建对象:
类名 对象名 = new 类名();
二、引用对象成员:使用“.”进行操作
引用类的属性:对象名.属性;
引用类的方法:对象名.方法名();
例如:
//定义类:
public class Ren{
//定义成员变量
int age;
String name;
//定义成员方法
public void look(){
System .out.print("看书");
}
}
//调用类
public static void main(String[] args){
//创建类
Ren sr = new Ren();
//调用成员变量,给成员变量赋值
sr.age = 19;
sr.name = "张三";
//调用成员方法
sr.look();
}
一个类可以创建多个对象,对象名不同即可。
三、类和对象的关系
类是一个抽象的概念,仅仅是一个模板,而对象,是一个能够看的着、摸的着的具体。
所以,类是对象的抽象,对象是类的具体。
比如说人
人类的特征属性有年龄,名字等等,行为方法衣食住行说话等,我们在创建一个类的时候就是在创建一个模板,当new出一个对象时,就是套用模板,输出的具体值,名字张三,年龄19等等,所以在代码方面,当你需要改动整个人类的属性特征时只需要改动类文件就行,比如再添加一个重量属性,当你需要改动对象的时候,比如年龄,只需要改动一个地方就可以,当你再创建一个对象时,直接调用类不需要再重新输入就好了,这样就大大增强了软件的可维护性、可重用性和可扩展性性了。