社区
Java
帖子详情
本人初学者,请教一下。java中,子类调用父类的方法,父类的构造方法这个时候会被执行吗?
caicaihaohaohao
2017-03-31 11:45:49
java中,子类调用父类的方法,父类的构造方法这个时候会被执行吗?
...全文
383
8
打赏
收藏
本人初学者,请教一下。java中,子类调用父类的方法,父类的构造方法这个时候会被执行吗?
java中,子类调用父类的方法,父类的构造方法这个时候会被执行吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qq_37633640
2017-04-05
打赏
举报
回复
构造子类会先执行父类的构造方法
ZeWe
2017-04-02
打赏
举报
回复
直接写sql也可以,不加null
Spinach007
2017-04-02
打赏
举报
回复
不会 凑数字凑数字
qq_38160192
2017-04-02
打赏
举报
回复
讲真的,你真是初学者吗,好厉害的感觉
科比请留步
2017-04-01
打赏
举报
回复
创建子类的时候才会调用父类的构造
caicaihaohaohao
2017-04-01
打赏
举报
回复
父类 package com.hpit.invitationmanage.util; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.NamingException; import javax.naming.NoInitialContextException; import javax.sql.DataSource; public class BaseDao { protected Connection conn; protected PreparedStatement ps; protected ResultSet rs; protected BaseDao() { super(); try { Context initContext = new InitialContext(); Context envContext = (Context)initContext.lookup("java:/comp/env"); DataSource ds = (DataSource)envContext.lookup("jdbcpost"); conn = ds.getConnection(); } catch (NamingException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } } protected int executeUpdate(String sql,Object[] param){ int updateRow = 0; try { ps = conn.prepareStatement(sql); for(int i=0;i<param.length;i++){ ps.setObject(i+1,param[i]); } updateRow = ps.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } return updateRow; } protected int executeQuery(String sql,Object[] param){ int count = 0; try { ps = conn.prepareStatement(sql); for(int i = 0;i<param.length;i++){ ps.setObject(i+1,param[i]); } rs = ps.executeQuery(); if(rs.next()){ count = rs.getInt(1); } } catch (SQLException e) { e.printStackTrace(); } catch (NullPointerException e){ e.printStackTrace(); } return count; } protected ResultSet query(String sql,Object[] param){ try { ps = conn.prepareStatement(sql); for(int i = 0;i<param.length;i++){ ps.setObject(i+1,param[i]); } rs = ps.executeQuery(); } catch (SQLException e) { e.printStackTrace(); } return rs; } protected boolean close(){ if(null != rs){ try { rs.close(); } catch (SQLException e) { e.printStackTrace(); return false; } } if(null != ps){ try { ps.close(); } catch (SQLException e) { e.printStackTrace(); return false; } } if(null != conn){ try { conn.close(); } catch (SQLException e) { e.printStackTrace(); return false; } } return true; } } 子类 package com.hpit.invitation.dao.impl; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import com.hpit.invitationmanage.dao.InvitationDao; import com.hpit.invitationmanage.entity.Invitation; import com.hpit.invitationmanage.util.BaseDao; public class InvitationDaoImpl extends BaseDao implements InvitationDao { @Override public List<Invitation> pageInvitation(int pageSize, int pageNumber) { List<Invitation> invitations =new ArrayList<Invitation>(); String sql = "select * from invitation order by createdate desc limit ?,?"; Object[] param = {(pageNumber-1)*pageSize,pageSize}; ResultSet rSet = super.query(sql, param); try { while(rSet.next()){ Invitation invitation = new Invitation(rSet); invitations.add(invitation); } } catch (SQLException e) { e.printStackTrace(); } return invitations; } @Override public int countRow() { String sql = "select count(1) from invitation"; int total = super.executeQuery(sql,null); return total; } } 当子类调用父类方法时,父类的构造方法应该被执行了吧,因为程序能够 正常运行。不太确定原理,所以问一下。 executeQuery方法后面的一个参数传null,有影响吗?
Carrie_zzz
2017-04-01
打赏
举报
回复
创建子类后会在子类的构造方法开始调用父类的
mayiaihuangluo
2017-04-01
打赏
举报
回复
有多种情况,子类没有构造函数,默认使用父类的无参的构造函数。 子类有构造函数,使用自己的构造函数 。。。。其实你自己写个父类子类,设置一下构造函数看输出结果,动手操作比你看的效果好得多 学习一定要多敲代码,死记硬背是行不通的,除非你是天才
java
简述父与
子类
的关系及
构造
方法
在`SonClass.
java
`和`FatherClass.
java
`这两个文件
中
,我们可以看到实际的代码示例,这些示例通过注释解释了如何定义和使用
父类
与
子类
,以及如何
调用
构造
方法
。对于
初学者
来说,实践这些代码是理解和掌握
父类
与
子类
...
java
se
子类
父类
继承关系图解
标题“
java
se
子类
父类
继承关系图解”指的是对这一概念的可视化展示,帮助
初学者
更好地理解
Java
中
的继承机制。
Java
成员初始化顺序对于理解和正确使用继承至关重要。当创建一个
子类
对象时,其内存加载顺序遵循以下...
Java
就业培训教程—张孝祥 第4章
子类
对象的实例化过程涉及几个关键步骤:分配内存空间并进行默认初始化,绑定
构造
方法
参数,
调用
构造
方法
(可能包括追溯
调用
父类
构造
方法
),显式初始化实例变量,以及
执行
构造
方法
的
方法
体。这个过程确保了对象在...
JAVA
继承详解[代码]
如果没有在
子类
构造
方法
中
显式
调用
父类
的
构造
方法
,
JAVA
编译器
会
自动插入一个对
父类
无参
构造
方法
的
调用
。如果
父类
没有无参
构造
方法
,则必须在
子类
的
构造
方法
中
用super显示
调用
父类
的
构造
方法
。 关键字this通常用于...
Java
super()
方法
详解[源码]
Java
super()
方法
是面向对象编程
中
一个重要的机制,它主要用于
子类
中
调用
父类
的
构造
方法
。当创建
子类
对象时,
父类
部分的成员需要被初始化,这是通过super()
方法
来完成的。在
子类
的构造函数
中
,系统
会
自动寻找一个与...
Java
51,412
社区成员
85,987
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章