`
takkymj
  • 浏览: 124412 次
  • 性别: 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()
分享到:
评论

相关推荐

    java必学必会之static关键字

    一、static关键字    原来一个类里面的成员变量,每new一个对象,这个对象就有一份自己的成员变量,因为这些成员变量都不是静态成员变量。对于static成员变量来说,这个成员变量只有一份,而且这一份是这个类所有...

    C#静态static的用法实例分析

    在声明一个类时使用static关键字,具有两个方面的意义:首先,它防止程序员写代码来实例化该静态类;其次,它防止在类的内部声明任何实例字段或方法。 静态类的主要特性: 1:仅包含静态成员。 2:无法实例化。 3:...

    Java学习笔记---15.面向对象编程10-Java中final关键字,抽象类与接口

    答案是: 抽象类中允许有自己的构造方法,但是该构造方法并不能直接实例化自己的对象. 如果在抽象类中存在有参构造方法,则必须在子类中明确的使用super([参数列表])指明要调用父类中的哪个构造方法. 这里举例如下: ...

    JAVA基础知识精华总结 收藏

    (1) 类可以没有构造方法,但如果有多个构造方法,就应该要有默认的构造方法,否则在继承此类时,需要在子类中显式调用父类的某一个非默认的构造方法了。 (2) 在一个构造方法中,只能调用一次其他的构造方法,并且...

    java基础.txt

    //创建对象需要调用类的构造方法 构造方法:类名() 特点:方法名和类名相同,没有返回值类型 public Person(){ private String name; public void setName(String name){ this.name = name; } } public ...

    java关键字.docx

    super:超类,用于调用父类的构造方法或方法。 switch:开关,用于switch语句中的不同情况。 synchronized:同步,用于实现线程同步的方法。 this:这个,用于引用当前对象。 throw:抛出,用于抛出一个异常。

    Java的面向对象编程课件

     类的构造方法  new关键字的作用  缺省构造方法  方法的重载(overload)  特殊变量this  关键字static  常量的定义  类的继承  方法的覆盖(override)  特殊变量super  多态性  面向对象的程序设计

    JAVA理论知识基础复习

    JAVA理论知识基础复习 构造方法 new关键字 方法的重载 特殊变量this 关键字static 定义常量 继承 方法的重写 特殊变量super 多态性 等相关知识点总结

    【05-面向对象(下)】

    •在java类里只能包含Field,方法,构造器,初始化块,内部类(接口、枚举)等5种成员。 用static修饰的类成员属 于类成员,类Field既可通过类来访问,也可以通过类的对象来访问。当通过对象来访问类属性时,系统会在底...

    跟我学JAVA-day12-封装、构造、String类.pdf

    day12-封装、构造、String类 1. 封装 1.1 private关键字【理解】 private是一个修饰符,可以用来修饰成员(成员变量,成员方法) 被private修饰的成员,只能在本类进行访问,针对private修饰的成员变量,如果...

    day021-反射和注解笔记和代码.rar

    Class类中方法newInstance():创建当前字节码对象(只能调用无参且是public修饰的构造方法) 2. 根据字节码文件获取构造方法、普通方法、字段等 构造方法 Constructor[] constructors...

    面向对象程序设计与实践-Java抽象类和接口[33页].pptx

    //将move定义为抽象方法 抽象方法目的就是为了实现一个接口多种方法的原理,即所有的子类对外都呈现一个相同名字的方法,抽象方法必须被重写,且构造方法、类方法不能声明为抽象方法。 面向对象程序设计与实践-Java...

    java经典面试2010集锦100题(不看你后悔)

    D) 该程序无法通过编译,因为在Test类中的构造方法被写成私有,那么Test t=new Test() 将无法找到合适的构造方法。 题目12:a 程序如下: class Test { private int day; private Test(int d) { day=d; } ...

    java三大特性说明

    抽象类中有构造方法,但是没有抽象的构造方法。构造方法的存在完全是为了继承关系而存在。  与之形成对比的就是接口,接口中的所有方法要求定义成公开抽象方法,因为这些方法所表示的就是标准,标准的信息必须做到...

    java基础习题(附答案)

    一、选择题 1 定义类头时,不可能用到的关键字是( B)。 A) class B)private C)extends D)...8.通过类MyClass中的不含参数的构造方法,生成该类的一个对象obj,可通过以下语句实现: _______________________________。

    Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册

    new 调用对象的构造方法,返 回对该对象的一个引用(即该对象所在的内存地址)。用 new 可以为一个类实例化, 多个不同的对象。这些对象分别占用不同的内存空间,因此改变其中一个对象的状 态不会影响其它对象的状态 。...

    Java中this与super的区别

    肯定是为了满足自己想要完成某些行为的语句,但是又用了super继承父类的构造方法。 那么以前所做的修改就都回到以前了,就是说又成了父类的构造方法了。 2. 在Java中,有时还会遇到子类中的成员变量或方法与...

    上海交大网络面向对象程序设计Java第一、二、三次作业答案.doc

    C) Java 语言规定构造方法不可重载 D) Java 语言规定构造方法只能通过new自动调用 2、作为Java应用程序入口的main方法,其声明格式可以是( B ) A) public void main(String [] args) B) public static void main...

    Java复习题

    A) 在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过 B) super()和this()不一定要放在构造方法内第一行 C) this()和super()可以同时出现在一...

    net学习笔记及其他代码应用

    声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其...

Global site tag (gtag.js) - Google Analytics