Java 面向对象:类、对象、引用

FighterPlane fp = new FighterPlane() 先产生对象,然后赋予声明 fp

new FighterPlane()

根据类模板产生一个对象,并在内存中为此对象开辟一块独立的内存空间。

以类为模板产生对象,实质上就是将类中定义的属性(域变量)复制到对象中,这些属性(域变量)虽然是在类中定义的,但实际上是为对象服务,因而称它们为对象属性。

方法在调用时,系统会为方法开辟一个栈空间,用于存放方法中的形式参数和局部变量。

方法在执行时还能访问复制到对象中的域变量,就如同方法也被复制到对象中一样。

方法在执行完毕后,栈空间被释放。

虽然方法在类中定义,但从方法可以访问对象域变量的角度而言,类中定义的方法实际上是为对象而服务的,因而称为对象方法。

FighterPlane fp

产生一个FighterPlane的声明,此时并没有任何类的对象产生,也没有为此类分配内存空间。

(注意:C++不同,在C++中,此时已经产生了一个对象)

fp = new FighterPlane()

将声明 fp 赋予特定的对象,fp 成为对象的引用。

时间: 2024-10-20 08:58:29

Java 面向对象:类、对象、引用的相关文章

Java面向对象-类与对象

Java面向对象-类与对象 类与对象的关系 我们通俗的举个例子,比如人类是一种类,张三这个人就是人类的具体的一个个体,也就是java中的对象:这就是一个类与对象的关系: 类的定义 下面看实例 类的创建和使用 看下面实例 我们在com.java1234.chap03.sec01包下新建一个Person类 1 package com.java1234.chap03.sec01; 2 3 /** 4 * Person类 文件名和类名必须一致 5 * @author user 6 * 7 */ 8 pu

Java面向对象——类的成员

Java面向对象——类的成员 摘要:本文主要介绍了类的常见成员. 属性 属性称为成员变量,一般来讲不用赋值,因为有默认值,另外显式赋值没有意义会导致所有由此类创建对象都是此值. 默认值 Boolean类型成员变量的默认值是false. Int类型成员变量的默认值是0. Double类型成员变量的默认值是0.0. String类型成员变量的默认值是null. Char类型成员变量的默认值是\u0000. 类变量 类变量也称为静态变量,在类中以static关键字声明,但必须在方法构造方法和语句块之外

android NDK 实用学习(三)- java端类对象的构造及使用

1,读此文章前我假设你已经读过: android NDK 实用学习-获取java端类及其类变量 android NDK 实用学习-java端对象成员赋值和获取对象成员值 2,java端类对象的构造: ①首先获取类; ②获取类的无参构造函数: jmethodID initID = env->GetMethodID(jcSetDataMgr, "<init>", "()V"); ③构造类实例: jobject jresult = env->New

JAVA 面向对象 类和对象

本页面更新日期: 2016年07月17日 前言 Java 是面向对象的程序设计语言, Java 语言提供了 定义类, 成员变量, 方法 等基本功能. 类 可以被认为是一种自定义的数据类型. 可以使用类来 定义变量,所有使用类定义的变量都是 引用变量. 它们将会引用到 类的对象. 类用于描述客观世界里 某一类对象的共同特征. 而对象则是 类的具体存在. Java 使用 类的构造器 来创建该类的对象. Java 也支持面向对象的三大特征: 封装/继承/多态 Java提供了 private / pro

Java面向对象——类和对象

java面向对象的三大特征:封装.继承和多态. 类与对象 所有类是引用数据类型. 对于一个类定义而言,包含三种最常见的成员:构造器.属性.方法,三 种成员可以定义多个或零个,当为零个时,定义的是一个空类. 类里面各成员之间的定义顺序没有任何影响,各成员之间可以相互调用. 一.定义类 1,定义类的语法: [修饰符] class 类名 { 零个到多个构造器定义... 零个到多个属性... 零个到多个方法... } 修饰符:可以是public.final等 类名:是合法的标识符即可,但从程序的可读性方

Java面向对象_对象内存分析—值传递和引用传递

对象内存分析,我一直学的比较模糊,今天抽空整理一下,希望能理清. 先说一下,内存分析从何而来,这对于我们这些刚接触java的人来说都比较模糊,就从new关键字说起吧. new关键字表示创建一个对象或者说是实例化对象或者说是申请内存空间,所有程序运行都需要内存来存储数据,这样内存的概念就出来了.举个例子说明:定义一个类Person,属性:char a;int sge;那么创建一个对象申请的内存空间就是所有属性所占字节之和,为6个字节. 详细理一下对象在内存中的结构: Person p=new Pe

Java——定义类,引用类数据类型,集合类型(array list)

一.定义类 1.类的格式 public class 类名{ // 类名最好和文件名一样 数据类型 属性名称1: 数据类型 属性名称2: -} // phone.java public class Phone { // 属性 String brand; // 品牌型号 String color; // 颜色 double size; // 尺寸大小 } 2.类的调用 p { margin-bottom: 0.25cm; direction: ltr; color: #000000; line-he

【IOS 开发】Object - C 面向对象 - 类 , 对象 , 成员变量 , 成员方法

. 一. 类定义 类定义需要实现两部分 : -- 接口部分 : 定义类的成员变量和方法, 方法是抽象的, 在头文件中定义; -- 实现部分 : 引入接口部分的头文件, 实现抽象方法; 1. 接口部分定义 (1) 接口部分定义格式 接口部分定义格式 : @interface className : superClassName { type _variableName; ... ... } - (type) methodName : type parameterName; @end -- 接口定义

127、Java面向对象之对象的比较

01.代码如下: package TIANPAN; class Book { private String title; private double price; public Book(String title, double price) { this.title = title; this.price = price; } public String getTitle() { return this.title; } public double getPrice() { return t

java定义类 对象,引用,指针

java是根据面向对象编程,因此有类和对象的概念,类分为普通类与抽象类. 一.定义类 类由N个 构造器  成员变量  方法组成,可以不定义,也可以根据语法定义N个. [修饰符] class 类名{ 构造器*N个 成员变量*N个 方法*N个 } 1.类的修饰符只能是public final abstract 三种之一,或者不修饰 ,类名一般大写开头,驼峰命名 (一).成员变量的定义 [修饰符] 数据类型  变量名 : [修饰符] 数据类型  变量名  = 默认值: 1.修饰符:  可以不写(默认)