首页 > 编程语言 >Java变量再次理解

Java变量再次理解

时间:2023-12-26 15:14:28浏览次数:31  
标签:Java 变量 实例 对象 静态 理解 默认值 name

Java变量共分为三类,分别为成员变量,局部变量,静态变量

希望这次可以理解的透彻并记住

成员变量(也叫实例变量,对象变量):

其实通俗理解就是当每个对象都想有自己的变量值时就是声明成员变量,比如班级里的每个人都有自己的name,我们创建类的时候声明的成员变量的名字是name,这样大家都有自己的name

每个对象都有自己的实例变量副本,它们的值可以相互独立地修改,在上述示例中,Person 类中的实例变量 name 和 age 是每个对象所独有的。我们可以通过创建 Person 对象来设置每个对象的姓名和年龄,并通过调用 displayInfo() 方法来显示每个对象的信息。

注意:成员变量只可以被对象调用

静态变量(也叫类变量):

静态变量可以被对象调用也可以被类调用,但其实静态变量与类关联不与对象关联,换言之类中的静态变量会被其类的对象所共有

在上述示例中,Counter 类中的静态变量 count 被所有的 Counter 对象所共享。每次创建 Counter 对象时,静态变量 count 会递增。通过调用静态方法 getCount(),就可以获取到当前对象的个数,其实上面的就是计数器

实例变量的默认值也是基于其数据类型的默认值,但是它们在实例化对象时才会被分配内存并具有真正的值

局部变量

局部变量写在方法体内部,平时写lab的时候main方法里声明的都是局部变量

静态变量的默认值是基于其数据类型的默认值,例如 int 类型的静态变量默认值为 0,boolean 类型的静态变量默认值为 false

标签:Java,变量,实例,对象,静态,理解,默认值,name
From: https://www.cnblogs.com/sixsix666/p/17928158.html

相关文章

  • JavaWeb笔记
    JavaWeb笔记Servlet什么Servlet?servlet是运行在Web服务器中的小型Java程序(即:服务器端的小应用程序)。servlet通常通过HTTP(超文本传输协议)接收和响应来自Web客户端的请求。编写一个servlet程序:a、写一个java类,实现servlet接口b、修改web.xml文件,给servlet提供一个可......
  • Java版Flink(一)概述和入门案例
    一、概述1、Flink是什么ApacheFlinkisaframeworkanddistributedprocessingengineforstatefulcomputationsoverunboundedandboundeddatastreams.ApacheFlink是一个框架和分布式处理引擎,用于对无界和有界数据流进行状态计算。官网地址2、Flink特点......
  • Linux CentOS7安装chrome和chromedriver,用于Selenium爬虫(java代码演示)
    ......
  • Java多线程​(五)练习题7道
    练习多线程练习1(卖电影票)一共有1000张电影票,可以在两个窗口领取,假设每次领取的时间为3000毫秒,要求:请用多线程模拟卖票过程并打印剩余电影票的数量线程类实现:publicclassTicketWindowextendsThread{publicTicketWindow(){}publicTicketWindow(Stringname){super(nam......
  • 自然语言理解与语言模型:结合的力量
    1.背景介绍自然语言理解(NaturalLanguageUnderstanding,NLU)和自然语言模型(LanguageModel,LM)是人工智能领域中的两个重要概念。NLU涉及到从自然语言文本中抽取出有意义的信息,以便于进行进一步的处理和分析。而自然语言模型则是一种用于预测给定上下文中下一个词的统计模型。在这......
  • 自然语言处理的未来:语义理解与知识图谱
    1.背景介绍自然语言处理(NLP)是人工智能领域的一个重要分支,其主要研究如何让计算机理解和生成人类语言。随着大数据、深度学习等技术的发展,NLP领域取得了显著的进展。然而,目前的NLP技术仍然存在一些局限性,如无法理解语境、无法处理多义性等。因此,语义理解和知识图谱等技术成为了未......
  • Java与线程
    实现线程的主要方式:1) 使用内核实现(1:1实现,JDK线程模型采用方式)内核线程(KLT)就是直接由操作系统内核支持的线程,由内核完成线程切换,内核通过操纵调度器对线程进行调度,并负责将线程的任务映射到各个处理器上.程序一般使用内核线程的一种高级接口-轻量级进程(LWP),由于每个轻......
  • Dart mixin 的一些理解
    本文主要介绍关于Dartmixin的一些理解。理解mixin概念的关键在于理解中间类。Mixinsareawayofreusingcodeinmultipleclasshierarchies先来看一个简单例子:classPiloted{intastronauts=1;voiddescribeCrew(){print('Numberofastronauts:$astrona......
  • 在 Python 中,​​?:​​​ 符号并不是一个有效的运算符。这个符号在其他一些编程语言
    在Python中,?:符号并不是一个有效的运算符。这个符号在其他一些编程语言中,如JavaScript或C,被称为条件(三元)运算符。然而,在Python中,我们使用if-else表达式来达到相同的目的。例如:x=10y=20print("xisgreater")ifx>yelseprint("yisgreater")在上述代码中,如果......
  • 基于JAVA的汽车售票系统网站
    互联网发展至今,无论是其理论还是技术都已经成熟,而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播,搭配信息管理工具可以很好地为人们提供服务。针对汽车售票信息管理混乱,出错率高,信息安全性差,劳动强度大,费时费力等问题,采用汽车售票网站可以有效管理,使信息管理能够更加......