JavaSE视频学习阶段性总结 三(类的组成,定义,构造方法;对象的创建,内存模型,参数传递)
Posted Felx_chu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaSE视频学习阶段性总结 三(类的组成,定义,构造方法;对象的创建,内存模型,参数传递)相关的知识,希望对你有一定的参考价值。
学习需要总结。直奔主题:
一、类
类体只包括两个部分,成员属性和成员方法;
例如我们要创建人类,可以归纳出人类共有的特性,把它定义为属性,比如年龄 姓名等;比如,以创建人类为目标,定义Java中的类Person.java:
public class Person int age; int getAge() return age; void setAge(int age) this.age = age;
1.成员变量的定义格式为:
[修饰符] 数据类型 变量名 [=默认值];
2.成员方法的定义格式为:
[修饰符] 返回类型 方法名(形参列表)
方法体
3.局部变量:
1)方法或语句块中定义的变量;
2)作用域:所在的方法内;
3)在程序调用方法时才被创建,随方法的退出而销毁;
4)使用前必须初始化值;
局部变量初始值:
i. byte、short、int、long 类型的初始值为 0
ii. float、double 类型的初始值为 0.0
iii. char 类型的初始值‘\\u0000’
iv. boolean 类型的初始值为false
4.构造方法 (ConstructorMethod)
(1)构造方法:提供创建对象的不同方式;
(2)构造方法的名称须与类名一致;
(3)没有返回类型,也不能定义为void;
(4)主要作用是完成对象的初始化工作,为成员变量赋值;
(5)一个类中可以定义多个构造方法,如果没有显示定义构造方法,系统默认提供一个无参的构造方法;
(6)构造方法的可以重载overload,满足重载的条件:方法名相同,参数列表要不同(以参数的个数、顺序或类型划分);
二、对象
1.对象创建和使用
1~对象创建
标准格式如下 :类名对象名 = new 类名();
创建对象也可写成两行代码的形式:
Person p1; //声明一个对象p1
//p1 = newPerson(); //此时创建对象,在内存中分配地址给p1
2~对象的使用
1)访问属性:对象名.属性名=值;
2)访问方法:对象名.方法()
2.对象的产生过程即对象的内存模型
对象的产生实际上分两步:
1)声明对象:类名 对象名=null;
2)用new创建对象时的内存模型
属性未赋值前:
属性赋值后:
3)创建多个对象时内存划分
3. 参数传值
1)基本数据类型参数的传值
对于基本数据类型的参数,向该参数传递的值的级别不可以高于该参数的级别,比如,不可以向int型参数传递一个float值,但可以向double型参数传递一个float值。
2)引用类型参数的传值
Java的引用型数据包括对象、数组和接口。当参数是引用类型时,“传值”传递的是变量的引用而不是变量所引用的实体。
如果改变参数变量所引用的实体,就会导致原变量的实体发生同样的变化。但是,改变参数的引用不会影响向其传值的变量的引用。
总结
以上是关于JavaSE视频学习阶段性总结 三(类的组成,定义,构造方法;对象的创建,内存模型,参数传递)的主要内容,如果未能解决你的问题,请参考以下文章
JavaSE视频学习阶段性总结 五(方法重写与方法重载的区别)
JavaSE视频学习阶段性总结 一(java入门,原生数据类型及使用注意,运算符)