`

实例成员和类成员的区别

    博客分类:
  • Java
 
阅读更多

下面关于实例成员的说法,哪些是正确的?CD

A.实例成员也被称为实例变量

B.实例成员属于类成员

C.实例成员隶属于实例,但不隶属于整个类

D.实例成员包括实例变量和实例方法

E.实例成员变量就是静态变量

 

1.实例成员

实例成员包括实例成员变量和实例成员方法,实例成员变量(对象的字段)和方法(对象的方法)是隶属于对象的,实例成员变量的值代表了该对象的状态,实例成员方法代表了该对象的行为。只有创建了对象之后才能访问实例成员变量和实例成员方法,通过“对象名.变量名(方法名)”的方式可以访问实例成员。

public class NameClass
{
	String name = "Jason";
	int age = 12;
	
	public void print()
	{
		System.out.println("name:");
		System.out.println("age:");
	}
	
	public static void main(String[] args)
	{
		NameClass nc = new NameClass();
		nc.print();
		System.out.println(nc.name + " " + nc.age);
	}
}

这这个程序中name和age就是实例成员变量,而print()方法就是实例成员方法。因此在main()方法中是通过创建NameClass类的对象nc来访问的。 

 

 

2.类成员

类成员(静态成员)需要用关键字static标识,类成员包括类成员和类成员方法,类成员是隶属于类的,意思是说通过类名可以直接访问类成员变量或调用类成员方法,即使没有创建对象,也能够引用类成员,当然类成员也可以通过对象引用。它既可以通过“对象名.变量名”方式访问,也可以通过“类名.变量名”的方式访问。它们完全是等价的。

public class NameClass
{
	private static String name = "Jason";
	private static int age = 12;
	
	public void call()
	{
		NameClass.print();
		new NameClass().print();
		System.out.println(NameClass.name + ", " + NameClass.age);
	}
	
	public static void print()
	{
		System.out.println("Hello World");
	}
}

 在这个程序中name和age就是类成员变量,而print()方法和call()方法就是类成员方法,因为任何的方法中都可以通过类名.变量名(NameClass.name)和对象名.方法名(new NameClass().print())访问。



 

 

 

 

 

 

 

 

 

  • 大小: 249.2 KB
分享到:
评论

相关推荐

    Python程序基础:类成员和实例成员.pptx

    类成员和实例成员;类中定义的变量又称为数据成员,或者叫广义上的属性。可以说数据成员有两种:一种是实例成员(实例属性),另一种是类成员(类属性)。 实例成员一般是指在构造函数__init__()中定义的,定义和使用...

    实验04 封装、实例成员与类成员.docx

    在本实验中,我们将学习如何使用 Java 语言来实现面向对象程序设计的基本概念,包括封装、实例成员和类成员。我们将创建两个类:Vehicle 和 User,Vehicle 类用于描述机动车,User 类是主类。Vehicle 类有两个成员...

    普通成员函数、类成员函数和类静态成员函数实例(VS2010)

    本实例主要探讨了三种类型的成员函数:普通成员函数、类成员函数和类静态成员函数。以下是对这三种函数类型的详细解释: 1. 普通成员函数(Non-static Member Functions): 普通成员函数是类的一部分,它们可以...

    c++静态成员使用实例

    在C++编程语言中,静态成员是一个非常重要的概念,它为类提供了一种共享数据和功能的方法。静态成员不依赖于任何对象实例,而是属于类本身。本篇将通过两个实例——静态成员函数和静态数据成员,深入探讨它们在C++中...

    ios demo,自定义一个类,实例变量和成员变量的实现

    本示例“ios demo,自定义一个类,实例变量instance和成员变量的实现”旨在教授如何在Objective-C中创建自定义类并管理其实例变量和成员变量。 首先,我们需要理解什么是实例变量(instance variable,简称ivar)和...

    类中静态成员变量和普通变量的区别——实例代码(VS2010)

    在编程语言中,如C++或Java,类的成员变量分为两种主要类型:静态成员变量(Static Member Variables)和非静态成员变量(也称为实例变量)。这两种变量在使用和存储方式上存在显著差异,这对于理解和编写高效、清晰...

    Java中成员类.pdf

    综上所述,Java的成员类是面向对象编程中一种强大的工具,它允许开发者构建更复杂、紧密耦合的类结构,并提供了独特的访问控制和实例化机制。理解和熟练掌握成员类的使用,对于编写高效且易于维护的Java代码至关重要...

    JAVA静态成员和实例成员的加载时机

    JAVA静态成员和实例成员的加载时机,先有对象还是先load类的静态成员,先有实例还是先调用构造方法等

    易语言类的公开成员实现

    在易语言中,类是面向对象编程的基础构造块,它定义了一组相关属性(数据成员)和行为(成员函数)。类的公开成员是指可以被外部代码直接访问的成员,包括变量和函数,它们构成了类与外界交互的接口。 在这个...

    java内部类总结(含概念和实例)

    2. 局部内部类:在方法中定义的内部类,局部内部类不能有访问说明符,因为它不是外围类的一部分,但是它可以访问当前代码块内的常量,和此外围类所有的成员。 3. 静态内部类:静态内部类是指在外部类的静态成员中...

    实现易语言类静态数据成员的方法

    类中的数据成员可以分为实例数据成员和静态数据成员。实例数据成员属于类的每个对象,而静态数据成员则被所有类的对象共享。本文将详细讲解如何在易语言中实现类的静态数据成员。 首先,我们需要理解静态数据成员的...

    静态成员间的调用实例(基础)

    在C#编程语言中,静态成员是类的一部分,它们不依赖于类...这个实例对于理解和应用静态成员调用实例成员的概念非常有帮助,有助于避免在实际编程中出现混淆。通过实践和学习,你可以更好地掌握C#中类和对象的动态交互。

    C++ 包含类两个类互相调用彼此的类成员变量和方法

    这样,类A和类B就可以访问彼此的私有和保护成员,但需要注意的是,这可能破坏封装性,增加代码的耦合度。 ```cpp class A { friend class B; private: int a_private; }; class B { friend class A; private: ...

    python的类变量和成员变量用法实例教程

    本文实例形式讲解了python的类变量和成员变量用法,对于Python程序设计有一定的参考价值。分享给大家供大家参考。具体如下: 先看看下面这段代码: class TestClass(object): val1 = 100 def __init__(self): ...

    实例8访问控制(java实例系列)

    这些修饰符决定了类、成员变量和方法的可见性和访问权限。 2. **public** `public`是最宽松的访问控制,被其修饰的类、方法或变量可以在任何地方被访问,无论是在同一个包内还是不同包内。 3. **private** `...

    C++在类的成员函数中对成员变量进行操作和输出

    对象是类的一个实例,它拥有类所定义的所有成员变量的副本。在示例代码中,创建了一个`MyClass`的对象`obj1`: ```cpp MyClass obj1; ``` 接下来,可以通过对象来访问和操作成员变量。例如,将`myVariable`的值...

    C++友元成员函数使用实例

    这意味着这个函数可以像普通友元函数一样访问当前类的私有和受保护成员,同时又具备了类成员函数的身份,可以访问其所属类的所有成员。 下面是一个典型的友元成员函数的使用示例: ```cpp class A { private: int...

    使用派生类实例

    这意味着派生类对象可以直接访问基类的公有和受保护成员,而不能直接访问私有成员。不过,通过派生类的成员函数,仍可以间接操作基类的私有成员。 派生类可以有多个基类,这称为多重继承。C++支持多继承,语法如下...

    C++类中的静态成员变量和静态成员函数的作用

    其中,静态成员变量和静态成员函数具有特殊的特性,它们在类的整个生命周期内共享单一实例,并且可以在不创建类实例的情况下被访问。 #### 一、静态成员变量 静态成员变量是在类的外部定义的变量,它不属于任何...

Global site tag (gtag.js) - Google Analytics