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

浙公网安备 33010602011771号