没有理清的疑问:
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