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