• java练习包和访问权限


    按要求编写Java应用程序:

    ①创建项目testpackage

    在该项目下创建包pack1和包pack2

    pack1下创建类A和类B

    pack2下创建类B和类C

    pack1.Bmain方法中创建一个类A的对象a

    pack2.Cmain方法中创建一个类A的对象a

    ②在pack2.B中添加方法f如下:

    public void f(){

    System.out.println("执行pack2包中的类B的方法f");

    }

    pack2.C中创建pack2.B的对象b,并调用方法f

    ③在类A中添加如下三个成员变量:

    int型的私有变量i

    float型的变量f

    double型的公有变量d

    pack1.Bmain方法中为对象a的成员变量fd分别赋值为23

    pack2.Cmain方法中为对象a的成员变量d赋值为3

    package pack1;
    
    public class A {
        private int i;
        float f;
        public double d;
    
    }
    package pack1;
    
    public class B {
        public static void main(String[] args)
        {
            A a=new A();
            a.f=2;
            a.d=3;
        }
    
    }
    package pack2;
    
    public class B {
        
        public void f()
        {
            System.out.println("执行pack2包中的类B的方法f");
        }
    
    }
    package pack2;
    
    import pack1.A;
    
    public class C {
        public static void main(String[] args)
        {
            A a=new A();
            B b=new B();
            b.f();
            a.d=3;
        }
    
    }

    在包a中编写一个类Father,具有属性:年龄(私有)、姓名(公有);

    具有功能:工作(公有)、开车(公有)。

    在包a中编写一个子类Son,具有属性:年龄(受保护的)、姓名;

    具有功能:玩(私有)、学习(公有)。

    最后在包b中编写主类Test,在主类的main方法中测试类Father与类Son

    package a;
    
    public class Father {
        private int age;
        public String name;
        public Father(int age,String name)
        {
            this.age=age;
            this.name=name;
        }
        public int getAge()
        {
            return this.age;
        }
        public void Abcd()
        {
            System.out.println("工作");
        }
        public void Qwe()
        {
            System.out.println("开车");
        }
    
    }
    package a;
    
    public class Sun {
        protected int age;
        public String name;
        public Sun(int age,String name)
        {
            this.age=age;
            this.name=name;
        }
        public int getAge()
        {
            return this.age;
        }
        private void Abcd()
        {
            System.out.println("玩");
        }
        
        public void Qwe()
        {
            System.out.println("学习");
        }
    
    }
    package b;
    
    import a.Father;
    import a.Sun;
    
    public class Test {
    
        public static void main(String[] args) {
            Father a=new Father(35,"张三");
            System.out.println(a.name+a.getAge());
            a.Abcd();
            a.Qwe();
            Sun b=new Sun(15,"张四");
            System.out.println(b.name+b.getAge());
            b.name="张四";
            
            b.Qwe();
    
        }
    
    }

    在包a中新建一个类A,在类A中有一个int add(int m)方法,用来求1+2+…+m

    的和。在包b中新建一个类B,在类B中有一个int cheng(int n)方法,用来求n!

    的结果。在包c中新建一个主类C,调用AB中的方法输出1+2+…+30的和,

    以及5!的计算结果。

    package a;
    
    public class A {
        
         int add;
         public  int Add(int m)
         {
             for(int i=1;i<=m;i++)
             {
                add+=i; 
             }
             return add;
         }
    
    }
    package b;
    
    public class B {
        int cheng=1;
        public int Cheng (int n)
        {
            for(int i=1;i<=n;i++)
            {
                cheng=i*cheng;
            }
            return cheng;
        }
    
    }
    package c;
    
    import a.A;
    import b.B;
    
    public class C {
    
        public static void main(String[] args) {
            A a=new A();
            System.out.println(a.Add(30));
            B b=new B();
            System.out.println(b.Cheng(5));
            
            
    
        }
    
    }

  • 相关阅读:
    Android 六种核心安全机制
    Android 网络通信 HTTP
    Android Thread和AsyncTask
    C#(少用的)
    Asp.net动态生成表单
    设计模式--职责链(学习)
    Extjs表单验证小结
    C#框架
    Javascript获取IFrame内容(兼容IE&FF)
    最近在忙淘宝店的事
  • 原文地址:https://www.cnblogs.com/wallan/p/5505274.html
Copyright © 2020-2023  润新知