java作用域

在面对对象中,变量作用是非常重要知识点

1 重要的变量是属性(成员变量)和局部变量

2局部变量在成员方法中定义的变量 cat类:cry

全局变量:属性。局部变量,方法中的变量

我们先来看看吧

主函数区

public class overload{//编写一个main方法public static void main(String[] args) {mycalculator m=new mycalculator();//可变参数的实参可以为数组,对象的属性是要到对象没了后,方法的变量在执行完后消失//属性可以在本类或者对象调用其他的对象中使用。方法只能在本类中m.sy();m.say();// my.calculate(1,122);// my.calculate("这些数掌握了吗");}
}

方法区

class mycalculator{//全局变量,也就是属性,作用域为整个类。方法可以直接使用属性int age=10;//可以指定age=10public void say(){int n=10;String name="jack";//这就相当于是局部变量了System.out.println(n);System.out.println(name);System.out.println(age+"年纪");}}

可看到,我在类的属性里面加了一个age的属性,它也可以叫做全局变量

我们在sy方法中使用它

 
        System.out.println(age+年纪);
 

结果

10年纪

但如果我们自己的方法中有了age

	public void say(){int n=10;int age=11;String name="jack";//这就相当于是局部变量了System.out.println(n);System.out.println(name);System.out.print(age+"年纪");}

这个时候age就会变为11了。因为是就近原则,遵循的是在调用时,谁离它近就用哪个


注意

  • 局部变量不能重名
	public void say(){int n=10;int n=11;String name="jack";//这就相当于是局部变量了System.out.println(n);System.out.println(name);System.out.print(age+"年纪");}
  • 属性可以在本类或者对象调用其他的对象中使用。方法中的变量只能在本类中实现

	T t=new T();mycalculator mu=new mycalculator();t.sau(mu);// my.calculate(1,122);// my.calculate("这些数掌握了吗");}
}
class mycalculator{//全局变量,也就是属性,作用域为整个类。方法可以直接使用属性int age=10;//可以指定age=10// public void calculate(String a,int... nuns){//表示是可变参数,类型是int 可以接受多个int// 	System.out.print("接受的参数个数"+nuns.length+a);// }
}
class T{mycalculator mu=new mycalculator();public void sau(mycalculator mu){System.out.print(mu.age);}//三个int的和
}

我在这里新建了一个T类。用来调用前面对象的属性,

还有就是

  • 属性可加修饰符,局部变量不能加修饰符 


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/12846.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何基于可靠事件模式实现最终一致性?

今天我们一起来探讨一个分布式环境下的常见问题,这个问题与数据的一致性有关。那么,什么是数据一致性呢?要回答这个问题,需要我们回顾一下单块系统和分布式系统中对于数据处理的不同需求。 我们知道,传统的单块系统通常都只与一个数据库进行交互,所有的数据处理过程都位于…

【找到所有数组中消失的数字】leetcode,python

很菜的写法: class Solution:def findDisappearedNumbers(self, nums: List[int]) -> List[int]:nlen(nums)#存1-Nnum_1[i for i in range(1,n1)]#预存数num_2[]nums.sort()for i in nums:num_1[i-1]0for i in num_1:if i!0:num_2.append(i)return num_2能过但是…

实现腾讯地图的接口调用以及微信小程序的地图标注

目录 微信小程序端1. 引入腾讯地图SDK2. 使用地图组件3. 地图页面编写4. 地图标注 Java后端业务逻辑1. 引入腾讯地图Java SDK2. 配置API密钥3. 调用腾讯地图API4. 提供小程序调用的接口 总结 要实现腾讯地图的接口调用以及微信小程序的地图标注,需要分为两个部分&am…

(内地家长)为什么不建议做香港优才计划?香港身份的孩子不是全都能低分上名校!

(内地家长)为什么不建议做香港优才计划?香港身份的孩子不能都低分上名校! 大部分申请香港优才的朋友,应该是冲着孩子教育、高考升学来的。 确实,香港优才申请后拿到的香港身份,对于孩子读书教…

YOLOv8改进教程|加入可改变核卷积AKConv模块,效果远超DSConv!

⭐⭐ YOLOv8改进专栏|包含主干、模块、注意力机制、检测头等前沿创新 ​ ⭐⭐ 一、 论文介绍 论文链接:https://arxiv.org/abs/2311.11587 代码链接:GitHub - CV-ZhangXin/AKConv 论文速览::AKConv是2023年11月发表的一种可变卷积…

AI 写 SQL 真的靠谱吗?腾讯游戏在 AI+ 湖仓一体的实践

作者:腾讯游戏数据技术负责人 刘岩 导读 腾讯游戏是全球领先的游戏开发和运营商,其数据团队拥有十余年、700 款大型游戏的数据工作沉淀。复杂的业务环境下,腾讯游戏数据团队每年需要处理超过 3 万个数据提取需求,SQL 编写需要耗费…

Mysql面试夺命18问

文章目录 1.简要说明一下数据库范式 第一范式: 属性不可再分.第二范式: 在一范式的基础上, 要求数据库表中的每个实例或行必须可以被惟一地区分. 通常需要为表加上一个列, 以存储各个实例的惟一标识. 这个惟一属性列被称为主关键字或主键.第三范式: 在二范式的基础上, 要求一个…

mysql----武侠剑客之-----MEMORY 存储引擎

文章目录 mysql--------MEMORY 存储引擎1、1 特点:1、2 代码演示: mysql--------MEMORY 存储引擎 1、1 特点: 1.frm文件存储表的结构信息 2 数据存放在内存中,没有表数据文件,重启后,数据丢失 3 使用表…

Go微服务: 接入Prometheus性能监控平台与Grafana平台

接入Prometheus 在 go-micro 生成的模板中, 我们一如既往的完成基础工作之后 进入main.go工作的代码编写,main.go package mainimport ("fmt""log""strconv""github.com/go-micro/plugins/v4/registry/consul"opentracing…

RT-Thread中使用Mqtt

环境: 开发板:Panduola(stm32L475) KEIL5 开发环境 rtthread 4.0.3内核 使用ENV 配置Rtt MQTT 1.MQTT介绍 ​ 客户端 Client 使用MQTT的程序或设备。客户端总是通过网络连接到服务端。它可以发布应用消息给其它相关的客户端。订…

解决Word文档中页眉有部分有,有部分没有的问题

问题描述:一个Word文档中,在页眉上添加文档名称和页码,但是有的有,有的没有,选择“链接到前一节”也无法解决该问题。 原因分析:页眉页脚中,勾选了“首页不同”的选项,如下图&#…

【OpenHarmony IDL工具规格及使用说明书】

OpenHarmony IDL工具规格及使用说明书 IDL接口描述语言简介 当客户端和服务器进行IPC通信时,需要定义双方都认可的接口,以保障双方可以成功通信,OpenHarmony IDL(OpenHarmony Interface Definition Language)则是一种…

ARM基于DWT实现硬件延时(GD32)

软件延时的缺点 软件延时的精度差&#xff0c;受系统主频影响&#xff0c;调教困难 硬件延时 DWT数据跟踪监视点单元硬件延时 硬件延时实现代码 delay.c #include <stdint.h> #include "gd32f30x.h"/** *****************************************************…

初步揭开缓存神秘面纱之双map实现缓存管理的类

在应用程序中&#xff0c;缓存是一种常见的优化手段&#xff0c;可以提高数据的访问速度。针对缓存管理&#xff0c;我们通常会实现一些类来方便地管理缓存数据。缓存具体是如何实现的&#xff0c;这里我们利用双map做一个缓存的基本实现。 1.考虑缓存有哪些属性 1.是否是永久…

谷歌Google搜索广告开户流程与费用?

谷歌Google作为全球领先的搜索引擎&#xff0c;其广告平台——Google Ads&#xff0c;无疑是企业捕获潜在客户的黄金钥匙。想要在广阔的互联网海洋中精准航行&#xff0c;了解Google搜索广告的开户流程与费用至关重要。通过云衔科技的专业服务&#xff0c;让您的谷歌Google广告…

【数据分析面试】44.分析零售客户群体(Python 集合Set的用法)

题目 假设你是一家在线零售商的数据库管理员&#xff0c;需要分析两类客户的数据。一个集合 purchased_customers 包含在最近一次促销活动中购买了商品的客户ID&#xff0c;另一个集合 newsletter_subscribers 包含订阅了新闻通讯的客户ID。编写一个函数 analyze_customers&am…

【回溯算法】【Python实现】0-1背包

文章目录 [toc]问题描述形式化描述 回溯法时间复杂性Python实现 问题描述 给定 n n n种物品和一背包&#xff0c;物品 i i i的重量是 w i w_{i} wi​&#xff0c;其价值为 v i v_{i} vi​&#xff0c;背包的容量为 c c c如何选择装入背包中的物品&#xff0c;使得装入背包中物…

《云原生安全攻防》-- 构建云原生攻防场景

在本节课程中&#xff0c;我们将学习云原生攻防场景的构建。为了研究云原生安全攻击案例&#xff0c;我们需要搭建一个云原生攻击测试环境&#xff0c;以便进行攻防研究和攻击手法的复现。 在这个课程中&#xff0c;我们将学习以下内容&#xff1a; 构建云原生攻防场景&#xf…

Jetpack Compose 初探

官方文档永远是第一学习渠道。 Jetpack Compose 初探 前言命令式UI与声明式UIJetpack Compose 的优势开始使用Jetpack Compose创建支持 Compose 的新应用可组合函数布局Material Design列表和动画前言 Jetpack Compose 是用于构建原生 Android 界面的新工具包。它使用更少的代…

创建和选择数据库

如果管理员在设置权限时为您创建了数据库&#xff0c;您可以开始使用它。否则&#xff0c;您需要自己创建&#xff1a; mysql> CREATE DATABASE menagerie; 在Unix系统下&#xff0c;数据库名称区分大小写&#xff08;与SQL关键词不同&#xff09;&#xff0c;因此您必须始…