标签:形参 static 类的成员 格式 技术 类型 静态成员 line struct
面向对象基础
1.1面向过程与面向对象的区别
面向过程和面向对象二者都是思考问题的方式,再简单的事物时,可以线性思考时使用面向过程,但当事物较为复杂时,只能使用面向对象设计。但二者并不是对立的,在解决复杂问题时,通过面向对象的方式把握事物之间复杂的关系,方便分析整个系统;具体到微观时,仍然使用面向过程设计。
以开车为例,面向过程中思考
而面向对象中思考
1.2 对象与类
对象是具体的事物,而类是对对象的抽象,如小明小红是对象,而人则是对小明小红的抽象,即类。
生活案例:上海大众汽车是类,你购买的其中的一辆即对象。
对象的三个特征:
类之间的三种关系:
1.3 定义与使用类
类的组成:属性(field),方法(method),构造方法(construtor),其他如代码块,内部类;
类的属性(成员变量):用于定义该类所含数据或静态属性
1.定义格式:【修饰符】 属性类型 属性名 = 默认值
(如不初始化则使用默认值)
2.局部变量和成员变量
3.引用类型
Java中的对象和数组即通过引用对其操作的
a) 可以理解为受限的指针
b) 但引用不能进行运算,只能赋值
c) 引用的本质是对象,指针的本质是地址
类的方法:
[修饰符] 返回类型 方法名(参数){代码块}
形参和实参
参数传递:(Java中都是按值传递)
3.构造器:
a) 方法名与类名一致
b) 不能定义返回类型
c) 通过new调用
d) 如果没有定义构造器,系统则有默认的无参数构造方法
e) 可重载
this表示当前对象本身的一个引用
使用this:
a) 普通方法中:区分类的成员属性和形参
b) 构造方法中:来调用其他构造方法
必须位于第一条语句
c) Static 不能使用
Static关键字
a) 公用变量,被类的所有实例使用
b) Static成员变量只有一份,被共享
c) 通过类.类属性调用
a) 不需要对象即可调用方法
b) 在调用该方法时,不会传递引用对象,即static方法不可访问非static变量
c) 不可以使用this,super关键字
静态初始化块
标签:形参 static 类的成员 格式 技术 类型 静态成员 line struct
原文地址:https://www.cnblogs.com/secoding/p/9495878.html