没有理清的疑问: 
 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)提示没有主清单属性怎么破javascript:void(0)
                










