专栏首页用户3030674的专栏java构造代码块,构造函数和普通函数的区别和调用时间

java构造代码块,构造函数和普通函数的区别和调用时间

在这里我们谈论一下构造代码块,构造函数和普通函数的区别和调用时间。 构造代码块:最早运行,比构造函数运行的时间好要提前,和构造函数一样,只在对象初始化的时候运行。 构造函数:运行时间比构造代码块时间晚,也是在对象初始化的时候运行。没有返回值,构造函数名称和类名一致。 普通函数:不能自动调用,需要对象来调用,例如a.add(); 如果只看代码运行先后顺序的话:构造代码块>构造函数>普通函数 下面给一个程序

 1 public  class Test1 {
 2 
 3     public static void main(String[] args) {
 4         code n=new code();
 5         n.normal();
 6         
 7     }
 8 }
 9 class code{
10     //构造代码块1:
11     {
12         System.out.println("我是构造代码块1");
13     }
14     //构造函数1
15     public code(){
16         System.out.println("我是构造函数1");
17     }
18     //构造函数2
19     public code(int t){
20         System.out.println("我是构造函数2"+t);
21     }
22     //普通函数
23     public void normal(){
24         System.out.println("我是普通函数");
25     }
26     //构造代码块2:
27         {
28             System.out.println("我是构造代码块2");
29         }
30 }

运行结果:

通过上面的程序运行结果,我们可以看出,不管构造代码块是在构造函数之后还是在构造函数之前,都是先运行构造代码块 然后在运行构造函数。构造函数通过重载,有两种初始化方式,一种是没有参数的,一种是有参数的。 如果不调用普通函数,普通函数是不能执行的。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 约瑟夫环(排成圈)

    /** * 约瑟夫环问题主要是考虑下标问题,只要解决了下标控制问题,这个题目就不难了 * 在这里我是分成了3中情况: * 1,下标小于剩余人数时:删...

    用户3030674
  • WebView加载页面的两种方式——网络页面和本地页面

      加载网络页面,是最简单的一种方式,只需要传入http的URL就可以,实现WebView加载网络页面

    用户3030674
  • 汉诺塔问题

      最近面试题遇到过汉诺塔的问题,当时竟然懵逼了,不会了!!大学研究的问题竟然都忘光了,于是抓紧捡起来。然而在网上看了看博客,发现非递归算法还真挺多。下面总结了...

    用户3030674
  • Kotlin入门(12)类的概貌与构造

    上一篇文章提到泛型函数appendString是在类外面定义,这不免使人疑惑,类里面又该怎样定义成员函数呢?为解答这个疑问,接...

    用户4464237
  • Dart 笔记 8 - 类(1)

    Dart 是一种面向对象的语言,具有类和基于 mixin 的继承。每个对象都是一个类的实例,所有的类都是 Object 的子类。

    七适散人
  • Kotlin的面向对象编程,深入讨论继承写法的问题

    很多人可能都不知道,或者是已经忘记这件事了,但是我自己承诺过要写的东西,我是不会忘记的。

    用户1158055
  • Scala-8.面向对象-构造函数

    悠扬前奏
  • C#基础知识系列五(构造函数)

      2、不带参数的构造函数称为“默认构造函数”。 无论何时,只要使用 new 运算符实例化对象,并且不为 new 提供任何参数,就会调用默认构造函数。除非类是s...

    aehyok
  • C#类和结构体的异同点简单总结

    类和结构的异同点? 异:  1.关键字不同 一个是class,一个是struct     2.类型不同,一个是引用类型,一个是值类型(一个堆区,一个栈区)   ...

    aehyok
  • 构造函数浅析

    构造函数浅析<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" ...

    ternturing

扫码关注云+社区

领取腾讯云代金券