面向对象设计思想

本来想去培训的,但是我没有钱,只好自己在网上找视频看。

前段时间,因为一些事,耽误了很长时间,现在再开始学。

想成为一名Java开发工程师,工资7k~9k就足够了。

一、对象用计算机语言对问题域中事物的描述,对象通过属性(attribute)和方法(method)

来分别对应事物所具有的静态属性和动态属性

a、类是用于描述同一类型的对象的一个抽象的概念,类中定义了这一类对象所具有的静态和动态属性。

b、类可以看成一类对象的模板,对象可以看成该类的一个具体实例。

考虑问题时,a、先考虑在这个问题中应该有哪些类和哪些对象

      b、再考虑每一种类和对象,应该具有哪些属性和方法

      c、最后考虑类和类之间具备什么样的关系(关联、聚合、继承……)

二、对象

a、对象是Java程序的核心,在Java程序中“万事万物皆对象”

b、对象可以看成是静态属性(成员变量)和动态属性(方法)的封装体

c、类是用来创建同一类型的对象的“模板”,在一个类中定义了该类所具有的成员变量和方法。

三、Java类的定义

1、引用

  a、Java语言总除基本类型之外的变量类型都称之为引用类型

  b、Java中的对象是通过引用对其操作的

分析语句:String s = new String("hello world");

String s;//声明了一个String类型的引用变量,但并没有使它指向一个对象

s=new String("hello world!");//使用new语句创建了一个String类型的对象,并用s

指向它,以后可以通过s完成对其的操作。

类是静态的概念,在代码区中。

对象是new出来的,存在于堆内存。类的每个成员变量在不同对象中都有不同的值(除了静态变量)

而方法只有一份,执行的时候才占用内存。

2、约定俗称的命名规则

  a、类名的首字母大写

  b、变量名和方法的首字母小写

  c、运用驼峰标识

  每个Java文件中只可以有一个public类,并且与Java文件名相同。

3、内存的执行过程

  

猜你喜欢

转载自www.cnblogs.com/langdao/p/11432756.html