• 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();
    	}
    }
    

     

  • 相关阅读:
    解决一道leetcode算法题的曲折过程及引发的思考
    算法研究:一维多项式求值(秦九韶算法)
    通过HWND获得CWnd指针
    将标题空格替换为 '_' , 并自动复制到剪切板上
    稀疏矩阵操作算法
    微信好友分析之展示好友信息
    微信好友分析之获取好友信息
    爬取当当网的图书信息之结尾
    爬取当当网的图书信息之封装一个工具类
    爬取当当网的图书信息之实体设计
  • 原文地址:https://www.cnblogs.com/jakeasd/p/5505153.html
Copyright © 2020-2023  润新知