Java4Android自学记录(9-1):面向对象基础(上)

1 目录及资源索引

  Java4Android自学过程目录及资源索引

2 面向对象基础一

2.1 什么是面向对象?

  参考老师课件,如下:

  1. 面向对象是一种编程方法;
  2. 面向对象是一种思维方式;
  3. 面向对象不是一种编程语言;

  我们现在用的 Java 或者 C++ 写出来的代码,不叫面向对象的代码,只是用了这两门语言写出来的 C 语言代码,很多还达不到面向对象的要求。

2.2 应该如何学习面向对象?

  总结课堂学习知识如下:

  1. 掌握一门面向对象语言的语法;
  2. 掌握面向对象的思维方式;
  3. 熟悉面向对象设计原则;
  4. 掌握面向对象设计模式;

  C语言:根据计算机是怎么执行的来写代码;
  Java等面向对象:根据现实世界中,思维方式,执行方式,来写。

  面向对象的设计原则:消除应用程序中的重复代码

2.3 什么是面向对象思维方式?

  1. 首先确定谁来做,其次确定怎么做
  2. 首先考虑整体,其次考虑局部;
  3. 首先考虑抽象,其次考虑具体

  面向对象的思维方式,其实是和现实世界一模一样的。老师在课堂上举了一个例子,比如领导要做某件事情,肯定是先叫一个人过来,说你去给我办某某某事情。而不会是人还没到,就说给我办啥事,这样不符合现实逻辑。

2.4 老师经典语录

  1. 首先考虑抽象,其次考虑具体;
  2. 面对对象的魅力是,不用负责;
  3. 越是抽象的东西,越不容易出错;

  自我理解一下,面向对象,就是要先从顶层设计开始,慢慢往下填充具体内容。在这个过程中,可以紧密结合实际,在实际生活中,我们会怎么做,步骤是什么,等等。

2.5 本节小结

  1. 不要认为掌握了一门面向对象语言,就是掌握了面向对象。
  2. 习惯于将面向对象与现实世界做比较。
  3. 面向对象终极目标:消除应用程序中的重复代码

3 面向对象基础二

3.1 定义类的方法

class
{
	// 属性
	// 方法
}

  属性也叫成员变量,主要用于描述类的状态;
  方法也叫成员方法,主要用于描述类的行为;

  类名,用有意义的英文单词;不要用拼音,容易引起歧义;

3.2 类的表示方法

  参考老师课件截图如下:
在这里插入图片描述

3.3 类的定义方法

class Person
{
	int age;		// 成员变量
	
	void shout()	// 成员函数
	{
		System.out.println("I am" + age);
	}
}

  age 是类的属性,也叫类成员变量;
  shout 是方法,也叫类的成员函数;
  shout 方法可以直接访问同一个类中的 age 变量,如果一个方法中有与成员变量同名的局部变量,该方法中对这个变量名的访问是局部变量,而不再是成员变量。

3.4 生成对象的方法

  格式:类名 对象名 = new 类名();
  例如:Dog dog = new Dog();
在这里插入图片描述
  类:这一类的事物都拥有这一类的属性。但不是一个具体的对象。
  只有new出来一个具体的对象后,才有一个真正的事物,类似于狗拥有某一类属性,但是只是这一类狗,没有具体到某一只。只有new出来一个对象后,才能说有一个真正的狗,比如旺财,啥的
  类:定义出来需要的一些属性就好了, 没必要定义出来所有的属性。

  对象变量数据类型为:引用数据类型

  java虚拟机把内存分为栈内存,堆内存。
  栈内存:对象名字(专业名字:引用);
  堆内存:对象本体;

  详解生成对象步骤,参考老师课件图片如下:
在这里插入图片描述

3.5 类和对象的关系

  参考老师课件图片,左边是类,右边是对象。它们都是狗,都具有狗的共同特征,但是他们是不一样的,比如一个叫旺财,是牧羊犬;一个叫大黄,是藏獒等等等。
在这里插入图片描述

4 总结

  1. 了解了什么是面向对象;
  2. 了解了面向对象的思维方式;
  3. 学到了老师一些很形象的比喻;
  4. 学会了定义类,生成对象的方法;
  5. 简单了解了类和对象的关系,并通过生动的例子加深印象;
  6. 知识储备不够,还需要进一步努力学习~加油。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FightingBoom

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值