正在加载今日诗词....

Java零基础入门面向对象之类和对象和构造方法

类:万物皆对象;若干对象所具有共同特征的群体或者抽象(具有相同属性和方法的一组对象的集合)类是创建对象的模板

  类有两部分组成:属性和行为

对象:用来描述客观事物的一个实体   组成:属性和行为     //类的实体化

面向对象:关注现实存在的事物的各方面的信息,从对象的角度出发,根据事物的特征进行程序设计

      符合人们思考习惯的思想;可以把复杂的事情简单化;将程序员从执行者转换成了指挥者

  完成需求时:先去找具有所需功能的对象来用;如果该对象不存在,那么创建一个具有所需功能的对象;这样简化开发并提高复用

对象与类的联系:类是对象的概括或者抽象;对象是类的实例化

Java中类的语法:修饰符 class类名{//类的声明部分[成员变量][成员方法]}

类体由两部分组成:成员变量--属性--字段;成员方法--行为--函数

成员变量的声明:修饰符 数据类型 变量名[=初识值]

成员方法的声明:返回值类型 方法名([数据类型 参数名,...]){//方法体,该方法完成的功能代码}

成员变量和局部变量的区别:

参数:参数的本质是特殊的局部变量,只能定义在方法的小括号中

 

构造器的声明:修饰符 构造器名([数据类型 参数名,...]){//构造器完成的功能代码}

注意:构造器名必须和类名一致;构造器没有返回值类型;任何类都含有 构造器。如果没有显式地定义类的构造器,则系统会为该类提供一个默认的无参的构造器。

构造方法:(new关键字的好搭档)//好基友,一辈子一起走

1.构造方法必须与类同名且没有返回值

2只能在对象实例化的时候调用

通过this()调用构造方法必须放在方法体内第一行;

构造器的重载:同一个类中定义了多个构造器名相同而参数不同的构造函数

 

Java中对象的使用,分四步:

类变量的声明;类对象的创建,赋值给变量;对象属性的赋值;属性和方法的调用

类变量的声明:类名 对象名 Student stu;

类对象的创建,赋值给变量:对象名 = new 构造器([参数列表]);stu = new Student();

对象属性的赋值:属性;对象名.属性名 对象名.属性名=数据;stu.name="张三"; stu.weight=100.0

属性和方法的调用:属性:System.out.println(对象名.属性名) System.out.print(stu.name);

           方法:对象名.方法名() stu.eat();

 

对象实例化的方式:2种

Cat two=one //相当于two拿到了one的钥匙   

 

实例化对象的过程分为两步

声明对象Cat  one //空盒子     在栈中生成对象

实例化对象 new Cat();  //才能真正的去实现兑现对象   在堆中开辟空间

最后将堆中空间的地址传给栈中的对象空间

 

栈(stack)和堆(heap)的区别:

1.堆内存用来存放由new创建的对象和数组。
2.栈内存用来存放方法或者局部变量等
3.堆是先进先出,后进后出
4.栈是后进先出,先进后出

栈和堆是怎么关联起来的 通过一个赋值符号  Cat one =new Cat();通过赋值符号把声明的对象和实例化的对象关联起来,把实例化对象的地址传到栈空间中的one中 拿到地址的one变成了拥有者,而实例化对象就像一个宝箱,包含着one个人的所有信息(属性和方法)

每一次使用new关键字都相当于在堆中新创建了一个对象开辟了一个新空间    one 客户  new 中介银行 cat() 财产  one通过new拿到财产的钥匙(地址)

栈和堆的关系又像是图书馆目录与馆藏的关系  栈是目录,存储了书的地址,哪排哪列,而堆就是存储了书籍,每一种分类就相当于一个小堆,分类就相当于栈中目录地址  用户(对象)通过目录拿到这种分类书籍的位置信息(地址:哪行哪列)

 

posted @ 2019-06-02 08:52  就永远夏天  阅读(191)  评论(0)    收藏  举报