• Java包和访问权限—1


    按要求编写Java应用程序:

    ①创建项目testpackage

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

    在pack1下创建类A和类B

    在pack2下创建类B和类C

    在pack1.B的main方法中创建一个类A的对象a

    在pack2.C的main方法中创建一个类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.B的main方法中为对象a的成员变量f和d分别赋值为2和3

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

    package pack_1;
    
    public class A {
    //	按要求编写Java应用程序:
    //	①创建项目testpackage
    //	在该项目下创建包pack1和包pack2
    //	在pack1下创建类A和类B
    //	在pack2下创建类B和类C
    //	在pack1.B的main方法中创建一个类A的对象a
    //	在pack2.C的main方法中创建一个类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.B的main方法中为对象a的成员变量f和d分别赋值为2和3
    //	在pack2.C的main方法中为对象a的成员变量d赋值为3
    	private int i;
    	public A(float f, double d) {
    		super();
    		this.f = f;
    		this.d = d;
    	}
    	public A(double d) {
    		super();
    		this.d = d;
    	}
    	float f;
    	double d;
    
        public void out ()
       {
    	   System.out.println("f="+f);
       }
        public void out1 ()
        {
     	   System.out.println("d="+d);
        }
    	
    	
    
    
    }
    
    package pack_1;
    
    public class B {
    	public static void main(String[] args) {
    		
    	
    		A a=new A(3,2);
    		a.out();
    		a.out1();
    		
    		
    
    	}
    
    }
    
    package pack_2;
    
    public class B {
    //	②在pack2.B中添加方法f如下:
    //	public void f(){
    //		System.out.println("执行pack2包中的类B的方法f");
    //	}
    
    	public void f(){
    	System.out.println("执行pack2包中的类B的方法f");
    }
    }
    
    package pack_2;
    
    import pack_1.A;
    
    public class C {
    	//在pack2.C的main方法中为对象a的成员变量d赋值为3
    	//在pack2.C中创建pack2.B的对象b,并调用方法f
    	public static void main(String[] args) {
    		A a=new A(3);
    		a.out1();
    		B b=new B();
    		b.f();
    	}
    }
    

     

  • 相关阅读:
    powershell查看版本信息
    Vue资源
    【踩坑经历】SQLSTATE[HY000] [2002] Connection refused
    获取文件指定行数的内容
    《Redis高阶应用》讲座总结
    Lua入门记录
    使用docker搭建OpenResty开发环境
    基于Openresty+Naxsi的WAF:从小白到实践
    获取指定开始行数$start,跨度$limit的文件内容
    获取文件的行数
  • 原文地址:https://www.cnblogs.com/jakeasd/p/5505153.html
Copyright © 2020-2023  润新知