【麦兜】Java基础知识巩固——面向对象(类和对象)

面向对象的程序设计过程中,有两个重要概念:类(Class)和对象(Object)

Java语言中定义类的简单语法:

[修饰符] class 类名{零到多个成员变量;零到多个构造器;零到多个方法;}

举个栗子:

【麦兜】Java基础知识巩固——面向对象(类和对象)_第1张图片
定义一个简单类

Java语言中定义对象的简单语法:

类名 标识符 = new 类名();

举个栗子:

【麦兜】Java基础知识巩固——面向对象(类和对象)_第2张图片
定义一个简单对象

这里的例子是合起来的,上半部分是自定义一个类,下半部分通过自定义的类构建一个对象a,对象a可以引用自定义类A里面的方法

最后输出:我是好孩子!


对于类来说,可以包含三种最常见的成员:成员变量、构造器和方法。成员之间可以互相调用,成员之间的顺序没有影响,但是,static修饰的成员不能访问没有static修饰的成员。

成员变量

定义成员变量的语法:[修饰符] 类型 成员变量名 [= 默认值(可以省略)]

修饰符:有public、protected、private、static、final,前面三个修饰符只能出现一个,但是可以和static、final组合起来修饰成员变量

类型:Java语言允许的任何数据类型

成员变量名:一个合法的标识符

默认值:可以指定一个默认值,或者不填放空

举个栗子:

【麦兜】Java基础知识巩固——面向对象(类和对象)_第3张图片
定义成员变量

值得一提的是,假如在定义成员变量的时候使用了static,那么这个成员变量就叫做静态成员变量,又叫做类变量;而没有使用static的成员变量就叫做非静态成员变量,又叫作实例变量。静态变量不能访问非静态变量。

当然,如果该成员变量是在方法里定义的,那么这个成员变量就叫做局部变量


【麦兜】Java基础知识巩固——面向对象(类和对象)_第4张图片
所有变量分类

类变量,也就是类成员变量,它作为类本身的一个成员,与类共存亡

实例变量,也就是实例成员变量,它作为实例的一个成员,与实例共存亡

只要类存在,程序就可以访问该类的类变量: (语法)类.类变量

只要实例存在,程序就可以访问该实例的实例变量: (语法)实例.实例变量

类变量也可以让该类的实例来访问: (语法)实例.类变量

举个栗子:


【麦兜】Java基础知识巩固——面向对象(类和对象)_第5张图片
类变量和实例变量访问例子

值得注意的是,实例变量的赋值,只对本身有效,而类变量的赋值,将影响到整个程序,所以这边得到结果:

类变量和实例变量访问例子结果

构造器

定义构造器的语法:[修饰符] 类名(形参列表(可以省略,省略了之后就是默认构造器)){零条到多条可执行语句}

修饰符:可以省略,也可以是public、protected、private其中之一

类名:就是类的名字

形参列表:由零组到多组“类型 形参名”组合而成,类型和形参名之间用空格隔开,形参之间用逗号“,”隔开

举个栗子:

【麦兜】Java基础知识巩固——面向对象(类和对象)_第6张图片
创建一个构造器

当然,如果构造器的形参部分省略了,那么这个构造器就会变成默认构造器

默认构造器

默认构造器内什么东西都没有,如果用使用默认构造器的类来创建对象的话


【麦兜】Java基础知识巩固——面向对象(类和对象)_第7张图片
用默认构造器创建对象

那么最后输出的结果将是Java系统自带的默认值0和null


方法

定义方法的语法:[修饰符] 方法返回值类型 方法名(形参列表){零条到多条可执行语句}

修饰符:public、protected、private、static、final、abstract。前面三个最多只能出现一个,abstarct和final最多只能出现一个,它们俩可以和static组合起来修饰方法

方法返回值类型:Java语言允许的任何数据类型

方法名:一个合法的标识符

形参列表:由零组到多组“类型 形参名”组合而成,类型和形参名之间用空格隔开,形参之间用逗号“,”隔开

举个栗子:

【麦兜】Java基础知识巩固——面向对象(类和对象)_第8张图片
定义方法

这里定义了三个方法,主方法中可以创建对象,然后调用方法就可以了


如果有帮助请记得收藏,如果有错误请帮忙指出来!

你可能感兴趣的:(【麦兜】Java基础知识巩固——面向对象(类和对象))