《Java4Android视频教程》学习笔记(一)

此为个人的学习笔记,所以不具备太强的学习性,若有错误请谅解,如果能指出我的错误,我将万分感谢~

一:java历史

java诞生

前身:Oak->java

曾经的名字C++(++--) 原意是在C++的基础上加上一些东西然后减去一些东西

子公司:First Person

1995,JDK1.0出现 

1998,sun公司正式将Java更名为Java2

二:逻辑符号

&逻辑与 &&短路与 |逻辑或 ||短路或

这个东西我之前还真不知道有什么区别,直到看了视频以后才明白,举个例子吧

三:面向对象(一)

1.面向对象的最终目的:消除程序里面的重复代码

2.面向对象介绍:

①面向对象是一种编程方法

②面向对象是一种思维方式

③面向对象不是一种编程方法

3.面向对象需要掌握的:

①掌握面向对象语言的语法

②掌握面向对象思维方式

③熟悉面向对象的设计模式

4.面向对象流程:

①首先确定谁来做,其次确定怎么做

比如你要手下完成个项目,那么你首先要考虑交给谁做。

②首先考虑整体,其次考虑局部

比如你要组装一辆车,首先要考虑整体的样式,到底是一辆越野车还是一辆家用小汽车。

③首先考虑抽象,其次考虑具体

这个说法本身就有点抽象,但是这也许是最重要的一点吧。还需要努力学习,才能理解这一条

4.面向对象(二)

1.类

类是一系列拥有共同特征的抽象

①属性也成为成员变量,方法也叫成员方法

②我们也会对成员方法有一些疑惑,我举个例子来说把:

电脑开机的例子

人按下了电脑的开机键,然后电脑打开了。

对于这个描述,我们在定义Person类和Computer类的时候就会产生疑惑,到底开机的方法是属于电脑呢,还是人呢?

实际上开机的行为是由电脑完成的,包括一系列的自检,加载等。

但是你会有疑问,不是人按下开机键才会开机的么,人不按下怎么开机?

其实人的行为只是一个指令,通知电脑开机,或者用程序的角度来看,是人的行为满足了一定条件,所以电脑调用了自己的开机方法。

2.对象

Dog dog = new Dog();

这句话很简单,但是包含的东西却不少

栈:存放简单数据类型变量(值和变量名都存在栈中),存放引用数据类型的变量名以及它所指向的实例的首地址。

堆:存放引用数据类型的实例

Dog dog:声明了一个Dog的引用

new Dog() 在堆中开辟了一块空间

Dog dog = new Dog();

原文地址:https://www.cnblogs.com/FrenziedBug/p/3355626.html