首页 > 其他分享 >面向对象基础 成员变量、成员方法、构造方法、this关键字、静态字段、静态方法..

面向对象基础 成员变量、成员方法、构造方法、this关键字、静态字段、静态方法..

时间:2024-01-28 11:58:43浏览次数:20  
标签:静态方法 变量 构造方法 对象 成员 局部变量 接口

成员变量与局部变量的区别:

  1. 作用域:成员变量作用于整个类,局部变量只作用于它所属的范围(函数、语句)

  2. 生命周期&位置:成员变量存储在堆内存中,是属于对象的,随着对象存在消失。局部变量存储在栈内存中,是属于他所属的范围的,使用完自动释放。

  3. 初始值:成员变量有默认初始值,局部变量没有默认值,必须先定义,再赋值,最后才能使用。

3. 构造方法

每当类实例化一个对象时,类就会自动调用构造方法。(创建对象)

特点:

  1. 无返回值类型

  2. 名称与类名相同

  3. 主要作用:完成对象的初始化工作,能把定义对象的参数传给对象成员。

如:public Book(){ }

接口和类属于不同的概念,类是描述对象的属性和方法,接口是包含类要实现的方法。

除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。

接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。

6. 私有构造方法-单例模式,即同一类创建的所有对象都是同一个实例。

接口的静态字段:

因为interface是一个纯抽象类,所以它不能定义实例字段。但是,interface是可以有静态字段的,并且静态字段必须为final类型:

finalize()方法和垃圾回收不一定会发生,当JVM内存损耗殆尽时,不会执行。

System.gc()方法 强制启动垃圾回收器


参考链接:https://blog.csdn.net/qq_35634418/article/details/133002188

标签:静态方法,变量,构造方法,对象,成员,局部变量,接口
From: https://www.cnblogs.com/JavaYuYin/p/17992667

相关文章

  • C++类指针未初始化导致访问成员变量时报段错误
    #安装gcc和g++yuminstallgccyuminstallgcc-c++.x86_64//a.cpp#include<iostream>#include<unistd.h>usingnamespacestd;classTest{public:  voidtest1(){  }  voidtest2(){    age=10;  }private:  intage;}......
  • java 类默认构造方法
    Java类默认构造方法在学习Java面向对象编程时,我们经常会遇到类的构造方法。构造方法是一种特殊的方法,用于创建和初始化对象。当我们在定义类时没有显式地定义构造方法时,Java会为我们提供一个默认构造方法。本文将介绍Java类的默认构造方法以及其相关知识点。默认构造方法是什么......
  • C++-类和对象(2)默认成员函数
    在上一篇博客中,和大家分享了C++中类和对象的定义,类的大小的计算等知识,那么如果C++中一个自定义类中不定义任何的成员变量和成员函数,那么这个类中就是一个什么都没有的空类了吗?实际上,如果在一个类中,如果类中什么成员都不定义,编译器会自动生成6个默认成员函数。接下来借助一个自定义M......
  • 内部类(匿名、成员、静态)
    1、匿名内部类匿名内部类在方法中创建,不能用public等来修饰在方法内部使用,此时,只需要声明一个Outer05对象,然后使用f1方法,就可以使用这个匿名内部类 类的匿名内部类,如果去掉大括号中的内容,则变成创建一个Father对象,但是有这个大括号,则是使用一个匿名内部类,如果类本身不是......
  • AI4Science 再填新成员:谷歌推出天气模型MetNet-3 已落地相关产品、谷歌天气预报模型Gr
    相关:https://zhidx.com/news/40169.htmlhttps://zhidx.com/news/40290.html论文地址:https://www.science.org/doi/10.1126/science.adi2336《Learningskillfulmedium-rangeglobalweatherforecasting》Editor’ssummaryThenumericalmodelsusedtopredictwea......
  • C#学习笔记-类、对象、类成员
    类(class)  在类与名称空间简单学习了类的概念。程序世界中的类是对现实世界的事物进行抽象的结果,类定义了事物的特点、行为,在一定程度上反映现实事物的样子。但类又舍弃了一些不必要的内容(在程序中没有涉及),是现实事物的模型。建模是一个由表及里的过程,向外提供了易于使用的接口,......
  • 成员内部类
    publicclassOuter{  privateintid=10;  publicvoidout(){    System.out.println("这是外部类的方法"); }  publicclassInner{    publicvoidin(){      System.out.println("这是内部类的方法");   }   ......
  • 【C++入门到精通】C++入门 —— 类和对象(拷贝构造函数、赋值运算符重载、const成员函
    编辑一、前言二、拷贝构造函数⭕拷贝构造函数概念⭕拷贝构造函数的特点⭕拷贝构造函数的几种类型三、赋值运算符重载⭕运算符重载概念⭕赋值运算符重载⭕前置++和后置++重载四、const成员函数⭕const成员函数概念⭕常量成员函数需要满足的特点⭕常量成员函数有利条件⭕const常量的......
  • 【C++入门到精通】C++入门 —— 类和对象(初始化列表、Static成员、友元、内部类、匿名
     目录一、初始化列表⭕初始化列表概念⭕初始化列表的优点⭕使用场景⭕explicit关键字二、Static成员⭕Static成员概念......
  • C#实例方法和静态方法有区别吗?各自的优缺点有哪些?
     实例方法和静态方法之间有几个关键的区别:1.实例方法:关联对象: 实例方法是与对象实例相关联的,必须通过实例来调用。this关键字: 实例方法中可以使用 this 关键字引用当前实例。访问实例成员: 实例方法可以直接访问和修改实例的字段、属性和其他成员。生命周期: 实例......