小编use*_*597的帖子

困惑,java是否在传递对象引用时使用按值调用或按引用调用?

public class program1{

    public static void main(String args[]){

        java.util.Vector vc=new java.util.Vector();

        vc.add("111");
        vc.add("222");

        functioncall(vc);

        vc.add("333");

        System.out.println(vc);

    }

    public static void functioncall(java.util.Vector vc){     

        vc=null;    

    }
}
Run Code Online (Sandbox Code Playgroud)

上述程序的输出为[111,222,333].但是,当我运行以下程序时,输出为[333].当我们传递引用时会感到困惑,无论是按值调用还是按引用调用,它是如何工作的?为什么

public class program1{

    public static void main(String args[]){

        java.util.Vector vc=new java.util.Vector();

        vc.add("111");
        vc.add("222");

        functioncall(vc);

        vc.add("333");

        System.out.println(vc);

    }

    public static void functioncall(java.util.Vector vc){

        vc.removeAllElements();  

    }
}
Run Code Online (Sandbox Code Playgroud)

java pass-by-reference pass-by-value

17
推荐指数
1
解决办法
5万
查看次数

有人可以发布Log4j教程的链接

每当我在互联网上搜索log4j教程时,我都会获得示例属性filr或配置文件,但是没有获得有关如何配置属性文件和xml文件的教程...

log4j的apache官方文档不清楚,

有人可以发布log4j教程的链接......?

如果网上有任何书籍,下载和学习会很有帮助.

java log4j

14
推荐指数
1
解决办法
8819
查看次数

休眠和存储过程

我是hibernate的初学者,直到这个日期我都没有遇到过存储过程.

有人可以告诉我如何在Hibernate中执行以下操作,这个存储过程返回三个字段

date, balance, name_of_person
Run Code Online (Sandbox Code Playgroud)

执行程序'dfd''fdf''34'

  1. 我是否需要以bean具有以下字段的方式创建bean:date,balance,name_of_person

  2. 我是否需要创建属性文件?

  3. 是否可以使用Criteria在hibernate中执行过程?

  4. 如果我是NativeQuery是唯一的选项,那么如何创建属性文件,因为我没有这样的表作为过程的结果

  5. 是否可以单独使用本机查询,而不使用任何bean或属性文件,并打印结果

java stored-procedures hibernate

6
推荐指数
1
解决办法
1万
查看次数

java程序接受任何格式的日期作为输入并打印月份,

java程序接受任何格式的日期作为输入并打印月份,

可能吗

我尝试了以下,任何其他替代方式/想法?

import java.text.*;

import java.util.*;


public class PrintMonth3{


    public static void main(String args[])throws Exception{

    String patterns[]={"dd.MM.yyyy","dd.MM.yy","dd.MMM.yyyy","dd.MMM.yy","d.MM.yyyy"};

    String input="4.06.2011";

    for(int i=0;i<patterns.length;i++)
        doPrintMonth(patterns[i],input);

    System.out.println("\nNot a valid date format..");


    }



    public  static void doPrintMonth( String pattern,String input ) {


    try{
    SimpleDateFormat sdf=new SimpleDateFormat(pattern);

    Date output=sdf.parse(input);


    String mon[]={"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};
    int m=output.getMonth();
    System.out.println("\n\t" + mon[m] );
    System.exit(0);
    }
    catch(Exception e){}    


    }


}
Run Code Online (Sandbox Code Playgroud)

java

3
推荐指数
1
解决办法
1万
查看次数