社区
Java SE
帖子详情
关于静态调用非静态问题
兴趣使然1233467
2019-03-22 11:17:42
这一题为什么会栈溢出错误??
...全文
113
2
打赏
收藏
关于静态调用非静态问题
这一题为什么会栈溢出错误??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
流泪熊猫头
2019-03-23
打赏
举报
回复
new SDText()的时候先调用构造函数生成一个对象,SDText类对象有一个sd属性,sd又是一个SDText对象…… 这样就陷入死循环了。正确的做法是不给sd属性赋初值,还有不要在一个类文件里写两个外部类- -
qq_39936465
2019-03-23
打赏
举报
回复
引用 楼主 qq_41453741 的回复:
这一题为什么会栈溢出错误??
new 会初始化类,你类用有 SDText sd=new SDText; 这句如果不加static 他就会反复初始化自己,直到溢出。static只会初始化一次,非静态可以被反复调用。
静态
方法
调用
非
静态
方法
静态
方法不能(直接)
调用
非
静态
变量,
非
静态
方法可以引用
静态
变量。
静态
方法不属于对象,是属于类的,不需要实例化; 而
非
静态
变量是属于对象的,需要先实例化。 在一个类的
静态
成员中去访问其
非
静态
成员,因为类的
静态
成员先于类的
非
静态
成员存在,访问一个内存中不存在的东西会出错。相反,
非
静态
方法可以引用
静态
变量。 因为
静态
变量是存储在
静态
内存单元内,可以直接用类进行
调用
,也可以用实例化的对象对其引用。
静态
方法中,不能
调用
非
静态
;
非
静态
成员内部类中不能有
静态
变量和
静态
方法
静态
方法中,不能
调用
非
静态
;
非
静态
成员内部类中不能有
静态
变量和
静态
方法 一.
静态
方法中,不能
调用
非
静态
1.因为,
静态
方法执行先于
非
静态
。 2.
静态
方法中,要想使用
非
静态
,就必须等
静态
方法执行结束,即执行完 } 为止,才能执行
非
静态
。而
非
静态
却在 ** }** 之前,所以矛盾! 二.
非
静态
成员内部类中不能有
静态
变量和
静态
方法 1.因为static变量和static方法,随着类加载的时候进...
火山PC
静态
调用
非
静态
1.一个编辑框,一个按钮 2.建立
静态
方法 3.建立一个类,放
非
静态
方法 4.
静态
调用
非
静态
如需要在同一个类中直接
静态
调用
非
静态
,等大佬,封装相关模块 5.演示 本文转载自利快云,原文地址:点击阅读原文 ...
PHP
静态
方法中
调用
非
静态
方法
一、前言二、代码 一、前言
非
静态
方法可以
调用
静态
方法,
静态
方法不可以
调用
非
静态
方法 因为:
静态
方法是属于类的,即
静态
方法是随着类的加载而加载的,在加载类时,程序就会为
静态
方法分配内存。
非
静态
方法是属于对象的,对象是在类加载之后创建的。 也就是说
静态
方法先于对象存在,当你创建一个对象时,程序为其分配内存,一般是通过this指针来指向该对象。
静态
方法不依赖于对象的
调用
,它是通过‘类名.
静态
方法名’这样的方式来
调用
的。而对于
非
.
静态
方法中
调用
非
静态
方法
1、常见现象
静态
static方法中不能直接
调用
非
静态
non-static方法,但可以通过将一个对象的引用传入
静态
方法内,进而再
调用
该对象的
非
静态
(non-static)方法。其实,在主函数(static方法)中,我们经常需要创建某个类的实例,再利用引用
调用
其
非
静态
方法。 2、代码说明 package com.ypj.java; import java.util.Stack; public class StackQueue { Stack<Integer> stack1
Java SE
62,628
社区成员
307,259
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章