news 2026/9/10 1:10:06

代码块、内部类(源码级会看即可,成员内部类,静态内部类,局部内部类)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
代码块、内部类(源码级会看即可,成员内部类,静态内部类,局部内部类)

面向对象高级

代码块

packagecom.itheima.code;importjava.util.Arrays;publicclassCodeDemo1{publicstaticStringschoolName;publicstaticString[]cards=newString[54];//静态代码块:有static修饰,属于类,与类一起优先加载,自动执行一次//基本作用:可以完成对类的静态资源的初始化static{System.out.println("静态代码块执行了");//先执行schoolName="黑马程序员";cards[0]="A";cards[1]="2";cards[2]="3";}publicstaticvoidmain(String[]args){//目标:认识代码块,搞清楚代码块的基本作用System.out.println("main方法执行了");//后执行System.out.println(Arrays.toString(cards));//返回数组的内容观察(不然返回的是数组的地址)}}//-----------------分界线-----------------packagecom.itheima.code;publicclassCodeDemo2{publicstaticStringname;publicstaticString[]direction=newString[4];//实例代码块:无static修饰,属于对象,每次创建对象时,都会优先执行一次//基本作用:初始化对象的实例资源{System.out.println("实例代码块执行了");direction[0]="N";direction[1]="S";direction[2]="E";direction[3]="W";}publicstaticvoidmain(String[]args){//目标:实例代码块System.out.println("main方法执行了");newCodeDemo2();//实例代码块执行一次newCodeDemo2();//实例代码块执行一次newCodeDemo2();//实例代码块执行一次}}

内部类

ps:用的不多,主要是为了看懂别人写的代码
前三种搞清楚语法,重点是匿名内部类

成员内部类


packagecom.itheima.innerclass;publicclassInnerClassDemo1{publicstaticvoidmain(String[]args){//目标:搞清楚成员内部类的语法//成员内部类创建对象的格式//外部类名称.内部类名称 对象名 = new 外部类名称().new 内部类名称();Outer.Inneroi=newOuter().newInner();oi.show();//成员内部类访问外部类成员的特点(拓展)://1.成员内部类中可以直接访问外部类的静态成员,静态方法,也可以直接访问外部类的实例成员 ////2.成员内部类的实例方法中,可以直接拿到当前寄生的外部类对象:外部类名.this}}//例题classPeople{privateintheartBeat=100;privateclassHeaer{privateintheartBeat=80;publicvoidshow(){intheartBeat=200;System.out.println(heartBeat);//200System.out.println(this.heartBeat);//80System.out.println(People.this.heartBeat);//100}}}//=================分界线=================packagecom.itheima.innerclass;//外部类publicclassOuter{publicstaticStringschoolName="黑马程序员";publicstaticvoidtest(){System.out.println("test()");}privateintage;publicvoidrun(){}//成员内部类:无static修饰,属于外部类的对象持有的publicclassInner{publicStringname;//构造器publicInner(){System.out.println("Inner() name ="+name);}//有参构造器publicInner(Stringname){this.name=name;System.out.println("Inner(String name) name ="+name);}publicvoidshow(){System.out.println("show()");//成员内部类中可以直接访问外部类的实例成员System.out.println(schoolName);test();//也可以直接访问外部类的实例成员System.out.println(age);run();}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}}}

静态内部类


packagecom.itheima.innerclass2;publicclassTest{publicstaticvoidmain(String[]args){//目标:搞清楚静态内部类的语法//创建对象的格式:外部类名.内部类名 静态内部类对象名 = new 外部类名.静态内部类名();Outer.Innerinner=newOuter.Inner();inner.show();//1.静态内部类中是否可以直接访问外部类的静态成员?可以//2.静态内部类中是否可以直接访问外部类的实例成员?不可以}}//=================分界线=================packagecom.itheima.innerclass2;//外部类publicclassOuter{publicstaticStringschooolName;privateintage;//外部类的实例成员属于外部类的对象,必须用外部类的对象才可以访问//静态内部类:属于外部类本身持有publicstaticclassInner{privateStringname;publicvoidshow(){//1.静态内部类中是否可以直接访问外部类的静态成员?可以System.out.println(schooolName);//2.静态内部类中是否可以直接访问外部类的实例成员?不可以(外部类的实例成员属于外部类的对象,必须用外部类的对象才可以访问)//System.out.println(age);//报错}publicvoidsetname(Stringname){this.name=name;}publicStringgetname(){returnname;}}}

局部内部类

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 21:32:44

大模型Token计费新模式:按实际推理效能付费更公平

大模型Token计费新模式:按实际推理效能付费更公平 在当前大模型服务如火如荼的背景下,一个看似透明却日益暴露其局限性的计费模式正面临挑战——“按Token收费”。用户调用一次API,平台统计输入输出的Token数量,乘以单价得出费用。…

作者头像 李华
网站建设 2026/9/9 14:21:49

使用TensorRT镜像进行多模态模型推理加速的可行性分析

使用TensorRT镜像进行多模态模型推理加速的可行性分析 在当前AI系统向多模态能力演进的过程中,一个现实而棘手的问题摆在工程团队面前:如何让像CLIP、BLIP这类参数动辄上亿、结构复杂的模型,在真实业务场景中跑得又快又稳?尤其是在…

作者头像 李华
网站建设 2026/9/9 20:01:11

S32DS使用完整指南:LIN总线节点开发实战

S32DS实战指南:手把手教你开发LIN总线车窗控制系统 你有没有遇到过这样的情况——在调试一个车身控制模块时,明明代码烧录成功了,但从节点就是收不到主控发来的“降窗”指令?或者好不容易跑通通信,却因为几个百分点的…

作者头像 李华
网站建设 2026/9/4 12:25:22

学术论文复现利器:TensorRT镜像确保实验结果高效验证

学术论文复现利器:TensorRT镜像确保实验结果高效验证 在深度学习研究日益深入的今天,一个常被忽视却至关重要的问题浮出水面:为什么我复现不出论文里的性能? 明明代码跑通了,数据也对得上,可推理速度就是慢…

作者头像 李华
网站建设 2026/9/8 5:03:31

完整示例演示未知usb设备(设备描述)排查全过程

一次“未知USB设备(设备描述)”故障的深度排查之旅 你有没有遇到过这样的场景: 插上一个自研开发板、工业传感器,或者某个小众外设,电脑“叮”一声响后——设备管理器里却多出个带黄色感叹号的条目:“ 未…

作者头像 李华
网站建设 2026/9/3 4:33:24

从零开始训练到上线服务:TensorRT镜像在流水线中的角色

从零开始训练到上线服务:TensorRT镜像在流水线中的角色 在AI模型从实验室走向生产线的过程中,一个常见的尴尬局面是:明明在训练阶段表现优异的模型,一旦部署到生产环境就变得“卡顿不堪”。尤其在视频分析、实时推荐或工业质检这类…

作者头像 李华