Java字段初始化的规律解析

 更新时间:2019年10月30日 11:39:50   作者:武神酱丶  
这篇文章主要介绍了Java字段初始化的规律解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

这篇文章主要介绍了Java字段初始化的规律解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

在Java中定义一个类后,有三种方式可以对其中的变量进行初始化:直接输入,初始化块,构造函数。

而对于这三者的优先级,其应该是:

1.类的构造函数(构造方法):

当创建一个对象时,其构造函数就会自动调用。构造方法必须与类名相同,无返回值。

如果程序员没有定义一个构造函数时,系统会自动定义一个不含参数的“默认构造函数”,在自定义构造函数后就不再产生默认的构造函数了。

对于同一个类来说,可以有很多个构造函数,也就是所谓方法重载的运用。其之间可以相互调用。

2.类的初始化块

指的是在类中用{}括起来的几行代码,可以直接作为类的成员。多用于类中变量的初始化。

3.在执行类成员的时候默认给出的值

以下是一段测试代码:

class InitializeBlockClass{
{
field=200;
}
public int field =100;
public InitializeBlockClass(int value){
this.field=value;
}
public InitializeBlockClass{
}
}
public static void main(String [ ] args){
InitializeBlockClass obj = new InitializeBlockClass();
System.out.println(obj.field);
obj=new InitializeBlockClass(300);
System.out.println(obj.field);
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 创建Jersey REST 服务,基于Maven的实现

    创建Jersey REST 服务,基于Maven的实现

    下面小编就为大家带来一篇创建Jersey REST 服务,基于Maven的实现。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • Java基于堆结构实现优先队列功能示例

    Java基于堆结构实现优先队列功能示例

    这篇文章主要介绍了Java基于堆结构实现优先队列功能,结合实例形式分析了java优先队列的简单定义与使用方法,需要的朋友可以参考下
    2017-11-11
  • Java使用动态规划算法思想解决背包问题

    Java使用动态规划算法思想解决背包问题

    背包问题(Knapsack problem)是一种组合优化的NP完全问题。问题可以描述为:给定一组物品,每种物品都有自己的重量和价格,在限定的总重量内,我们如何选择,才能使得物品的总价格最高
    2022-04-04
  • Java 反射获取类详细信息的常用方法总结

    Java 反射获取类详细信息的常用方法总结

    Java 反射获取类详细信息的常用方法总结,需要的朋友可以参考一下
    2013-03-03
  • ArrayList删除集合中某一属性相同的元素方法(推荐)

    ArrayList删除集合中某一属性相同的元素方法(推荐)

    下面小编就为大家带来一篇ArrayList删除集合中某一属性相同的元素方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-09-09
  • 教新手使用java如何对一个大的文本文件内容进行去重

    教新手使用java如何对一个大的文本文件内容进行去重

    用HashSet对内容去重这个过程jvm会内存溢出,只能首先将这个大文件中的内容读取出来,对每行String的hashCode取模取正整数,可用取模结果作为文件名,将相同模数的行写入同一个文件,再单独对每个小文件进行去重,最后再合并
    2021-06-06
  • 详解java动态代理的2种实现方式

    详解java动态代理的2种实现方式

    目前Java开发包中包含了对动态代理的支持,但是其实现只支持对接口的的实现。这篇文章主要介绍了详解java动态代理的2种实现方式 ,有兴趣的可以了解一下。
    2016-11-11
  • 一次诡异的full gc查找问题全过程

    一次诡异的full gc查找问题全过程

    这篇文章主要给大家分享介绍了一次诡异的full gc查找问题全部过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧啊
    2018-11-11
  • 2018版java多线程面试题集合及答案

    2018版java多线程面试题集合及答案

    这篇文章主要为大家详细介绍了2018版java多线程面试题集合及答案,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • Spring Security单项目权限设计过程解析

    Spring Security单项目权限设计过程解析

    这篇文章主要介绍了Spring Security单项目权限设计过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11

最新评论