Java笔记-方法

1.何谓方法

2.方法的定义和调用

package src.method;

import java.util.Scanner;

public class Demo02 {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);//这里创建了一个scanner的对象来接受键盘数据

System.out.println("请输入数字a和数字b");

if(scanner.hasNextInt()){//因为是两个数字比较大小,所以用了hasNextInt

int c = scanner.nextInt();

int d = scanner.nextInt();//把键盘接受的值赋值给两个变量

int realmax = max(c,d);//把上面两个变量的值传递给方法来比较大小,然后将值传递给realmax

System.out.println(realmax);

}

}

public static int max(int a,int b) {//定义了一个比大小的方法

int resault = 1;

if(a==b){

System.out.println("两个数相等");

return 0;//这行代码有 终止方法的作用

}

if(ab){

resault = a;//不能直接在这里return a ,因为return要在方法的末尾,所以定义一个变量来接受a的值然后在方法的末尾return

}else {

resault = b;

}

return resault;

}

}

拓展:值传递(Java),引用传递

3.方法重载

就拿简单的比大小来说,可以创建两个比大小的方法,方法名完全相同,但是一个可以是double类型,一个是int类型,这样就构成了方法的重载,也就是形参的类型不同。或者说两个方法都是int类型,但是一个比较三个数的大小,一个比较两个数的大小,这也是方法的重载。程序会根据你输入的参数类型,个数等调用相对应的方法。

4.命令行传参

package src.method;

public class Demo03 {

public static void main(String[] args) {

for(int i=0;i args.length;i++){

System.out.println("args["+i+"]"+args[i]);

}

}

}

运行的时候需要加上完整的包名

运行结果如下

5.可变参数

package src.method;

public class Demo04 {

public static void main(String[] args) {

printMax(3,4,5,6,1);

printMax(new double[]{1,2,5,10});//这里就可以说明可变参数实质上是一个数组

}

public static void printMax(double...number){//可变参数,不确定有多少个的情况下就可以用可变参数

if(number.length==0){

System.out.println("无");

return;

}

double result = number[0];

for(int i=1;inumber.length;i++){//排序

if (number[i]result){

result = number[i];

}

}

System.out.println("最大值为:"+result);

}

}

//输出结果

最大值为:6.0

最大值为:10.0

6.递归

这个递归没有递归头

package src.method;

public class Demo05 {

public static void main(String[] args) {

// 6! = 6*5*4*3*2*1 阶乘

System.out.println(f(3));

}

public static int f(int i){

if(i==1){

return 1;

}else {

return i*f(i-1);

}

}

}

// 输出结果

6

递归要少用,而且一点数字比小来用

Java笔记-方法 相关文章

java基础课堂随记5

输入scanner的时候结尾要关闭,我今天输的时候输成了Scanner.close();了,结果提示java: 无法从静态上下文中引用非静态 方法 close() 对比了一下才发现应该是scanner.close();关闭的是scanner。 java流程控制:Scanner的进阶使用 package scanner;import ja

Java笔记-流程控制

1.何谓方法 2.方法的定义和调用 package src.method;import java.util.Scanner;public class Demo02 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);//这里创建了一个scanner的对象来接受键盘数据 System.out.printl

