首页 > 其他分享 >随笔

随笔

时间:2022-10-08 10:15:39浏览次数:48  
标签:初始化 Foo 静态 int 随笔 public 构造函数

1.以下代码无法通过编译:

public class Test1 {

        public static void main(String[] args) {

                 Foo obj=new Foo();              } }                          class Foo{                   int value;                   public Foo(int initValue) { 
                     value=initValue;                  }              } 原因: 改类给出了一个自定义的构造方法,导致原有的默认构造方法无法使用,导致编译无法通过。

public class Test1 {

public static void main(String[] args) {
int a=6;
Foo obj=new Foo(a);
}
}

class Foo{
int value;
public Foo(int initValue) { //给出的构造方法
value=initValue;
}
}

如上代码就可以通过,因为它正确调用了class 类给定了自定义构造函数。

2.初始化块

Java的初始化块分为静态初始化块和非静态初始化块

静态初始化块

static{

    //初始化内容

}
非静态初始化块
{

    //初始化内容

}

静态初始化块仅能初始化类变量,即static修饰的数据成员。非静态初始化块在对象每次生成时都会被执行一次,可以初始化类的实例变量。两种初始化块不可以传参数。

非静态初始化块在构造函数执行时且构造函数主体代码没执行前执行

静态初始化块、非静态初始化块、构造函数 执行的顺序为:静态初始化块->非静态初始化块->构造函数

标签:初始化,Foo,静态,int,随笔,public,构造函数
From: https://www.cnblogs.com/louwangshayu/p/16768087.html

相关文章

  • MySQL随笔1
    MySQL随笔​ 国庆期间花一点时间刷了牛客和力扣的MySQL入门,两个网站的题目各有各的特色。不过最大的感触就是牛客的SQL题你都可以做,但力扣就只给你SQL入门里的题,其他专......
  • 软件技术基础---第一次随笔
    这个作业属于哪个课程https://edu.cnblogs.com/campus/zjlg/22rjjc这个作业的目标<自我介绍及课程展望>姓名-学号<高源><2020330301122>一.自我介绍......
  • 软件技术基础之随笔--自我介绍及展望
    这个作业属于哪个课程https://edu.cnblogs.com/campus/zjlg/22rjjc这个作业的目标<初步了解博客园,自我介绍以及对未来课程展望>姓名-学号<陈恩>-<2020330301......
  • 软件技术基础之随笔
    这个作业属于软件技术基础https://edu.cnblogs.com/campus/zjlg/22rjjc这个作业的目标<通过自我介绍让别人了解我;提出个人的课程期望>姓名-学号<左瑞瑞>-<20......
  • 第一次随笔
    这个作业属于哪个课程https://edu.cnblogs.com/campus/zjlg/22rjjc?filter=homework这个作业的目标自我介绍以及课程理解姓名-学号马晓龙2019330301057......
  • 第一次随笔
    22软件技术与基础https://edu.cnblogs.com/campus/zjlg/22rjjc这个作业的目标自我介绍与课程期望初步了解博客园姓名-学号张子扬-20203301059......
  • 第一次随笔
    软件技术基础https://edu.cnblogs.com/campus/zjlg/22rjjc这个作业的目标<自我介绍以及对课程的展望>姓名-学号<杨逸涛>-<2020330301219>一、自我介绍......
  • 前端学习随笔 react中的方法bind(this)
    1classClickCounterextendsComponent{2constructor(props){3super(props);4this.state={count:0};5}67onClic......
  • 前端学习随笔 工具 nrm
    参考:https://www.cnblogs.com/wangmeijian/p/7072053.html当使用官方npm源安装各种包比较慢的时候,建议修改npm源地址nrm工具提供了保存各种源的配置并且一键切换的能力......
  • 博客园第一次随笔
    软件技术基础https://edu.cnblogs.com/campus/zjlg/22rjjc此次作业的目的介绍自己,认识自己,知道自己具有哪些能力,哪些地方需要学习姓名-学号吴子瑞-2020339......