`
speed_guo
  • 浏览: 313891 次
  • 性别: Icon_minigender_1
  • 来自: 湖北
社区版块
存档分类
最新评论

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的参数。

 

分享到:
评论
1 楼 该用户名已经存在 2011-11-23  
 

相关推荐

    java static块和构造函数的实例详解

    在 Java 中,构造函数是指在类实例化时执行的特殊方法。构造函数的主要作用是初始化类的实例变量,并执行一些必要的初始化操作。构造函数的执行顺序是按照它们在类中的出现顺序执行的。 Static 块和构造函数的执行...

    构造函数与静态块的执行顺序

    在探讨继承中子类与父类构造函数及静态块的执行顺序时,我们首先需要理解构造函数和静态块的基本概念及其在Java中的作用。构造函数主要用于初始化对象的状态,而静态块则是在类加载到内存中时执行的一段代码,通常...

    【独家高薪面试题库】与【实战配套练习演练】5.类构造函数与实例化1

    2. 实例化对象:通过关键字`new`和类的构造函数来创建对象,这会分配内存并调用构造函数。 3. 初始化对象:在对象创建后,我们可以对对象的属性进行初始化,或者调用方法来执行一些操作。 接下来,我们来谈谈Java中...

    Java语言基础入门教程 Java实训教程 4.类构造函数-this-静态属性方法-instanceof运算符共55页.pptx

    本章节主要介绍了Java中类的高级概念,包括构造函数、`this`关键字、静态属性和方法以及`instanceof`运算符等。掌握这些概念有助于开发者更好地理解和运用Java面向对象编程的核心原理和技术。此外,还介绍了包的概念...

    14_构造函数 视频

    通过这个“14_构造函数”视频教程,观众应该能够理解并掌握如何在Java中有效地使用构造函数来创建和初始化对象,这对于编写高质量的Java代码至关重要。学习这些基础知识,开发者可以更好地理解和实现面向对象编程的...

    java类中静态域、块,非静态域、块,构造函数的初始化顺序

    特别是当涉及到静态域(静态变量)、非静态域(实例变量)、静态块、非静态块以及构造函数时,明确它们的初始化顺序有助于避免潜在的编程错误。 根据题目提供的内容,我们将重点讨论这些概念以及它们之间的相互关系...

    java代码的初始化顺序demo

    总之,Java代码的初始化顺序是类加载的必然过程,涉及到静态和实例初始化块、构造函数、成员变量初始化以及继承关系的影响。这个demo是学习和理解这些概念的重要工具,通过实际操作可以加深对Java内存管理和对象生命...

    反射和动态实例化

    总的来说,反射和动态实例化是Java中强大的特性,它们为程序提供了运行时的灵活性和控制力。理解和熟练运用这些概念,可以帮助开发者解决许多复杂的问题,但同时也需要权衡其可能带来的负面影响。

    Java的静态代码块、非静态代码块、构造函数

    Java编程语言中,静态代码块、非静态代码块和构造函数是面向对象设计的重要组成部分,它们在类的初始化和对象创建过程中起到关键作用。本文将深入探讨这些概念,以及它们在实际开发中的应用。 首先,我们来理解静态...

    简单了解java类的初始化以及类的实例化

    Java类的初始化和实例化详解 Java类的初始化和实例化是Java编程语言中两个非常重要的概念,它们都是Java类生命周期的重要组成部分。下面我们将详细介绍Java类的初始化和实例化的过程,并解释其中的细节。 一、Java...

    Java开发学习(四)----bean的三种实例化方式.doc

    6. **带参数的构造函数**:尝试将构造函数改为接受一个参数,运行程序时会抛出异常,表明Spring默认使用无参构造函数来实例化Bean。 当遇到异常时,如`NoSuchMethodException`,我们需要分析错误信息。错误信息通常...

    Java中如何使用字符串来实例化类以及调用类

    在Java编程语言中,动态地使用字符串来实例化类并调用其方法是一种高级特性,主要依赖于`java.lang.Class`类和`java.lang.reflect`包中的反射机制。这一技术在许多场景下都非常有用,例如在插件架构、动态加载类、...

    java源码包---java 源码 大量 实例

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    BeanFactory的实例化

    在上面的代码中,我们首先创建了一个 `FileSystemResource` 对象,指向了文件系统中的 `beans.xml` 文件,然后将其传递给 `XmlBeanFactory` 构造函数,以实例化一个 BeanFactory。 如果 `beans.xml` 文件不在项目的...

    dotnet C# 只创建对象不调用构造函数方法.rar

    2. **静态构造函数**:静态构造函数在类首次被加载到内存时执行,且不会被实例化过程调用。因此,它不适合用于初始化实例成员。 3. **使用`new`关键字创建对象**:这是最常见的创建对象的方式,会调用相应的构造...

    基于Java的实例开发源码-ejbCreate函数用于初始化一个EJB实例.zip

    `ejbCreate`是EJB的一个特殊方法,主要用于实例化和初始化EJB组件。这个方法在EJB容器创建一个新的EJB实例时调用,通常用于执行对象的初始化操作。在EJB 2.x版本中,`ejbCreate`方法是无参数的,并且在Bean类中声明...

    Java类的完整构造执行顺序

    在深入探讨Java类的完整构造执行顺序之前,...通过以上步骤的分析,我们可以更加深刻地认识到Java语言设计的严谨性和灵活性,同时也提醒我们在实际开发中需谨慎处理静态初始化与实例化之间的关系,确保代码的健壮性。

    JAVA上百实例源码以及开源项目源代码

    Java数据压缩与传输实例 1个目标文件 摘要:Java源码,文件操作,数据压缩,文件传输 Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、...

    dotnet C# 反射扫描程序集所有类型会不会触发类型静态构造函数.rar

    当你使用`Assembly.GetTypes()`获取类型列表时,这只是返回类型信息,并不涉及任何类型的实例化,因此静态构造函数不会被调用。 2. **类型实例化与静态构造**:只有在你通过反射创建类型实例(如`Activator....

Global site tag (gtag.js) - Google Analytics