• 类与对象作业2


    //例题1

    class Myclass
    {
     public String Information="";
     public void myMethod(String argu)
     {
      System.out.println(argu);
     }
     private int value;
     public int getValue()
     {
      return value;
     }
     public void setValue(int value)
     {
      this.value=value;
     }
    }
    public class zuoye1 {

     public static void main(String[] args) {
      // TODO 自动生成的方法存根

      Myclass obj=new Myclass();
      obj.myMethod("hello");
      obj.setValue(100);
      System.out.println(obj.getValue());
      obj.Information="information";
      System.out.println(obj.Information);
     }

    }

    //例题2

    class mytest
    {
     public int value;
     public boolean equals(Object obj)
     {
      return ((mytest)obj).value==this.value;
     }
     mytest(int v)
     {
      value=v;
     }
    }
    public class zuoye2 {

     public static void main(String[] args) {
      // TODO 自动生成的方法存根'
      mytest obj1=new mytest(100);
      mytest obj2=new mytest(100);
      System.out.println(obj1==obj2);
      System.out.println(obj1.equals(obj2)); 
     }

    }

    //例题3

    class mytest1
    {
     public int value;
     public boolean equals(mytest1 obj)
     {
      return obj.value==this.value;
     }
     mytest1(int v)
     {
      value=v;
     }
    }
    public class zuoye3 {

     public static void main(String[] args) {
      // TODO 自动生成的方法存根'
      mytest1 obj1=new mytest1(100);
      mytest1 obj2=new mytest1(100);
      System.out.println(obj1==obj2);
      System.out.println(obj1.equals(obj2)); 
     }

    }

    //例题4

    class ini
    {
     {field=200;}
     public int field=100;
     public ini(int value)
     {
      this.field=value;
     }
     public ini()
     {
      
     }
    }


    public class zuoye4 {

     public static void main(String[] args) {
      // TODO 自动生成的方法存根
      ini obj=new ini();
      System.out.println(obj.field );
      obj=new ini(300);
      System.out.println(obj.field );

     }

    }

    在类中多次初始化时按第一次赋值来运算;

    //例题5  静态函数如何引用非静态成员变量

    class sta
    {
     static int a;
     int b;
     static void ceshi(sta z)
     {
      a=1;
      z.b=2;
      
     }
    }

    class sta
    {
     static int a;
     int b;
     static void ceshi()
     {

      sta z;
      a=1;
      z.b=2;
      
     }
    }

    静态并不是属于类的一部分。想要引用非静态成员需要将类初始化,或者以参数的形式来应用。

  • 相关阅读:
    Android application context/activity context与内存泄露(转)
    Android Slide Menu相关
    android 实现自定义卫星菜单
    关于引用Theme.AppCompat theme的报错问题
    java中volatile关键字的含义
    自定义控件其实很简单1/3
    Android 修改应用程序字体
    Android字体工作原理
    颜色渐变的算法
    Android系统下载管理DownloadManager功能介绍及使用示例
  • 原文地址:https://www.cnblogs.com/837634902why/p/7697909.html
Copyright © 2020-2023  润新知