南昌大学技术交流...吧 关注:89贴子:975
  • 19回复贴,共1

12月15日安卓部上课代码、讲义、作业及讨论区

只看楼主收藏回复

一楼我承包了


IP属地:浙江1楼2015-12-16 18:54回复
    外部类:
    1.泛化
    2.依赖
    3.关联


    IP属地:浙江3楼2015-12-16 19:20
    回复
      2025-07-27 20:34:01
      广告
      不感兴趣
      开通SVIP免广告
      package text4;
      //外部类
      public class text1 {
      publicstatic void main(String[] args){
      People people = new Teacher(); //泛化
      new Student().eat(new People()); //依赖
      }
      }
      class People{
      publicvoid eat() {
      System.out.println("chichichi....");
      }
      }
      class Teacherextends People{
      }
      class Studentextends People{
      publicvoid eat(People people){
      people.eat();
      }
      }


      IP属地:浙江4楼2015-12-16 19:20
      回复
        内部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相同。外部类也是相对于内部类来理解的


        IP属地:浙江5楼2015-12-16 19:22
        回复
          内部类包括:非静态成员内部类,局部内部类,匿名内部类,静态内部类


          IP属地:浙江6楼2015-12-16 19:24
          回复
            成员内部类是最普通的内部类,它的定义为位于另一个类的内部,非静态成员内部类可以无条件访问外部类的所有成员属性和成员方法


            IP属地:浙江7楼2015-12-16 19:26
            收起回复
              public class text2 {
              int age = 28;
              class People{ //非静态成员内部类
              int age = 18;
              public void display() {
              System.out.println(age);//内部类自己的
              System.out.println(this.age);//内部类自己的
              System.out.println(text2.this.age);//外部类。外部类类名.this.属性名
              }
              }
              }


              IP属地:浙江8楼2015-12-16 19:31
              回复
                public class text3 {
                People people = new People();
                class People{ //非静态成员内部类
                int age = 18;
                public void display() {
                System.out.println(age);//内部类自己的
                }
                }
                public static void main(String[] args) {
                text3 t = new text3();
                People people = t.new People();//通过外部类对象的引用来访问内部类对象
                People p1 = new text3().new People();//通过外部类对象来访问内部类对象
                }
                }


                IP属地:浙江9楼2015-12-16 19:32
                回复
                  2025-07-27 20:28:01
                  广告
                  不感兴趣
                  开通SVIP免广告
                  public class Text4 {
                  private int s = 100;
                  private int out_i = 1;
                  public void f(final int k){
                  final int s = 200;
                  int i = 1;
                  final int j = 10;
                  class Inner{
                  int s =300;//可以定义与外部类同名的变量
                  //static int m = 20;//不可以定义静态变量
                  Inner(int k){
                  inner_f(k);
                  }
                  int inner_i = 100;
                  void inner_f(int k){
                  System.out.println(out_i);
                  System.out.println(j);
                  //System.out.println(i);//如果要访问外部类的局部变量,局部变量必须是final修饰
                  System.out.println(s);
                  System.out.println(this.s);
                  System.out.println(Text4.this.s);
                  }
                  }
                  new Inner(k);
                  }
                  public static void main(String[] args) {
                  Text4 out = new Text4();
                  out.f(3);
                  }
                  }


                  IP属地:浙江10楼2015-12-16 19:33
                  回复
                    局部内部类是定义在一个方法或者一个作用域里面的类,它和成员内部类的区别在于局部内部类的访问仅限于方法内或者该作用域内。局部内部类就像是方法里面的一个局部变量一样,是不能有public、protected、private以及static修饰符的。


                    IP属地:浙江11楼2015-12-16 19:36
                    收起回复
                      public class Text5 {
                      private static int i = 1;
                      private int j = 10;
                      public static void outer_f1(){
                      }
                      public void outer_f2(){
                      }
                      static class Inner{
                      static int inner_i = 100;
                      int inner_j = 200;
                      static void inner_f1(){
                      System.out.println("Outer.i:"+i);
                      //System.out.println("Outer.j:"+j);
                      outer_f1();
                      }
                      void inner_f2(){
                      //System.out.println("Outer.i:"+j);
                      //outer_f2();
                      }
                      }
                      public void outer_f3(){
                      System.out.println(Inner.inner_i);
                      Inner.inner_f1();
                      Inner inner = new Inner();
                      inner.inner_f2();
                      }
                      public static void main(String[] args) {
                      new Text5().outer_f3();
                      }
                      }


                      IP属地:浙江12楼2015-12-16 19:36
                      回复
                        接口可以看成是特殊的抽象类。即只包含抽象方法和常量的抽象类。可以通过interface关键字来定义接口。
                        实现(implements)需要有接口,用类实现接口,并实现接口里的所有方法
                        interface A{
                        abstract public void fun1();
                        }
                        public class Text6 {
                        public static void main(String[] args) {
                        new Text6().callInner(new A(){
                        public void fun1() {
                        System.out.println("implements for fun1");
                        }
                        });
                        }
                        public void callInner(A a){
                        a.fun1();
                        }
                        }


                        IP属地:浙江14楼2015-12-16 19:54
                        回复
                          interface A{
                          abstract public void fun1();
                          }
                          public class Text7 {
                          public static void main(String[] args) {
                          new Text7().callInner(
                          new A(){
                          public void fun1() {
                          System.out.println("implements for fun1");
                          }
                          }
                          );
                          }
                          public void callInner(A a){
                          a.fun1();
                          }
                          }


                          IP属地:浙江15楼2015-12-16 19:54
                          回复
                            作业
                            1.能识别出一组字符串中大写、小写字母及非英文字符个数的程序
                            2.利用图形界面制作一个简易计算器


                            IP属地:浙江16楼2015-12-16 19:56
                            回复
                              2025-07-27 20:22:01
                              广告
                              不感兴趣
                              开通SVIP免广告
                              .


                              来自iPhone客户端19楼2017-07-05 08:42
                              回复