A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. package com.itheima;
  2. /* 创建一个包含有private的属性和private方法的类。
  3. *                      然后创建一个内部类,它有一个方法可用来修改外部类的属性,并调用外部类的方法。
  4. *        在外部类的另一个方法中,创建此内部类的对象,并且调用它的方法。
  5. *
  6. * */
  7. public class Test6 {
  8.         //创建一个private属性
  9.         private String old="修改前的字符串";
  10.         //创建一个private的方法
  11.         private void go(){
  12.         //这里输出修改前的字符串值
  13.                 System.out.println(old);
  14.         }
  15.         //创建一个内部类
  16.         class make{
  17.                 //此方法可用来修改外部类的属性,并调用外部类的方法
  18.                 void change(Test6 test,String str){       
  19.                         //修改 并同时输出
  20.                         System.out.println(test.old=str);
  21.                 }
  22.         }
  23.         public static void main (String[] args){
  24.                 //调用方法运行
  25.                 Test6 t=new Test6();
  26.                 t.go();
  27.                 wb w=new wb();
  28.                 w.wb("我是修改后的字符串哦");       
  29.         }
  30. }
  31. //创建一个 外部类
  32. class wb{
  33.         void wb(String str){
  34.                 Test6 test=new Test6();
  35.        
  36.         //创建此内部类的对象
  37.         Test6.make m=new Test6().new make();
  38.         m.change(test, str);
  39.         }
  40. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马