【初始类和对象】
- 前言
- 1. 面向对象的初步认知
- 1.1什么是面向对象
- 1.2 面向对象与面向过程
- 2. 类的定义和使用
- 2.1 简单认识类
- 2.2 类的定义格式
- 3. 知识的代码举例讲解
- 3.1 创建类、实例化类
- 3.2 构造方法初始化类、this
- 3. 总结
前言
由于类和对象是我们在学习过程中需要接受的概念性新知识,所以我会先带大家简单理解一下类和对象的基本概念,然后直接通过代码举例来深入学习,最后总结知识。以此达到更好的学习效果!
正文开始!!!
1. 面向对象的初步认知
1.1什么是面向对象
Java是一门纯面向对象的语言(Object Oriented Program,简称OOP),在面向对象的世界里,一切皆为对象。面向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情。用面向对象的思想来涉及程序,更符合人们对事物的认知,对于大型程序的设计、扩展以及维护都非常友好。
1.2 面向对象与面向过程
下面通过洗衣服的例子向大家解释面向对象和面向过程两个概念。
传统的洗衣过程(面向过程) | 传统的方式:注重的是洗衣服的过程,少了一个环节可能都不行。而且不同衣服洗的方式,时间长度,拧干方式都不同,处理起来就比较麻烦。如果将来要洗鞋子,那就是另一种放方式。按照该种方式来写代码,将来扩展或者维护起来会比较麻烦。 |
---|---|
现代化的洗衣(面向对象) | 以面向对象方式来进行处理,就不关注洗衣服的过程,具体洗衣机是怎么来洗衣服,如何来甩干的,用户不用去关心,只需要将衣服放进洗衣机,倒入洗衣粉,启动开关即可,通过对象之间的交互来完成的。 |
注意:面向过程和面相对象并不是一门语言,而是解决问题的方法,没有那个好坏之分,都有其专门的应用场景。
2. 类的定义和使用
2.1 简单认识类
类是用来对一个实体(对象)来进行描述的,主要描述该实体(对象)具有哪些属性(外观尺寸等),哪些功能(用来干啥),描述完成后计算机就可以识别了。
2.2 类的定义格式
上述我们对狗进行了描述,那么我们应该如何使用Java语言对类进行定义呢?
//创造类
class Dog(){
//字段(属性)或成员变量public String name;public int age;public String color;
//行为或成员方法public void test(){System.out.println("小狗乖乖,小狗乖乖~");}
}
class 是创造类的关键词,Dog 是类的名字,{ } 内的是类的主体。
类中包含的内容称为类的成员。属性主要是用来描述类的,称之为类的成员属性或者类成员变量。方法主要说明类具有哪些功能,称为类的成员方法。
3. 知识的代码举例讲解
3.1 创建类、实例化类
上述的完整代码如下:
public class Dog {//成员变量public String name;public int age;public String color;//普通方法public void test(){System.out.println("小狗乖乖,小狗乖乖~");}//普通方法public void printDog(){System.out.println(name+this.age+"岁了,是只"+color+"的小狗");这里使用或者不适用“this.”都可以}public static void main(String[] args) {//利用关键词new实例化一个对象Dog dog=new Dog();//访问对象中的成员变量dog.name="红包";dog.age=2;dog.color="黄色";//访问对象中的成员方法//测试dog.test();//打印对象dog.printDog();
}
3.2 构造方法初始化类、this
介绍构造方法
构造方法的重载
补充:this 的三种用法
3. 总结
我们回到文章开头的学习目标:
定义类的语法:
class(关键字) Dog(类名){
成员变量;
成员方法
}创建对象:
Dog(类名) dog(对象名)=new(关键字) Dog();
//()中如何书写取决去其构造方法,若未书写构造方法,编译器会自动为该类生成一个默认的无参构造方法。使用()就行访问成员变量和成员方法:
使用 . 来访问
dog.name;
dog.test();this 的用法:
构造方法目的就是完成初始化:
public Dog(必须和类名相同){
完成初始化;
}
//若未书写构造方法,这个默认构造方法不包含任何代码,只是简单地调用父类的无参构造方法。因此,即使一个类没有声明构造方法,程序也可以正确执行。
此时,引用类型被初始化为NULL,基本类型被初始化为0
🆗!这篇文章到此结束!!!希望对大家有所帮助!!!