发表于: 2017-10-09 20:57:22
1 817
今天完成的事情:
1、无参无返回值
方法不包含参数,且没有返回值,分定义方法和调用方法。
首先先定义一个方法,然后在main函数里执行,对象名.方法名();以Teacher作为类进行下面的演示:
public void teach () { //这里定义了teach的方法
System.out.println (“修真教我们学Java”);
}
public static void main (String[] args) {
Teacher teacher = new Teacher();//创建对象,对象名为teacher
teacher.teach(); //通过对象名.方法名()的形式调用方法
}
2、无参有返回值
方法不包含参数,但是有返回值,先定义一个方法名为name,无参数,但有返回值为String类型的方法,执行操作,并返回结果。同样以Teacher为类
public String teach () {
String name = “jnshu”;
return name;
}
public static void main (String[] args){
Teacher teacher = new Teacher();
String name = teacher.teach(); //调用方法并接收方法的返回值,保存在变量name中
System.out.println(“修真的英文名:”+name);
}
3、有参无返回值
有时方法的执行需要依赖于某个条件,换句话说,要想通过方法完成特定的功能,需要为其提供额外信息才行。可以通过在方法中加入参数列表接收外部传入的数据信息,参数可以是任意的基本类型数据或引用类型数据。
public void avg (inta,intb) {
double c = (inta + intb)/2.0;
System.out.println(“平均分:” +c);
}
public static void main (String[] args){
Teacher teacher = new Teacher();
Teacher.avg(95,88);
}
注:调用带参方法时,必须保证实参的数量、类型、顺序与形参一一对应。
4、有参有返回值
方法既包含参数,又带有返回值
public double avg(int a,int b) {
double c = (a+b)/2.0;
return c;
}
public static void main (String[] args) {
Teacher teacher = new Teacher();
double c = teacher.avg(95, 88);
System.out.println("平均分:"+c);
}
}
5、做了以任务一的深度思考
① Maven是什么,和ant的主要区别是什么?
Maven是一个项目管理工具,它可以帮助我们构建工程,管理jar包,编译代码,自动运行单元测试,打包,生成文档,甚至是部署项目等.
maven因为预设了一些功能,所以maven搭建工程很快,直接就可以上手,但是ant起步比较麻烦,需要在build.xml中配置很多东西.但因为maven预设了一些功能,所以要修改默认配置比较麻烦,而ant则全部在build.xml中,创建时工作量大,但是修改时比较方便.
Maven对于第三方库文件支持较好,能够自动下载存储,对于库文件的管理和团队开发帮助很大.这使得工程的移植非常方便,不用进行特殊配置,也不用再把JAR包也一块拷过去,只要运行maven就可以自动配置好开发环境,这一点ant就没有maven擅长,还是需要手动配置
总得感觉,两者都是项目构建管理工具,ant更为灵活,配置工作也更为繁琐, maven相对更加标准化,所以在企业级的团队开发中,maven更有优势.
② Clean,install,package,deploy分别代表什么含义?
代表maven中不同的生命周期.maven有完善的生命周期,运行maven的每个步骤都是由生命周期定义的.maven有三套相互独立的生命周期,独立的含义是你可以调用其中的一个生命周期,也可以调用两个或者三个生命周期来做一些工作.三个生命周期是Clean,默认,Site;每个生命周期又由一组阶段(Phase)组成,然后每个阶段会代用不同的插件来完成工作.我们平时输入的命令会对应于一个特定的阶段,clean就对应于Clean生命周期中的clean阶段,运行mvn clean时,maven就会执行Clean生命周期,但只会执行到clean和它之前的阶段,clean之后的阶段不会执行.
Install,package,deploy则是默认生命周期中的不同阶段,默认生命周期是maven中最重要的阶段,其中package阶段表示,将编译好的代码打包成可发布的格式,如jar包,war包等.install阶段则表示将打包好的包发布到本地仓库,供本地的其他项目依赖,所以install阶段在整个生命周期中的位置要比package靠后,执行install时maven会默认执行package,但执行package时并不会执行install.deploy则是将最终的包复制到远程仓库,供其他开发人员使用,所以deploy阶段比install阶段更为靠后,执行deploy阶段一定会执行package和install阶段.
明天计划的事情:
进行下面的深度思考
遇到的问题:
定义Java中的方法,那四种类型,只知其名不知什么时候用,怎么进行选择,选择用哪个合适。还是彼此相互独立的,不能相互转换。
收获:
对Java中的方法进行了了解,对return有了新的认识,对任务一前面的两个内容做了深度思考。
评论