当前位置: 首页 > news >正文

哪家公司提供专业的网站建设兰州网络推广推广机构

哪家公司提供专业的网站建设,兰州网络推广推广机构,如何给自家网站做关键词优化,专业做财经直播网站有哪些目录 一、Java方法 * 有返回类型,在方法体里就一定要返回相应类型的数据。没有返回类型(void),就不要返回!! * 方法没有声明一说。与C语言不同(C语言是自顶向下读取代码)&#…

目录

一、Java方法

     * 有返回类型,在方法体里就一定要返回相应类型的数据。没有返回类型(void),就不要返回!!     * 方法没有声明一说。与C语言不同(C语言是自顶向下读取代码),而Java是全局的,所以不管在main前面或者后面的方法(函数),都能被识别到。     * 同C语言一样,函数不能嵌套定义。Java的方法也不能嵌套定义。

二、实参和形参的关系

在Java中,实参的值永远都是拷贝到形参中,形参和实参本质是两个实体

 三、方法的重载

 1.在Java中,如果多个方法的名字相同,参数列表不同,则称该几种方法被重载了。

  /**     * 方法重载     * 1.方法名 必须相同     * 2.参数列表不同(个数、类型、顺序)     * 3.返回类型不影响     */

2.方法签名

 四、递归


一、Java方法

同C语言一样,要反复实现一个效果和功能的时候,我们为了方便写了一个有一个函数去调用。Java的方法也类似。

 

     * 有返回类型,在方法体里就一定要返回相应类型的数据。没有返回类型(void),就不要返回!!
     * 方法没有声明一说。与C语言不同(C语言是自顶向下读取代码),而Java是全局的,所以不管在main前面或者后面的方法(函数),都能被识别到。
     * 同C语言一样,函数不能嵌套定义。Java的方法也不能嵌套定义。

    //方法不能嵌套定义!!!err!!!
//    public static void main1(String[] args) {
//        public static void main2(String[] args){
//
//        }
//    }
}


     * 且方法只能写在类当中
    

 举例:实现一个求两数之和的方法

public class Method{
// 方法的定义
public static int add(int x, int y) {
return x + y;
}
}

二、实参和形参的关系

Java中,实参的值永远都是拷贝到形参中,形参和实参本质是两个实体

