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

类的构造方法及new,static关键字

 
阅读更多
类的构造方法应该遵循以下几条:

1、构造方法的名字和类名相同,并且没有返回值。

2、构造方法主要用于为类的对象定义初始化状态。

3、我们不能直接调用构造方法,必须通过new关键字来自动调用,从面创建类的实例。

4、Java的类都要求有构造方法,如果没有定义构造方法,Java编译器会为我们提供一个缺省的构造方法,也就是不带参数的构造方法。

方法的重载(overload)

重载构成的条件:方法的名称相同,但参数类型或参数个数不同,才能构成方法的重载。

下面我们来了解一下缺省构造方法。

当我们用缺省的构造方法初始化对象时,系统用默认值初始化对象的成员变量。

各种数据类型的默认值为:

数值型            0

boolean        false

char             "\0"

对象              null

new关键字的作用:

1、为对象分配内存空间。

2、引起对象构造方法的调用。

3、为对象返回三个引用。

关键字static

静态方法和静态变量是属于某一个类,而不属于类的对象。静态方法和静态变量的引用直接通过类名引用。在静态方法中不能调用非静态的方法和引用非静态的成员变量。反之,则可以。可以用类的对象obj去调用静态的方法method():

如:      obj.method()
分享到:
评论

相关推荐

    MLDN魔乐JAVA_10static关键字.rar

    首先,`static`关键字主要用于声明类级别的变量和方法,这些成员不依赖于类的实例,而是直接与类相关联。这意味着它们是共享的,所有该类的对象都可以访问这些静态成员,而无需创建对象。这是Java中节省内存的一种...

    构造方法11_2.zip

    - 构造方法不能被声明为`static`,因为静态成员属于类,而构造方法是用于初始化对象的。 - 构造方法不能返回任何值,包括`void`。其返回类型始终是隐含的`void`。 - 构造方法在对象创建时自动调用,程序员不能...

    面向对象与Java实现(类、对象、构造方法

    当使用`new`关键字创建对象时,系统自动调用构造方法。 ```java public class Person { String name; int age; // 构造方法 public Person(String name, int age) { this.name = name; this.age = age; } ...

    浅谈Java程序中的构造方法调用.pdf

    在上例中,由于没有定义 Son 类(子类)的构造方法,语句 `Son s = new Son()` 自动调用父类 Father 的无参数的 Father() 构造方法,完成对象的创建。所以此时必须要保证父类中有无参构造方法,如果父类中的显示定义...

    第5天static静态关键字和单例模式.pptx

    `static`关键字是Java语言中的一个重要特性,主要用于声明成员变量和成员方法为静态的。它允许变量或方法独立于类的任何实例存在。 #### 二、静态关键字在属性上的应用 1. **语法**: ```java static 数据类型 ...

    final关键字和static_用法

    ### Java中的static关键字详解 #### 一、static的概述 `static`关键字在Java中主要用于创建静态成员,包括静态变量和静态方法。与普通成员不同,静态成员属于类级别,而不是实例级别。这意味着无论创建了多少个类...

    Java零基础-构造方法.md

    3. **自动调用**:当使用`new`关键字创建对象时,构造方法会被自动调用。 4. **初始化对象**:构造方法的主要任务是为新创建的对象分配内存,并设置初始状态。 #### 构造方法与普通方法的区别 - **调用方式**:...

    Java构造方法解析.pdf

    4. 调用方式:使用new关键字创建对象时,构造方法会被自动调用。 构造方法的定义示例: ```java class Student { String name; int age; // 无参构造方法 public Student() { this.name = "匿名"; this.age ...

    Java中默认构造方法的举例说明及代码清单.pdf

    在`main`方法中,我们首先声明了一个`XiYouJiJiaoSe`类型的变量`zbj`,然后使用`new`关键字和默认构造方法创建了一个新的对象。由于默认构造方法不会对成员变量进行初始化,所以我们需要手动为`name`属性赋值。之后...

    详解Java编程中static关键字和final关键字的使用

    总结一下,`static`关键字用于声明类级别的变量和方法,它们与类的实例无关,可以在没有对象的情况下访问。而`final`关键字用于声明不可变的变量、防止方法被重写和禁止类被继承。理解这两个关键字对于编写健壮、可...

    类继承构造方法super()调用可以吃吗

    ### 类继承构造方法super()调用解析 在Java编程语言中,类的继承是一个非常重要的概念,它允许我们创建一个新类(子类)来继承现有类(父类)的属性和方法。本文将深入探讨Java中如何通过`super()`关键字来调用父类...

    java关键字及作用

    ### Java关键字及作用详解 #### 总览 Java是一种广泛使用的面向对象编程语言,拥有丰富的关键字来帮助开发者构建高效、安全的应用程序。本篇详细介绍了Java中的关键字及其用途,覆盖了从访问控制到异常处理等多个...

    Java语言中的构造方法私有化.pdf

    在上述代码中,Singleton类的构造方法被声明为private,这意味着外部类无法通过new关键字创建Singleton的实例。这是构造方法私有化的基础形式。 然而,如果一个类的构造方法是私有的,那么如何在类的内部创建实例呢...

    C#的关键字大全

    * static:静态成员的关键字,静态成员可以直接通过类来调用。 字段修饰符 * const:指定无法修改字段或局部变量的值。 * readonly:声明一个字段,该字段只能赋值为该声明的一部分或者在同一个类的构造函数中。 ...

    java中构造方法和方法全面解析.pdf

    构造方法主要用于初始化类的新实例,而普通方法则是完成特定任务的代码块。 构造方法的关键特性包括: 1. **名称匹配**:构造方法必须与定义它的类的名称完全相同,不包括任何返回类型。 2. **无返回类型**:构造...

    从内存地址解析Java的static关键字的作用

    构造方法(如`Cat(String name)`)用于初始化新创建的类实例。在构造方法中,可以访问和修改实例变量,也可以访问静态变量。在上述代码中,构造方法中`id = sid++;`将`sid`的值赋给`id`并递增`sid`,这样每次创建新...

    java 使用构造方法的重载计算课程的GPA值

    构造方法的重载(Overloading)是面向对象编程的一个重要特性,允许我们在同一个类中定义多个同名但参数列表不同的构造方法。这样可以根据传入的不同参数来执行不同的初始化逻辑。本话题将深入探讨如何使用构造方法...

    实验三:Java类与对象

    在Java中,通过`new`关键字和类的构造方法来创建对象。实验中,我们创建了两个`Monkey`对象`monkey1`和`monkey2`,并调用了它们的方法,展示了对象的使用。 成员变量和局部变量是Java中的两种变量类型。成员变量是...

    浅析Java中的 new 关键字

    构造方法私有化,防止外部直接创建实例 private Singleton() {} // 2. 静态内部类持有Singleton的实例,延迟加载 private static class SingletonHolder { private static final Singleton INSTANCE = new ...

Global site tag (gtag.js) - Google Analytics