首页

文章

java中关于static方法

发布网友 发布时间:2022-04-20 03:28

我来回答

3个回答

热心网友 时间:2022-07-11 05:34

是静态修饰符,什么叫静态修饰符呢?大家都知道,在程序中任何变量或者代码都是在编译时由系统自动分配内存来存储的,而所谓静态就是指在编译后所分配的内存会一直存在,直到程序退出内存才会释放这个空间,也就是只要程序在运行,那么这块内存就会一直存在。这样做有什么意义呢? 在Java程序里面,所有的东西都是对象,而对象的抽象就是类,对于一个类而言,如果要使用他的成员,那么普通情况下必须先实例化对象后,通过对象的引用才能够访问这些成员,但是有种情况例外,就是该成员是用static声明的(在这里所讲排除了类的访问控制),例如: 未声明为static class ClassA{ int b; public void ex1(){ … } } class ClassB{ void ex2{ int i; ClassA a = new ClassA(); i = a.b; //这里通过对象引用访问成员变量b a.ex1; //这里通过对象引用访问成员函数ex1 } } 声明为static class ClassA{ static int b; static void ex1(){ … } } class ClassB{ void ex2{ int i; i = ClassA.b; //这里通过类名访问成员变量b ClassA.ex1; //这里通过类名访问成员函数ex1 } } 通过以上两种比较,就可以知道static用来修饰类成员的主要作用了,在java类库当中有很多类成员都声明为static,可以让用户不需要实例化对象就可以引用成员,最基本的有Integer.parseInt(),Float.parseFloat()等等用来把对象转换为所需要的基本数据类型。这样的变量和方法我们又叫做类变量和类方法。 接下来讲一下被static修饰后的变量的值的问题,刚才在前面讲过,被static修饰后的成员,在编译时由内存分配一块内存空间,直到程序停止运行才会释放,那么就是说该类的所有对象都会共享这块内存空间,看一下下面这个例子: class TStatic{ static int i; public TStatic(){ i = 4; } public TStatic(int j){ i = j; } public static void main(String args[]){ TStatic t = new TStatic(5); //声明对象引用,并实例化 TStatic tt = new TStatic(); //同上 System.out.println(t.i); System.out.println(tt.i); System.out.println(t.i); } } 这段代码里面Tstatic类有一个static的int变量I,有两个构造函数,第一个用于初始化I为4,第二个用于初始化i为传进函数的值,在main中所传的值是5,程序首先声明对象的引用t,然后调用带参数的构造函数实例化对象,此时对象t的成员变量I的值为5,接着声明对象tt,调用无参数的构造函数,那么就把对象tt的成员变量i的值初始化为4了,注意了,在这里i是static,那就是说该类的所有对象都共享该内存,那也就是说在实例化对象tt的时候改变了i的值,那么实际上对象t的i值也变了,因为实际上他们引用的是同一个成员变量。最后打印的结果是三个4。呵呵,写到这里大家是否明白了呢?不明白就再看看书或者多写几个例子印证一下,呵呵。

热心网友 时间:2022-07-11 05:34

据个人了解,一个类的静态方法和静态变量在第一次调用时候,JVM会把类的这个静态方面和静态变量读入内存,相当于常驻内存。不是一个实例。应该叫做类加载。。

热心网友 时间:2022-07-11 05:35

static 修饰的 在JVM运行时就加载到内存中了 所以不需要实例类 ,就可以调用方法
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 高分!换显卡nvidia控制面板被我卸了,重新安装显卡驱动后没了nvidia控... 我的nvidia控制面板被卸载了 怎么找回啊 卸载后 这个画面看着很奇怪_百 ... 李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 java中static的作用 请问java语言中的static的用法 java中,什么是静态方法? java中static怎么用 java中什么是静态方法 Java中的静态方法是什么? 就是那种全身衣服,外形是动漫里的人物的那叫啥? 穿着(l人类)字样衣服的动漫人物是那部动漫的主角 大街上穿一身动漫人物的衣服这个职业叫什么 有没有什么动漫人物的衣服是可以日常穿的呢? 这是什么动画片里的动漫人物? 动漫里有哪些衣服适合现实世界穿且不违和? 有一个动漫人物,蓝色帽子蓝色背带裤好像和棒球有... 那里有好看的动漫里的衣服? 要动漫人物的~~~~ 动漫里面的穿搭值得借鉴吗? 想找一些动漫人物穿的衣服图. 有哪些动漫人物的衣服是可以日常穿的呢? 什么动漫人物最时尚 动漫里有哪些衣服系在腰上,堪称不良少女的穿搭指... 集冷艳时尚与可爱与一身的动漫女人物,求推荐 java中static是什么意思?能不能通俗的讲下,让我... java类里的static方法 Java中的static的用法。 Java中static方法和普通方法的区别 java中的静态方法有什么作用? java新手为什么java类中要有static静态方法? Java中的静态方法有修饰符吗,静态方法属于成员方... Java中static是什么? 戚风蛋糕的制作方法 戚风蛋糕如何制作? 怎么做戚风蛋糕 戚风蛋糕最正宗的做法 戚风蛋糕制作方法简单吗?有什么小技巧? 戚风蛋糕的制作方法? 适合烘焙新手制作的戚风蛋糕,细腻口感是咋做的? 戚风蛋糕制作 戚风蛋糕要怎么做呢?如何在家做出好吃的戚风蛋糕? 戚风蛋糕制作流程 戚风蛋糕的做法有哪些? 戚风蛋糕制作方法 什么是热敏电阻?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com