请教几个概念方面的问题,弄懂马上揭贴!
1,今天看了程序员蔡学镛专栏,有一个疑问就是,“……上述的instancemethod1()内部可以出现instancefiled。如果某class的class method或instance method 欲使用到某instance的instance field,就必须在前面冠上instance名称,例如obj.classfield”//对于instance field不是不能被class method访问吗?
2,对于instance field可以在constructor中初始化,class field可以通过static initializer中进行。一个class如果没有定义constructor,那么编译器回制造一个default constructor给你。static initializer是一个类似constructor的method,称为staticnitializer,它是通过
static{
//……
}
来执行的。
//我想问的就是就我所知道的在类中很少有看到staticnitializer的方法,是不是想constructor一样编译器会生成一个默认的,如果有是什么样的?
再就是,constructor与staticnitializer都是用于初始化的,但是constructor是在生成对象的时候才执行的,那staticnitializer是什么时候执行的,我对“类加载的时候”不是很理解?
如果我既有constructor也有直接用int a=3类似的方法进行了初始化,都是进行初始话,那在建立对象的时候先执行哪个初始话呢?
2,对于instance field可以在constructor中初始化,class field可以通过static initializer中进行。一个class如果没有定义constructor,那么编译器回制造一个default constructor给你。static initializer是一个类似constructor的method,称为staticnitializer,它是通过
static{
//……
}
来执行的。
//我想问的就是就我所知道的在类中很少有看到staticnitializer的方法,是不是想constructor一样编译器会生成一个默认的,如果有是什么样的?
再就是,constructor与staticnitializer都是用于初始化的,但是constructor是在生成对象的时候才执行的,那staticnitializer是什么时候执行的,我对“类加载的时候”不是很理解?
如果我既有constructor也有直接用int a=3类似的方法进行了初始化,都是进行初始话,那在建立对象的时候先执行哪个初始话呢?
...全文
相关推荐
应用磁贴:一个编程概念的介绍和实例演示
通过使用相应的编程技术,我们可以创建和定制应用磁贴,并通过更新磁贴通知来实现其动态性。示例代码提供了一个使用C#编程语言创建和定制应用磁贴的实例,您可以应用磁贴:编程中的一种概念和实例演示。在本文中,我们将详细介绍应用磁贴的概念,并提供一个使用代码示例来创建和定制应用磁贴的方法。通过使用不同的XML绑定模板和元素,我们可以实现更丰富的磁贴样式和交互功能。通过使用不同的XML绑定模板和元素,我们可以实现更丰富的磁贴样式和交互功能。通过使用适当的编程技术,您可以轻松创建和定制应用磁贴,以满足用户的需求。
《模式识别与数据挖掘》配套PPT课件
《模式识别与数据挖掘》配套PPT课件
科技成果转化项目进场交易前,评估备案环节需要准备哪些材料?_8.docx
科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。
人工智能通识教育(中职版)课程标准+PPT课件+部分素材+电子活页+在线考核
人工智能通识教育(中职版)课程标准+PPT课件+部分素材+电子活页+在线考核
跨境电商供应链管理(AIGC版)课件+教案+参考答案
跨境电商供应链管理(AIGC版)课件+教案+参考答案


Java SE
