从零开始学习Java——面向对象编程之类、构造器、方法重载(第七天)
2017-02-07 22:43
204 查看
面向对象编程(Object-Oriented—Programming)——为了更能直接的描述问题域中客观存在的事物。
面向对象的编程思想——力图使计算机语言中对事物的描述与现实世界中该事物的本来面目尽可能的一致。
类(class):对一类的事物描述、是抽象的、概念上的定义
对象(object):是实际存在的该类事物的每个个体,因而也称为实例(instance)
C/S模型——Client Server,客户端——服务器
B/S模型——Browser Server,浏览器——服务器
注意:类要是只有一个对象,可以设计为单例模式
方法:
1、无参无返回值
2、有参无返回值
3、有参有返回值
4、无参有返回值
方法的重载:
参数列表(类型不同,个数不同,位置不同)
好处:
(1)提高代码可读性
(2)方便调用
构造函数:
创建对象,初始化
没有构造方法,系统会自动提供一个空的构造方法(缺省构造函数)
当显示声明构造函数,系统将不再提供默认的构造器
this指即将出现的对象,在构造函数中可给属性赋值,但是当形参和属性名相同时,this不能省略
注意:
构造器调用,必须将将调用代码放在第一位
至少有一个构造器谁也不调用
一、面向对象编程简介
面向对象是把问题域分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描述某个事务在整个解决问题的步骤的行为。面向对象的编程思想——力图使计算机语言中对事物的描述与现实世界中该事物的本来面目尽可能的一致。
类(class):对一类的事物描述、是抽象的、概念上的定义
对象(object):是实际存在的该类事物的每个个体,因而也称为实例(instance)
C/S模型——Client Server,客户端——服务器
B/S模型——Browser Server,浏览器——服务器
注意:类要是只有一个对象,可以设计为单例模式
二、类、方法、属性
1.类的命名
类名:首字母大写,驼峰命名法UpperCamelCase方法:
1、无参无返回值
2、有参无返回值
3、有参有返回值
4、无参有返回值
方法的重载:
参数列表(类型不同,个数不同,位置不同)
好处:
(1)提高代码可读性
(2)方便调用
构造函数:
创建对象,初始化
没有构造方法,系统会自动提供一个空的构造方法(缺省构造函数)
当显示声明构造函数,系统将不再提供默认的构造器
this指即将出现的对象,在构造函数中可给属性赋值,但是当形参和属性名相同时,this不能省略
注意:
构造器调用,必须将将调用代码放在第一位
至少有一个构造器谁也不调用
相关文章推荐
- 从零开始学习Java编程--理解面向对象编程
- java学习之路 之 面向对象编程-面向对象特征之一(封装和隐藏)级类的成员之三(构造器、构造方法)
- java 从零开始,学习笔记之基础入门<类_方法_构造器>(三)
- Java之学习笔记(16)------------构造器、方法重载
- 18天Java学习---14.面向对象编程09-Java中重载与复写的区别、super与this的比较
- 18天Java学习---15.面向对象编程10-Java中final关键字,抽象类与接口
- java学习 接口派生 内部类实现接口 暑假第七天
- java学习 接口派生 内部类实现接口 暑假第七天
- Java学习笔记---9.面向对象编程04-this关键字的使用
- java学习1---Java 面向对象编程
- 18天Java学习---9.面向对象编程04-this关键字的使用
- java软件工程师培训学习日记------java语言核心基础之面向对象编程
- C\C++ 程序员从零开始学习Android - 个人学习笔记(八) - java基础 - 继承、抽象类、接口、内部类(待续)
- C\C++ 程序员从零开始学习Android - 个人学习笔记(八) - java基础 - 继承、抽象类、接口、内部类(待续)
- C\C++ 程序员从零开始学习Android - 个人学习笔记(九) - java基础 - 异常
- C\C++ 程序员从零开始学习Android - 个人学习笔记(二) - java基础 - 从源代码到运行
- 正式迎接新的挑战,从零开始学习Java
- JAVA学习笔记③--面向对象编程
- java学习 返回接口匿名实例 暑假第七天
- C\C++ 程序员从零开始学习Android - 个人学习笔记(四) - java基础 - 数据类型、变量、字符串、数组