面向过程&面向对象
- 面向过程思想
- 步骤清晰简单,第一步做什么,第二步做什么
- 面对过程适合处理一些较为简单的问题
- 面向对象思想
- 物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考,最后,才对某个分类下的细节进行面向过程的思索
- 面向对象适合处理复杂的问题,适合处理需要多人协作的问题
- 对于描述复杂的事物,为了从宏观上把握,从整体上合理分析,我们需要使用面向对象的思路来分析整个系统,但是,具体到微观操作,仍然需要面向过程的思路去处理
面向对象介绍
- 面向对象编程
- 本质:以类的方组织代码,以对象的组织(封装)数据
- 抽象
- 三大特性:
- 封装
- 继承
- 多态
- 从认识论角度考虑是先有对象后有类,对象,是具体的事物,类是抽象的,是对对象的抽象
- 从代码运行角度考虑是先有类后有对象,类是对象的模版
创建与初始化对象
- 使用new关键字创建对象
- 使用new关键字创建的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化以及对类中的构造器调用
- 类中的构造器也称为构造方法,是在进行创建对象的时候必须调用的,并且构造器有以下两个特点
- 必须和类的名字相同
- 必须没有返回类型,也不能写void
package base; public class Student { //属性:字段 String name; int age; //方法 public void study(){ System.out.println(this.name+"学生在学习"); } } package base; public class Demo { public static void main(String[] args) { //类是抽象的。需要实例化 //类实例化后会返回一个自己的对象 //Student对象就是一个Student的类的具体实例 Student xiaoming = new Student(); xiaoming.name = "宋俊青"; xiaoming.age = 27; System.out.println(xiaoming.name); System.out.println(xiaoming.age); } }
package base.Demo01; public class Person { //一个类即使什么都不写,也会有一个构造器,存在一个方法 //无参显示定义构造器,作用:1、实例化初始值 String name; public Person() { } //有参构造,一旦定义了有参构造,无参就必须显示定义 public Person(String name){ this.name =name; } } 构造器: 1、和类名相同 2、没有返回值 作用: 1、new 本质在调用构造方法 2、初始化对象的值 注意点: 1、定义了you can构造之后,如果想使用无参构造,必须显示定义一个无参构造
总结
- 类与对象
- 类是一个模版,对象是一个具体的实例
- 方法
- 定义、调用
- 对象的引用
- 引用类型
- 基本类型(8大基本类型)
- 引用类型:对象是通过引用来操作的,栈--》堆
- 属性
- 字段:成员变量
- 默认初始化:
- 数字:0 0.0
- char:u000
- boolean:false
- 引用:null
- 修饰符:属性类型 属姓名 = 属性值
- 对象的创建和使用:
- 必须使用new 关键字创建对象,构造器 Person 名称 = new Person()
- 对象的属性 名称.属性
- 对象的方法 名称.方法名()
- 类:
- 静态属性 属性
- 动态行为 方法
标签:name,对象,构造,面向对象,new,public 来源: https://www.cnblogs.com/qingjunSong/p/16325179.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。