当前位置: 首页 > news >正文

java入门-成员内部类和静态内部类的访问

(一)成员内部类

package InnerClass;import javax.print.attribute.standard.MediaSize;public class Outer {//2外部类中的成员private int age=99;public static String a;public class Inner{//普通的成员内部类//1.1成员变量public String name;private int age=88;public static  String Schoolname;//JDK16开始才支持定义静态成员//1.2成员方法public String getName(){return name;}public void setName(String name) {this.name = name;}public void test(){//2.1内部类 可以像普通方法一样访问外部类的成员a="njax";System.out.println(age);System.out.println(a);}public void printage(){int age=66;//就近原则,当直接打印时选择最近值:66System.out.println(age);//66//this 代表的是当前内部类的对象System.out.println(this.age);//88//要访问外部类对象,加上一个外部类System.out.println(Outer.this.age);//99}}public void tset2(){/* 3外部类中的方法不可以访问内部类中的成员name="adhaj";System.out.println(name);*/}
}

Test方法创建对象及其访问

package InnerClass;public class Test
{public static void main(String[] args) {//目标:了解 成员内部类 及其特点
//访问成员内部类,要先创建外部类的对象才能创建内部类的对象Outer.Inner in=new Outer().new Inner();in.test();in.printage();}
}

(二)静态内部类

package InnerClass.staticInner;public class Outer {//private int age;public static  String schoolName;public static class Inner{//静态内部类,与普通类所包含的东西没有区别,private String name;public static int a;public void test(){//2.静态类中可以直接访问外部类的static变量,// 但是不可以直接访问外部类的实例成员变量age//因为age是对象的成员变量,而静态类和静态成员变量一样属于类,不用创建对象System.out.println(schoolName);}public void setName(String name) {this.name = name;}public String getName() {return name;}}
}

test:

package InnerClass.staticInner;public class Test {public static void main(String[] args) {//目标:了解静态内部类//1.静态内部类与静态成员变量类似,可以直接使用外部类访问,不用创建外部类对象Outer.Inner in=new Outer.Inner();in.setName("anjxb");}}

http://www.lryc.cn/news/426157.html

相关文章:

  • ansible【自动化配置】(thirty day)
  • GitOps Tekton+ArgoCD
  • uniapp用户列表页面渲染、增删改查逻辑
  • 力扣高频SQL 50题(基础版)第四十七题之1321.餐馆营业额变化增长
  • django中的MESSAGE组件
  • 【JavaSE】解读Java中的toString方法
  • 软件工程的核心原则:KISS, DRY, SOLID, YAGNI
  • Android 高通7.1系开机动画自动跟随系统方向旋转
  • Sentinel入门与进阶:微服务流量控制的最佳实践 ( 三 )
  • 2021年上半年网络工程师考试上午真题
  • SQL触发器的级联魔力:数据完整性的守护者
  • ARCGIS PRO 要素标注背景色透明度的设置
  • 探讨MySQL中 “约束“ 下的查询
  • Nuxt3【布局】layouts 详解
  • 获取数据源(多种方式爬虫介绍)
  • Linux下FTP服务器搭建配置:vsftpd的安装与配置实验
  • 使用Java调用Apache commons-text求解字符串相似性实战
  • http request-01-XMLHttpRequest XHR 简单介绍
  • 关于tresos Studio(EB)的MCAL配置之DIO
  • 【漫谈C语言和嵌入式003】1394总线
  • python爬虫爬取某图书网页实例
  • Linux 用户管理的基本概念、常用工具及操作流程
  • 手撕C++入门基础
  • NPM版本控制策略:实现版本候选行为的指南
  • 问题集锦6
  • 【研发日记】嵌入式处理器技能解锁(四)——TI C2000 DSP的Memory
  • Ubuntu离线安装docker
  • 【抓耳挠腮,还是升职加薪,一起来画架构图!】
  • 算法的学习笔记—合并两个排序的链表(牛客JZ25)
  • 《虚拟之旅:开启无限可能的机器世界》简介: