发表于: 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靠后,执行installmaven会默认执行package,但执行package时并不会执行install.deploy则是将最终的包复制到远程仓库,供其他开发人员使用,所以deploy阶段比install阶段更为靠后,执行deploy阶段一定会执行packageinstall阶段.

明天计划的事情:

进行下面的深度思考

遇到的问题:

定义Java中的方法,那四种类型,只知其名不知什么时候用,怎么进行选择,选择用哪个合适。还是彼此相互独立的,不能相互转换。

收获:

Java中的方法进行了了解,对return有了新的认识,对任务一前面的两个内容做了深度思考。






返回列表 返回列表
评论

    分享到