此为个人的学习笔记,所以不具备太强的学习性,若有错误请谅解,如果能指出我的错误,我将万分感谢~
一: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();