新手求教java初始化的问题

问题描述

Test(inti){System.out.println(i);}Testt=newTest(2);publicstaticvoidmain(String[]args){Testt2=newTest(2);}

为什么Testt=newTest(2)和构造方法两者之间会无限循环?上面的运行会报“Exceptioninthread"main"java.lang.StackOverflowError”的异常。为什么把t定义成static就又没问题了(staticTestt=newTest(2);)啊

解决方案

解决方案二:
static是静态不属于某个对象,是属于类的,每个类对象都可以使用。静态的成员只会被加载一次。
解决方案三:
这道题相当于:publicclassTest{Testt=newTest();publicstaticvoidmain(String[]args){Testt=newTest();}}

解决方案四:
突然又想到这个问题了,堆栈溢出;
解决方案五:
静态的会在类生成的时候就创建并且之创建一次吧非静态你那就是循环了当然会重复调用

时间: 2024-11-05 12:08:54

新手求教java初始化的问题的相关文章

新手求教java内存溢出的问题

问题描述 图一图二今天测试程序出现了内存溢出的问题.(java.lang.OutOfMemoryError:Javaheapspace).在网上找了资料,都说需要修改jvm参数.我的程序发布在Jboss上面,请问在Jboss文件中的run.conf中配置(图二)和在eclipse平台上面配置(图一)是一样的吗?两种参数区别在哪里?新手,可能我的问题很无知,请大家见谅,正在学习中,也请大家不吝赐教. 解决方案 解决方案二:自己试一下就知道了.调一下看看吧解决方案三:jboss里也是可以改的,不过貌

mysql-新手求教 java中使用MYsql后查询结果怎么输出到别的地方

问题描述 新手求教 java中使用MYsql后查询结果怎么输出到别的地方 按钮点击事件做完了能连接到数据库可惜输入条件后点击查询只在Eclipse中显示数据库连接成功 而查询并没有显示查询结果 求解 解决方案 在后台找执行的sql,在 数据库中查询,看有没有数据 解决方案二: 参考 http://zhidao.baidu.com/question/559756306057754404.html 解决方案三: 数据库查询结果,可以直接用System.out.print打印到控制台界面: 也可以创建

java 多线程问题,新手求教!!!!!!

问题描述 java 多线程问题,新手求教!!!!!! public class LinesRectsOvalsJPanel extends JPanel implements Runnable { private final int sleeptime=5; private int x=400; private int y=0; private double xspeed=1.0,yspeed=1.0; public LinesRectsOvalsJPanel(int x,int y,doubl

新手求教,关于java压缩文件的问题

问题描述 新手求教,关于java压缩文件的问题 import java.io.*;import java.util.zip.*;public class Myzip { private void zip(ZipOutputStream outFile fString base) throws Exception{ if(f.isDirectory()){ File f1[]=f.listFiles(); out.putNextEntry(new ZipEntry(base+""/&qu

测试-Java编程风格问题,新手求教

问题描述 Java编程风格问题,新手求教 package chapter5; abstract class Goods { private double unitPrice; private int account; public double getUnitPrice() { return unitPrice; } public void setUnitPrice(double unitPrice) { this.unitPrice = unitPrice; } public int getA

事件处理-新手求教大神,java事件监听问题

问题描述 新手求教大神,java事件监听问题 import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JLabel; public class EventModelDemo implements ActionListener{ JLabel tips=new

java-本人新手求教 关于Java内部类的问题 请大神看图

问题描述 本人新手求教 关于Java内部类的问题 请大神看图 解决方案 就是将 entry 这个对象 加入到 entrys这个数组中去 , 每次夹的时候 都会 count 加1 解决方案二: 这个呢也不是内部类的问题,,就是entrys数组中放入entry对象,,count++就是count先赋值再自增 解决方案三: 将实例entry赋值给entry数组.具体不知道你具体想问什么? 解决方案四: 这个不是内部类的问题,是在一个类中定义了方法,然后把entry 的值赋给entrys 数组j进行前+

新手求教。java next()

问题描述 新手求教.java next() 各位好,有个问题请教一下.代码: public class hello{ public static void main(String[] args) { Scanner input1=new Scanner(System.in); label1: while(true){ System.out.println("请选择查询方法:a.图书信息 b.图书序号"); String choose=input1.next(); if(choose =

关于java中的输入输出流的问题,新手求教,谢谢

问题描述 关于java中的输入输出流的问题,新手求教,谢谢 import java.io.*; public class Filetest3 { public static void main(String[] args) { // TODO Auto-generated method stub File file=new File("word.txt"); try{ FileOutputStream out=new FileOutputStream(file); byte mybyt