面向对象的程序设计过程中,有两个重要概念:类(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语言允许的任何数据类型
方法名:一个合法的标识符
形参列表:由零组到多组“类型 形参名”组合而成,类型和形参名之间用空格隔开,形参之间用逗号“,”隔开
举个栗子:
定义方法这里定义了三个方法,主方法中可以创建对象,然后调用方法就可以了
如果有帮助请记得收藏,如果有错误请帮忙指出来!
网友评论