JAVA——22.一个对象怎么调用另外一个对象

没有理清的疑问:
1.什么是构造方法,怎么构造方法
2.代码中的this是是什么意思:例如this.name=name;this.subject=subject
3.带参数和不带参数有什么区别
【一个对象怎么调用另外一个对象】
答:1.先实例化另外一个类的对象,即先new;2.再调用另一个类的方法

  • 一个对象怎么调用另外一个对象的两种方法
  • 怎么把这三个文档打包成一个应用程序

一个对象怎么调用另外一个对象的两种方法

方法一:
这里写图片描述
teacher:

public class teacher{
            private String name;
            private String subject;

            public teacher(){}      //不带参数的构造方法

            public teacher(String name,String subject){       //带参数的构造方法
                            this.name=name;
                            this.subject=subject;
            }


            public void teaching(){
                            System.out.println(name+" is teaching "+subject);
            }

}

student:

public class student{
               private String name;

               public student(){}

               public student(String name){
                   this.name=name;
               }

               public String getname(){
                   return name;
               }

               public void study(){
                    teacher teacher1=new teacher("zyj","java");
//(3)首先获取到teacher类的对象,传递两个参数
                    teacher1.teaching();
//(4)然后调用对象teacher1的teaching方法
                    System.out.println(name+" is studying...");
               }

}

test1:

public class test1{
        public static void main(String[] args){
        student stu1=new student("jack");//构造了一个student类的对象stu1,他的名字是jack
//(1)调用student类带参数的构造方法,把jack传到了这里并且赋给了它成员变量name
        stu1.study();
//(2)调用对象stu1的调用study方法
        }
}

方法二:这里写图片描述
teacher:

public class teacher{
            private String name;
            private String subject;

            public teacher(){}      //不带参数的构造方法

            public teacher(String name,String subject){       //带参数的构造方法
                            this.name=name;
                            this.subject=subject;
            }


            public void teaching(){
                            System.out.println(name+" is teaching "+subject);
            }

}

student:

public class student{
               private String name;

               public student(){}

               public student(String name){
                   this.name=name;
               }

               public String getname(){
                   return name;
               }

               public void study(teacher teacher1){

                    teacher1.teaching();//(4)然后调用对象teacher1的teaching方法
                    System.out.println(name+" is studying ......");
               }

}

test1

public class test1{
        public static void main(String[] args){
        teacher teacher1=new teacher("zyj","java");//(1)new teacher类带参数的构造方法,把name,subject传进来
        student stu1=new student("jack");//(2)调用student类带参数的构造方法,把jack传到了这里并且赋给了它成员变量name
        stu1.study(teacher1);//(3)调用对象stu1的调用study方法
        }
}

怎么把这三个文档打包成一个应用程序

1.建立清单文件:新建文本文档,改名为manifest.mf
这里写图片描述
2.里面写上Main-Class: test1 这里写test1是也因为主程序main在test1里面
注:这里Main-Class:要空一格写上你的class文件名
这里写图片描述
3.cmd系统里输入jar
这里写图片描述
4.输入jar cvfm test1.jar manifest.mf teacher.class student.class test1.class
这里写图片描述
5.输入java -jar test1.jar
这里写图片描述
补充:cmd运行jar命令(例如输入java -jar test1.jar)提示没有主清单属性怎么破cmd运行jar命令(例如输入java -jar test1.jar)提示没有主清单属性怎么破https://blog.csdn.net/zhaiyujia15195383763/article/details/81019900

猜你喜欢

转载自blog.csdn.net/zhaiyujia15195383763/article/details/81019124