我刚学JAVA问一个简单的问题

fudaming 2004-10-29 10:16:50
JAVA里的构造函数是做什么用的,有什么做用??
...全文
51 点赞 收藏 5
写回复
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
little06 2004-10-29
class aa{
public aa()//构造函数
{}

public aa(String bb)//构造函数
{}
//其中aa()就是构造函数,根据引用的变量不同,可以有多个构造函数,在引用的时候进行初始化
}
回复
hai3qing 2004-10-29
package com.kfgl.pagebean;

import java.util.*;
import com.kfgl.util.*;
import java.sql.*;

public class ContactBean{
private Connection conn;
Vector v;
private String condition;
public ContactBean(String temp)throws Exception{
conn = DatabaseConn.getConnection();
v = new Vector();
condition=temp;
System.out.println(temp);
}

public int getAvailableCount() throws Exception{
int ret=0;
Statement stmt = conn.createStatement();
String strSql = "select count(*) from TKFGL_YHGL"+condition;
System.out.println(strSql);
ResultSet rset = stmt.executeQuery(strSql);
while(rset.next()){
ret = rset.getInt(1);
}
rset.close();
stmt.close();
return ret;
}

public PageBean listData(String temp,String page)throws Exception{
try{
PageBean pageBean = new PageBean(this);
int PageNum = Integer.parseInt(page);
Statement stmt=conn.createStatement();
System.out.println(temp);
String strSql="select top "+PageNum*pageBean.rowsPerPage+
" * from TKFGL_YHGL"+temp+" order by QY";
System.out.println("---------------------------------------");
System.out.println(strSql);
ResultSet rset = stmt.executeQuery(strSql);
int i = 0;
while(rset.next()){
if(i>(PageNum-1)*pageBean.rowsPerPage-1){
Object[] obj = new Object[11];
obj[0]=rset.getString(1);
obj[1]=rset.getString(2);
obj[2]=rset.getString(3);
obj[3]=rset.getString(4);
obj[4]=rset.getString(5);
obj[5]=rset.getString(6);
obj[6]=rset.getString(7);
obj[7]=rset.getString(8);
obj[8]=rset.getString(9);
obj[9]=rset.getString(10);
obj[10]=rset.getString(11);
v.add(obj);
}
i++;
}
rset.close();
stmt.close();

pageBean.curPage = PageNum;
pageBean.data = v;
return pageBean;
}catch(Exception e) {
e.printStackTrace();
throw e;
}
}
public Vector getResult()throws Exception
{
return v;
}
public void closeConn()throws SQLException{
if(conn!=null)
conn.close();
}
}
回复
hai3qing 2004-10-29
在构造函数中还可以用来对变量进行初始化
回复
fudaming 2004-10-29
给段简单代码好吗
回复
harbor1980 2004-10-29
构造函数:就是在创建该类的对象时这个函数会先被执行。构造函数名和类名相同。

构造函数可以重载,但是不返回任何值,连void也不返回。

回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告