总结类体中的内容及其执行的先后顺序(学习中途总结)
admin
2024-01-25 03:31:09
class 类体中内容{
//    静态代码块     类加载的时候执行,并且只执行一次,执行时机先于主方法
//    实例代码块     在构造方法执行之前执行,构造方法执行一次,实例代码块就执行一次//    静态变量    在类加载时初始化 存在于方法区内存 使用"类名."来访问
//    实例变量    在创建java对象(构造方法执行时)时初始化 存在于堆内存java对象内部 使用"引用."来访问//    静态方法    使用"类名."来调用
//    实例方法    使用"引用."来调用//    主方法(入口)
//    构造方法    用来创建java对象  使用关键字"new"来调用/*** 各种方法和代码块在类加载的时候都存放在方法区内存中,在执行的时候在栈中为其分配内存(压栈),执行结束后弹栈* 静态代码块的执行与静态变量的初始化没有先后顺序 它们按照自上而下的顺序执行*//*执行顺序分析1、首先是静态代码块,它优先于主方法先执行,并且只执行一次,又因为静态代码块有两个,按照由上到下的顺序(1 8)2、然后是主方法执行,在主方法里,代码也是按照由上到下的顺序执行,所以输出(2 )3、这时开始执行无参构造方法,而实例代码块的执行先于构造方法,所以输出(7 5 3 )4、到此开始执行有参构造,实例代码块的特点是每次构造方法执行,他都先执行一次,所以输出(7 6 4 )为此最后的输出结果是:1 8 2 7 5 3 7 6 4 *///属性int i;//静态代码块static {System.out.print("1 ");}//主方法public static void main(String[] args) {System.out.print("2 ");new 类体中内容();System.out.print("3 ");new 类体中内容(111);System.out.print("4 ");}//无参构造方法public 类体中内容() {System.out.print("5 ");}//有参构造方法public 类体中内容(int i) {this.i = i;System.out.print("6 ");}//实例代码块{System.out.print("7 ");}//静态代码块static {System.out.print("8 ");}
}

上一篇:八年情心话

下一篇:关于反转的句子

相关内容

热门资讯

浙江老爸给儿子找对象,没想到儿... 本文转自【FM93交通之声】;近日杭州老陈安排儿子相亲还在网络平台上给儿子找了个对象结果竟然是个骗子...
马化腾谈AI应用元宝春节分10... 转自:财联社【马化腾谈AI应用元宝春节分10亿元现金活动:希望重现当年微信红包盛况】财联社1月26日...
药食同源新宠铁皮石斛:从深山珍... 来源:环球网 健康中国2030战略深入推进,居民健康消费意识持续升级,药食同源产品正成为消费市场新风...
天津公积金提高贷款最高限额 延... 每经AI快讯,据天津市公积金中心官网消息,天津市住房公积金管理中心今日(26日)印发《天津市个人住房...
主力资金监控:航天电子净卖出超... 转自:财联社【主力资金监控:航天电子净卖出超33亿】财联社1月26日电,财联社星矿数据显示,今日主力...