- package com.itheima;
- /* 创建一个包含有private的属性和private方法的类。
- * 然后创建一个内部类,它有一个方法可用来修改外部类的属性,并调用外部类的方法。
- * 在外部类的另一个方法中,创建此内部类的对象,并且调用它的方法。
- *
- * */
- public class Test6 {
- //创建一个private属性
- private String old="修改前的字符串";
- //创建一个private的方法
- private void go(){
- //这里输出修改前的字符串值
- System.out.println(old);
- }
- //创建一个内部类
- class make{
- //此方法可用来修改外部类的属性,并调用外部类的方法
- void change(Test6 test,String str){
- //修改 并同时输出
- System.out.println(test.old=str);
- }
- }
- public static void main (String[] args){
- //调用方法运行
- Test6 t=new Test6();
- t.go();
- wb w=new wb();
- w.wb("我是修改后的字符串哦");
- }
- }
- //创建一个 外部类
- class wb{
- void wb(String str){
- Test6 test=new Test6();
-
- //创建此内部类的对象
- Test6.make m=new Test6().new make();
- m.change(test, str);
- }
- }
复制代码 |
|