java加载和实例化以及构造函数

加载:也就是应用程序启动的时候加载应用程序
实例化:new一个对象(类),构造函数是在当类被实例化的时候才会执行,每个类都至少有一个构造函数(默认构造函数)。
构造函数:构造方法是在产生对象时被自动调用的,构造函数用于初始化值。
  public class Test{
                    public final int a;
                    private Test(){

                                a=1
                        }
               }
 public static void main(String[] args) {
                //在实例化的时候为a分配内存空间
  System.out.println("a="+new test().a);

 }
当实例化一个对象时,a将会初赋值为1。
output:a=1

定义为final的变量必须对其进行初始化,否则会报错。

 

另一种用法是,在写JDBC连接类时,如下:
public ConnectionManager(){
     this("sa","123");
}
public ConnectionManager(String uname,String pwd){
     //代码部分
}
可以在一个构造方法里调用其他重载的构造方法,不是用构造方法名,而是用this(参数列表)的形式,根据其中的参数列表,选择相应的构造方法。

 


this与super
this是调用当前对象,也就是本类的构造方法。this(10);也就是调用本类有参构造方法,参数是10。
super是指调用父类构造方法。就是当前类的父类。super(msg);也就是给父类有参构造方法传入一个msg的参数。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值