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视频学习阶段性总结 五(方法重写与方法重载的区别)

JavaSE视频学习阶段性总结 六(多态与接口)

JavaSE视频学习阶段性总结 一(java入门,原生数据类型及使用注意,运算符)

JavaSE视频学习阶段性总结 二(流程控制,面向对象,封装)

javaSE27天学习目录