美文网首页技术干货
【麦兜】Java基础知识巩固——面向对象(类和对象)

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

作者: 风骚的麦兜 | 来源:发表于2017-05-26 16:08 被阅读0次

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

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

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

    举个栗子:

    定义一个简单类

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

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

    举个栗子:

    定义一个简单对象

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

    最后输出:我是好孩子!


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

    成员变量

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

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

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

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

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

    举个栗子:

    定义成员变量

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

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

    所有变量分类

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

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

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

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

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

    举个栗子:

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

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

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

    构造器

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

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

    类名:就是类的名字

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

    举个栗子:

    创建一个构造器

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

    默认构造器

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

    用默认构造器创建对象

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


    方法

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

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

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

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

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

    举个栗子:

    定义方法

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


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

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/dqkxfxtx.html