java 内部类 静态方法调用_内部类和静态内部类的调用「建议收藏」

java 内部类 静态方法调用_内部类和静态内部类的调用「建议收藏」packageday6$6;publicclassInside{publicstaticvoidmain(String[]args){//先创建一个外部类对象Outsidein=newOutside();//在通过外部类对象创建一个内部类对象Outside.Indooroi=in.newIndoor();//调用内部类自己的属性和方法oi.Swim();System…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

package day6$6;

public class Inside {

public static void main(String[] args) {

//先创建一个外部类对象

Outside in=new Outside();

//在通过外部类对象创建一个内部类对象

Outside.Indoor oi = in.new Indoor();

//调用内部类自己的属性和方法

oi.Swim();

System.out.println(oi.oo);

//外部类自己调用外部类

in.age=8;

System.out.println(in.age);

System.out.println(“=============================================”);

//静态内部类

//静态内部类的创建需要依赖外部类

Out.Ind j=new Out.Ind();

//静态内部类不可以调用外部类的属性和方法

//静态内部类调用自己的属性和方法

j.pp=”ajk”;

j.Swim();

//在静态内部类中,只能使用外部类名直接调用外部的静态属性和方法

Out.age=3;

}

}

//外部类

class Outside {

String name = “张”;

static int age = 29;

public void run() {

System.out.println(“我在狂奔”);

// 内部类

}

class Indoor {

String oo = “aljk”;

public void Swim() {

System.out.println(“我在游泳”);

run();

}

}

}

//外部类

class Out {

String name = “张了”;

static int age = 2;

public static void run() {

System.out.println(“我在夕阳狂奔”);

}

// 静态内部类

static class Ind {

String pp= “appk”;

int age=5;

public void Swim() {

System.out.println(“我在水库游泳”);

//直接使用自己类中的age

System.out.println(age);

//调用外部类中的age

System.out.println(Out.age);

//外部类的方法直接调用

run();

}

}

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/183173.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 解决hash冲突的几种方法_hashmap hash冲突

    解决hash冲突的几种方法_hashmap hash冲突哈希表定义散列表(Hashtable,也叫哈希表),是根据键(Key)而直接访问在内存存储位置的数据结构。也就是说,它通过计算一个关于键值的函数,将所需查询的数据映射到表中一个位置来访问记录,这加快了查找速度。这个映射函数称做散列函数,存放记录的数组称做散列表。实现关键点hash函数hash冲突解决首先来说hash函数,java中对象都已一个hashCode()方法,那为什么还

    2022年8月30日
    5
  • android expandablelistview横向,expandableListView 总结[通俗易懂]

    android expandablelistview横向,expandableListView 总结[通俗易懂]实现效果图:expandableListViewgroupIndicator图片默认是在左边,而且比较难看,而我要的是实现groupIndicator在右边自定义图片,换图片最简单的就是直接copy系统@android:drawable/expander_group?android:attr/expandableListPreferredItemIndicatorLeft?android…

    2022年6月16日
    36
  • android studio接口调用_android studio jdk版本

    android studio接口调用_android studio jdk版本Android做jni的时候需要根据nativejava类生成对应的.h头文件,然后根据.h头文件写cpp文件。在Androidstudio中可以添加自定义工具,将javah指令添加进去首先我们看下javah的指令格式由此指令我们知道怎么使用javah指令例如有java文件D:\project\Test\app\src\main\java\com\example\test.java编译生成的class文件位于D:\project\Test\app\build\interm.

    2022年9月24日
    5
  • java string与stringbuffer的区别_string类和stringbuilder类的区别

    java string与stringbuffer的区别_string类和stringbuilder类的区别简单地说,就是一个变量和常量的关系。StringBuffer对象的内容可以修改;而String对象一旦产生后就不可以被修改,重新赋值其实是两个对象。StringBuffer的内部实现方式和String不同,StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入、删除等操作,使用StringBuff…

    2025年12月8日
    3
  • pytest parametrize fixture_参数化数据

    pytest parametrize fixture_参数化数据前言当某个接口中的一个字段,里面规定的范围为1-5,你5个数字都要单独写一条测试用例,就太麻烦了,这个时候可以使用pytest.mark.parametrize装饰器可以实现测试用例参数化。官方示

    2022年7月30日
    8
  • linux是什么

    linux是什么

    2021年9月11日
    54

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号