尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Java SE 代码块与内部类
代码块使⽤ {} 定义的⼀段代码称为代码块。根据代码块定义的位置以及关键字⼜可分为以下四种1. 普通代码块2. 构造块有的书上叫实例代码块3. 静态块4. 同步代码块public class Student{ private String name; private String gender; private int age; private double score; private static String classRoom; // 实例代码块 { this.name bit; this.age 12; this.gender man; System.out.println(I am instance init()!); } // 静态代码块 static { classRoom bit306; System.out.println(I am static init()!); } public Student(){ System.out.println(I am Student init()!); } public static void main(String[] args) { Student s1 new Student(); Student s2 new Student(); } }注意1.静态代码块不管⽣成多少个对象其只会执⾏⼀次2. 静态成员变量是类的属性因此是在JVM加载类时开辟空间并初始化的3.如果⼀个类中包含多个静态代码块在编译代码时编译器会按照定义的先后次序依次执⾏(合并)4.实例代码块只有在创建对象时才会执⾏代码块与构造方法的执行顺序1.父类的静态代码块2.子类的静态代码块3.父类的实例代码块4.父类的构造方法5.父类的实例代码块6.父类的构造方法内部类当⼀个事物的内部还有⼀个部分需要⼀个完整的结构进⾏描述⽽这个内部的完整的结构⼜只为外 部事物提供服务那么这个内部的完整结构最好使⽤内部类。在Java中可以将⼀个类定义在另⼀个 类或者⼀个⽅法的内部前者称为内部类后者称为外部类。内部类也是封装的⼀种体现。内部类的分类1. 成员内部类(普通内部类未被static修饰的成员内部类和静态内部类被static修饰的成员内部类)2. 局部内部类(不谈修饰符)、匿名内部类 注意内部类其实⽇常开发中使⽤并不是⾮常多⼤家在看⼀些库中的代码时候可能会遇到的⽐较 多⽇常开始中使⽤最多的是匿名内部类。public class OutClass { // 成员位置定义未被static修饰 ---实例内部类 public class InnerClass1{ } // 成员位置定义被static修饰--- 静态内部类 //用来创建节点 static class InnerClass2{ } public void method(){ // ⽅法中也可以定义内部类--- 局部内部类⼏乎不⽤ class InnerClass5{ } } }1. 外部类中的任何成员都可以在实例内部类⽅法中直接访问2. 实例内部类所处的位置与外部类成员位置相同因此也受public、private等访问限定符的约束3. 在实例内部类⽅法中访问同名的成员时优先访问⾃⼰的如果要访问外部类同名的成员必须 外部类名称.this.同名成员来访问4. 实例内部类对象必须在先有外部类对象前提下才能创建5. 实例内部类的⾮静态⽅法中包含了⼀个指向外部类对象的引⽤6. 外部类中不能直接访问实例内部类中的成员如果要访问必须先要创建内部类的对象。
RELATED

相关推荐

量子密码基本原理和必要性

量子密码基本原理和必要性

量子加密 量子加密(Quantum Encryption),或称量子密码,是一种基于量子力学原理的加密技术。它通过自然物理定律而非数学模型 保障信息安全。与传统的加密算法 不同,量子加密具有理论上的不可破解性,因为其安…

📅 2026/7/10 9:03:40
听我一句劝!选云尚GEO服务可别乱花钱了

听我一句劝!选云尚GEO服务可别乱花钱了

千万别脑袋一热就签合同,我身边太多老板在这上面栽过跟头。去年一个做智能硬件的朋友,听信某工作室“包你AI搜索上首页,月曝光50万”的承诺,砸了6万块进去。结果三个月过去,在豆包、元宝里搜自家产品,抓取的…

📅 2026/9/5 21:58:15
一篇19种自进化Agent Skill框架最新综述

一篇19种自进化Agent Skill框架最新综述

你给 Agent 写了一个技能——比如"自动处理客户工单"。第一天它跑得很好。第三天遇到新类型的工单,它开始犯错。你是手动改?还是让它自己学会改?如果让它自己改,你怎么知道它改对了,还是改出了新的隐患&…

📅 2026/8/10 16:27:23
MORE NEWS

更多资讯

📰

Java空气质量监测管理系统解析:从Spring Boot到AQI计算

简介:面向Java学习者及环境监测项目开发者,这套空气质量监测信息管理系统源码包提供了一个前后端完整的参考实现。系统涵盖数据采集、数据库存储、前端展示等典型模块,有助于快速理解基于Java Web的分层架构与前后端交互逻辑,也适…

📰

3条命令把整个网页存成一个HTML文件:Monolith快速上手与避坑指南

3条命令把整个网页存成一个HTML文件:Monolith快速上手与避坑指南 【免费下载链接】monolith ⬛️ CLI tool and library for saving complete web pages as a single HTML file 项目地址: https://gitcode.com/GitHub_Trending/mo/monolith Monolith 是一个命…

📰

Java+SSM与Flask混合架构商城系统开发实践

1. 项目概述:JavaSSMFlask混合架构商城系统这个商城系统采用了前后端分离的混合架构模式,后端同时使用Java和Python两种语言开发。其中订单管理、支付系统等核心业务模块采用JavaSSM框架实现,而商品推荐、用户行为分析等模块则基于Python的Fl…

📰

AutoHedge:面向云原生API的语义级健康巡检系统

1. AutoHedge不是自动对冲,而是自动化API健康巡检的代号AutoHedge这个名称乍看像金融领域的“自动对冲策略”,但结合当前全网热搜词——docker swarm集群巡检、api error 400、pip install -u --pre comfyui-manager、failed to connect to the docker a…

📰

阿里开源Agent实战:从Tool Calling到多智能体编排的工程化指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

从一条氨基酸序列到3D结构:AlphaFold Web服务实操全流程

从一条氨基酸序列到3D结构:AlphaFold Web服务实操全流程 【免费下载链接】alphafold Open source code for AlphaFold 2. 项目地址: https://gitcode.com/GitHub_Trending/al/alphafold AlphaFold Web服务是基于本仓库(AlphaFold 2 开源代码&…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