[BJ United Round #3] 押韵 [学习笔记]

[BJ United Round #3] 押韵 先%%%%%%%%%%%%%%%%% EI \[\ \] \[\ \] 下文默认模数为\(P\) 简要题意:求:用\(k\)种元素,每种元素使用\(d\)的倍数次,排成一个长度为\(nd\)的序列 的方案数 这个题目的设定就让人想到两个离不开的元素 : (模数暗示了) 指数型

Java并发包源码学习系列:阻塞队列实现之DelayQueue源码解析

目录 DelayQueue概述 类图及重要字段 Delayed接口 Delayed元素案例 构造器 void put(E e) E take() first = null 有什么用 总结 参考阅读 系列传送门: Java并发包源码学习系列:AbstractQueuedSynchronizer Java并发包源码学习系列:CLH同步队列及同步资源

javascript 的应用方式

我所认识的只有三种 1、在元素的事件中应用 2、在script中应用 3、使用script引入外部的js !DOCTYPE htmlhtml lang="en"head meta charset="UTF-8" meta name="viewport" content="width=device-width, initial-scale=1.0" titleDocument/title/headbody scr

UGUI学习笔记之ScrollView以及ScrollRect和Mask组件

一、ScrollView介绍 ScrollView是滚动视图,当我们要呈现的内容长宽大于显示区域时,就可以用到ScrollView,用户可以在指定区域内拖拽而查看内容的全貌(如下图)。 (ScrollView例子) 举个实例,游戏“守望先锋”当中有很多设置,都通过同一个界面显示,在Un

docker使用笔记

本文为作者原创,转载请注明出处:https://www.cnblogs.com/leisure_chn/p/14349287.html 本文用到的符号说明: container 容器名,形如 tiangolo/nginx-rtmp 或 nginx 等 img 镜像名,形如 ubuntu:16.04 或 ubuntu 等 container_id 容器 id,形如 8648e3731

Redis 学习笔记系列文章之 Redis 的安装与配置 (一)

1. 介绍 Redis is an open source (BSD licensed), in-memory data structure store, used as database, cache and message broker. 这是官方的定义。说它是一个数据库,且是把数据存到内存中,能用作cache(缓存)和消息队列。说到数据库,可能大家用得最多的

JavaScript对象

JavaScript 中的所有事物都是对象:字符串、数值、数组、函数... 此外,JavaScript 允许自定义对象。 所有事物都是对象 JavaScript 提供多个内建对象,比如 String、Date、Array 等等。 对象只是带有属性和方法的特殊数据类型。 布尔型可以是一个对象。 数字

JavaScript如何比较两个数组的内容是否相同

相等的。 alert([]==[]); // falsealert([]===[]); // false 以上两句代码都会弹出false。 因为JavaScript里面Array是对象,==或===操作符只能比较两个对象是否是同一个实例,也就是是否是同一个对象引用。目前JavaScript没有内置的操作符判断对象的内容是否

java笔记 方法_Java笔记-方法相关推荐

  1. java 重写set方法_Java程序设计-方法的重写(override)(笔记)

    定义:在子类中可以根据需要对从父类中继承来的方法进行改造,也称为方法的重置.覆盖.在程序执行时,子类的方法将覆盖父类的方法. 总结: 1)应用:重写以后,当创建子类对象以后,通过子类对象调用子父类中的 ...

  2. java类描述_java笔记2:Java语言中的类和对象的描述

    在Java 语言中,除8 个基本数据类型值之外, 一切都是对象,而对象就是面向对象程序设计的中心. 对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还 ...

  3. java 内部类异常_Java笔记(三 内部类、异常、编程规范)

    内部类(Outer.java) 在一个类中定义另外一个类,这个类就叫做内部类或内置类(inner class) 内部类和外部类分属不同的空间,都有自己的数据变量和数据方法,内部类仍然是一个独立的类 内 ...

  4. java native 例子_Java native方法以及JNI实践

    前言 今天看AndFix实现时,核心方法之ReplaceMethod方法是一个native方法,之前并没有遇到过,所以在此整理记录. native的作用 总而言之:native是与C++联合开发的时候 ...

  5. java 析构方法_java析构方法详解

    之前给大家介绍了一下java构造方法,那么下面要给大家讲到的就是java析构方法,下面一起通过文章来了解一下吧. 析构方法和构造方法不同,真好是相反的,在对象脱离其作用域的时候,系统自动执行析构方法. ...

  6. java动态方法_Java 动态方法调用

    Java 动态方法调用 在Java中,如果方法重写只是一种名字空间的编写,那么它最多是让人感到有趣,但没有实际价值,但情况并非如此.方法重写构造成了Java最大的一个概念基础:动态方法调度(dynam ...

  7. java自学方法_JAVA自学 方法

    方法的分类(封装): 带参数的方法,带返回值的方法 带参数的方法: 在某些特殊时候方法在执行的时候需要调用提供值, 例如购买东西,调用处需要传入的参数:钱,物品名称 带参数的方法定义语法结构: pub ...

  8. java 文件名排序_Java笔记:像win里一样文件名排序

    *********************************************** *月球正一日一日远离TA的亿年CP,* *而遥远^遥远的仙女却向往璀璨的银河!"* ***** ...

  9. java日历教程_JAVA Calendar方法使用基础教程详解

    究竟什么是一个 Calendar 呢?中文的翻译就是日历,那我们立刻可以想到我们生活中有阳(公)历.阴(农)历之分.它们的区别在哪呢? 比如有: 月份的定义 – 阳`(公)历 一年12 个月,每个月的 ...

最新文章

  1. 微信支付HTTPS服务器证书验证(PHP)
  2. java print快捷键_Java的ArrayList集合使用---唐代诗人斗地主!!!
  3. CPU 以字节为单位编址,而 C 语言指针以指向的数据类型长度作自增和自减。
  4. onBlur()事件连续触发问题。
  5. Visual Source Safe的安装和使用简明教程
  6. 【数据结构】(面试题)使用两个栈实现一个队列(详细介绍)
  7. 写一些脚本的心得总结系列第3篇------同步数据到其他表
  8. fmc接口定义_STM32接口FSMC/FMC难点详解
  9. Web开发中你注意这些前台开发问题了吗?(前台构架篇)
  10. sass穿透 scoped 的情况下 去修改ui组件的样式
  11. java list打乱顺序_「collections.shuffle」Collections.shuffle()打乱List - seo实验室
  12. linux文件界面画面,Linux对比文件,很好用的图形界面
  13. Linux 各目录的作用
  14. HDX(CITRIX ICA)与ICA
  15. ffmpeg 解决视频边播放边加载的问题
  16. 单片机——LED点阵
  17. MAC电脑制作iPhone手机铃声
  18. 用 vs 跑 lvgl 模拟器
  19. CentOS 安装 kafka 扩展
  20. c语言—冒泡排序(详解)

热门文章

  1. 使用scrapy图片管道下载图片
  2. vim光速开发,你值得拥有
  3. 高级驾驶辅助系统ADAS技术介绍
  4. 第6天:分割处理与中断处理
  5. 论文阅读—图像分割方法综述(二)(arXiv:[cs:cv]20200410)
  6. 基于C++实现(控制台+界面)通讯录管理系统【100010012】
  7. tig - 必知的git界面化工具
  8. 印度软件业为什么?把脉中国软件企业
  9. Leetcode 2233. Maximum Product After K Increments
  10. 如何打造个人IP品牌?_云媒体软文营销