Thinx its like this

     rs.getString(i) creates the first string.
     The value of col is copied into col.

     Each time the loops go round, then the last col and getString are
     flagged for GC - no refernces left. New Strings are allocated space
     for the new connections.

     Colin




______________________________ Reply Separator _________________________________
Subject: Basic (but tricky) Java Language question
Author:  <[EMAIL PROTECTED]> at INTERNET
Date:    25/11/99 18:35


Hi,

(I posted this on a Java mailing list, got a couple of answers,
not too sure about their validity. Know that a lot of the people
on this list are Java gurus, so I'm posting it here).

In a code fragment like this (the JDBC stuff is not relevant, just used as
an example):

        // load driver, connect to dbURL, create Statement, execute query.
        ResultSet rs;
        while (rs.next()) {
                String col = rs.getString(1);
                // do something with col
        }

My question : how is the declaration/definition/allocation of the col String
object handled ?
Is it like this :

        a) col is declared/defined/instantiated only on the first iteration
of the loop,
        and the same object is used on all subsequent iterations

        or

        b) a new col Java object is declared/defined/instantiated on each
iteration and
        goes out of scope and is a candidate for garbage collection) at the
closing
        brace of the while loop ?

        or

        c) some other way ?

TIA
Vasudev

___________________________________________________________________________
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff SERVLET-INTEREST".

Archives: http://archives.java.sun.com/archives/servlet-interest.html
Resources: http://java.sun.com/products/servlet/external-resources.html
LISTSERV Help: http://www.lsoft.com/manuals/user/user.html

___________________________________________________________________________
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff SERVLET-INTEREST".

Archives: http://archives.java.sun.com/archives/servlet-interest.html
Resources: http://java.sun.com/products/servlet/external-resources.html
LISTSERV Help: http://www.lsoft.com/manuals/user/user.html

Reply via email to