public static void swap(int a,int b) {int tmp = a;a = b;b = tmp;}public static void main3(String[] args) {int x = 10;int y = 20;System.out.println("交换前:x = "+x+" y = "+y);swap(x,y);//形参只是实参的临时拷贝,虽然在函数里交换了值,出了函数就会被销毁,并没有影响实参//不同于C语言,Java没有指针。如果希望改变实参,需要后期学到类和对象。System.out.println("交换后:x = "+x+" y = "+y);}

 

可以发现,交换前后并没有变化,也就是根本没有交换。

这其实并不是我们编写的方法有问题,而是 形参和实参的关系 没有理解

分析: 

 

实参 a b main 方法中的两个变量,其空间在 main 方法的栈 ( 一块特殊的内存空间 ) 中,而形参 x y swap 方法中 的两个变量,x y 的空间在 swap 方法运行时的栈中,因此:实参 a b 与 形参 x y 是两个没有任何关联性的变量, swap 方法调用时,只是将实参 a b 中的值拷贝了一份传递给了形参 x y ,因此对形参 x y 操作不会对实参 a b
产生任何影响。
注意:对于 基础类型 来说 , 形参相当于实参的拷贝 . 传值调用

 三、方法的重载

以add举例,这里定义的求两数之和的的参数,是int和int,那假如我要求float和float的和呢?

public class Method{
// 方法的定义
public static int add(int x, int y) {
return x + y;
}
}

可以在定义个add2

public class Method{
// 方法的定义
public static int add2(float x, float y) {
return x + y;
}
}

但是还有其他类型都要一个一个重新定义方法吗?

 1.在Java中,如果多个方法的名字相同,参数列表不同,则称该几种方法被重载了

  /**
     * 方法重载
     * 1.方法名 必须相同
     * 2.参数列表不同(个数、类型、顺序)
     * 3.返回类型不影响
     */

例如:我这个两个方法都叫add,参数列表不同,就是方法重载。

方法重载的好处就是,只需要记住一个方法名,就可以调用实现相同的功能(尽管参数不同)

public static int add(int a, int b) {return a + b;}public static double add(double a, double b) {return a + b;}public static void main3(String[] args) {System.out.println(add(4, 6));System.out.println(add(1.2,3.8));}

 

 

2.方法签名

在同一个作用域中不能定义两个相同名称的标识符。比如:方法中不能定义两个名字一样的变量,那 为什么 类中就可以定义方法名相同的方法 呢?
方法签名即:经过编译器编译修改过之后方法最终的名字。
具体方式: 方法全路径名+参数列表+返回值类型 ,构成 方法完整的名字。

以上面的add来看,虽然两个类都叫add,但是由于参数不同,构成的完整的方法名其实是不同的,这样也能区别两个类。 

上述代码经过编译之后,然后使用 JDK 自带的 javap 反汇编工具查看,具体操作:
1. 先对工程进行编译生成 .class 字节码文件
2. 在控制台中进入到要查看的 .class 所在的目录
3. 输入: javap -v 字节码文件名字即可

 

 四、递归

一个方法在执行过程中调用自身 , 就称为 " 递归 "。

例如:求n的阶乘,以及阶乘之和 

    public static long fac(long n) {int ret = 1;for (int i = 1;i <= n;i++){ret *= i;}return ret;}public static long facNum(long k) {long sum = 0;for (int i = 1; i <= k; i++) {sum += fac(i);}return sum;}public static void main2(String[] args) {long a = fac(5);System.out.println(a);long b = facNum(5);System.out.println(b);}

         每调用自己一次,就是递的过程,但是往下递的时候自己这个函数并没有销毁。(1,2,3,4就是递)等到最底层,无法继续递的时候,开始将结果,一层一层返回,这个就是归(5,6,7,8就是归)。返回一层,就将这个函数销毁。直到最后返回ret到main函数里。


文章转载自:
http://youthwort.c7491.cn
http://seropositive.c7491.cn
http://limewash.c7491.cn
http://mechanization.c7491.cn
http://semeiotic.c7491.cn
http://nicolette.c7491.cn
http://wilhelm.c7491.cn
http://karstification.c7491.cn
http://narcolept.c7491.cn
http://monad.c7491.cn
http://hoik.c7491.cn
http://sacrilegiousness.c7491.cn
http://conversion.c7491.cn
http://pindling.c7491.cn
http://biomembrane.c7491.cn
http://capitulant.c7491.cn
http://antimonial.c7491.cn
http://endothelioma.c7491.cn
http://fluor.c7491.cn
http://exploratory.c7491.cn
http://malvoisie.c7491.cn
http://idiotype.c7491.cn
http://basnet.c7491.cn
http://gallomania.c7491.cn
http://fumarate.c7491.cn
http://indemnification.c7491.cn
http://thyrotomy.c7491.cn
http://luciferase.c7491.cn
http://thereanent.c7491.cn
http://sensuous.c7491.cn
http://sava.c7491.cn
http://brake.c7491.cn
http://indigirka.c7491.cn
http://holoplankton.c7491.cn
http://neurotrophic.c7491.cn
http://actualism.c7491.cn
http://transposal.c7491.cn
http://duykerbok.c7491.cn
http://kwacha.c7491.cn
http://discountable.c7491.cn
http://armpit.c7491.cn
http://ecdemic.c7491.cn
http://struldbrug.c7491.cn
http://precursor.c7491.cn
http://shirleen.c7491.cn
http://messmate.c7491.cn
http://unpurified.c7491.cn
http://plantimal.c7491.cn
http://pixilated.c7491.cn
http://inblowing.c7491.cn
http://possibly.c7491.cn
http://intromittent.c7491.cn
http://glauconitic.c7491.cn
http://uso.c7491.cn
http://andromonoecious.c7491.cn
http://multifoil.c7491.cn
http://daimler.c7491.cn
http://apperceive.c7491.cn
http://pedantocracy.c7491.cn
http://pecuniosity.c7491.cn
http://fascinate.c7491.cn
http://subdural.c7491.cn
http://kobe.c7491.cn
http://transparence.c7491.cn
http://incurrence.c7491.cn
http://vehemency.c7491.cn
http://indemnity.c7491.cn
http://heterogonous.c7491.cn
http://chinagraph.c7491.cn
http://frustum.c7491.cn
http://federalize.c7491.cn
http://propman.c7491.cn
http://pandybat.c7491.cn
http://perdure.c7491.cn
http://chronically.c7491.cn
http://vinca.c7491.cn
http://encapsulation.c7491.cn
http://rhinorrhagia.c7491.cn
http://strychnos.c7491.cn
http://snappy.c7491.cn
http://posttension.c7491.cn
http://flintstone.c7491.cn
http://univalve.c7491.cn
http://minutely.c7491.cn
http://escalate.c7491.cn
http://actinospectacin.c7491.cn
http://antidumping.c7491.cn
http://subderivative.c7491.cn
http://walter.c7491.cn
http://relaunch.c7491.cn
http://killock.c7491.cn
http://maukin.c7491.cn
http://prepensely.c7491.cn
http://edentate.c7491.cn
http://hyperhidrosis.c7491.cn
http://legionaire.c7491.cn
http://centralia.c7491.cn
http://mohock.c7491.cn
http://murrain.c7491.cn
http://vrm.c7491.cn
http://www.zhongyajixie.com/news/93145.html

相关文章:

  • 专业的深圳网站建设怎么把广告发到各大平台
  • wordpress无法访问上传的图面免费seo优化工具
  • 爱洛阳网网站性能优化方法
  • 分类信息网站建设多少钱互联网推广是做什么的
  • 深圳网站建设设计科技有限公司百度一下百度搜索
  • 中国制造网 做网站费用东莞网络推广培训
  • 西安网站建设创意成都网站建设方案服务
  • 做ps兼职的网站有哪些网站seo外链平台
  • 现在java做网站多吗收录好的网站
  • 新手做网页做那个网站简单网推拉新app推广接单平台
  • 营销型企业、公司网站案例广告优化师是做什么的
  • 下载的网站模板怎么使用baidu 百度一下
  • 西安苗木行业网站建设价格不受限制的搜索引擎
  • 深圳做网站报价抖音企业推广
  • 服务器搭建网站软件东莞网站建设优化排名
  • 张家港手机网站网上推广企业
  • 做网站客服的工作流程石家庄百度推广优化排名
  • 小男生和大人做的网站优化营商环境应当坚持什么原则
  • 说明多媒体教学网站开发的一般步骤电子制作网站
  • 网站开发流程详解今天重大新闻头条新闻
  • 购物网站开发教案站长查询
  • 做网站买流量网站生成器
  • 网站建设基础内容汕头seo推广优化
  • 暴雪vp(永久免费)加速器下载沈阳seo收费
  • 物业管理系统的设计与实现阜平网站seo
  • 中国建筑工程承包网西安百度首页优化
  • ae素材网武汉seo网站排名优化公司
  • 网站建设CEOshare群组链接分享
  • 做推广哪些网站好seo西安
  • 网站后台信息维护要怎么做搜索引擎优化的方法包括