Java程序设计基础 -方法与参数类型

java方法参数 文章目录1 Java 程序设计语言总是采用按值调用。2 基础数据类型参数传递2. 引用数据类型作为参数2.1 数组2.2 对象2.2.1 对象引用传递2.2.2 重新赋值2.3 String参考资料 1 Java 程序设计语言总是采用按值调用。 按值传递:表示方法接收的是调用者提供的值。 按引用调动:表示方法接收是调用者提供的变量地址。 Java 程序设计语言总是采用按值调用。 也就是说, 方法得到的是所有参数值的一个拷 贝, 特别是, 方法不能修改传递给它的任何参数变量的内容。 java方法参数有两种类型 阅读详情
一、有参数有返回值的方法
1、有参数有返回值方法的语法及调用
(1)语法:
权限修饰符 返回值类型 方法名(形式参数列表){
//方法体;
return 表达式;
}
(2)方法调用:
数据类型 变量 = 对象名.方法名(实际参数列表);
【实例】
写一个方法,计算两个整数的和。要求:定义方法实现求和,并返回和。
1 public class Demo001 {
2 public int add(int a,int b) {
3 int sum = a+b;
4 return sum;
5 }
6
7 public static void main(String[] args) {
8 Demo001 demo = new Demo001();
9 //调用方法接收到返回值
10 int sum1 = demo.add(20, 30);
11 System.out.println(sum1);
12 }
13 }
2、return语句的作用
(1)返回方法指定类型的值
1 public int add(int a,int b) {
2 int sum = a+b;3 return sum;
4 }
(2)方法的结束
1 public class Demo002 {
2 public static void main(String[] args) {
3 System.out.println("王飞");
4 return;
5 System.out.println("杨瑜"); //报错
6 }
7 }
【实例】
编写程序,在控制台输入一个年份,判断该年份是否为闰年并输出结果。要求定义方法实现闰年的
判断,并返回判断结果。
1 import java.util.Scanner;
2 public class Demo003 {
3 //判断闰年
4 public boolean isYear(int year) {
5 if((year%4==0&&year%100!=0)||(year%400==0)) {
6 return true;
7 } else {
8 return false;
9 }
10 }
11
12 public static void main(String[] args) {
13 Scanner input = new Scanner(System.in);
14 Demo003 demo = new Demo003();
15 System.out.println("请输入一个年份:");
16 int year1 = input.nextInt();
17 boolean result = demo.isYear(year1);
18 if (result == true) {
19 System.out.println(year1 + "是闰年");
20 } else {
21 System.out.println(year1 + "是平年");
22 }
23 }
24 }
3、方法返回值的注意事项
(1)方法可以没有返回值,也可以存在返回值,但最多只能存在一个返回值。
(2)方法的返回值可以为变量、常量以及表达式。
1 return a;
2 return 1;
3 return a+b;
(3)在有返回值方法中,方法体中必须包含“return 表达式;”语句。
(4)方法体中返回值的数据类型必须与方法中定义时指定的返回值类型相匹配。
(5)使用条件结构时,必须保证每一个分支都包含返回值。
二、参数的数据类型
1、值类型的参数
当方法内代码完成形参值的改变时,实参不会同步改变。
1 public class Demo005 {
2 public void test(int number) {
3 number = number+1;
4 }
5 public static void main(String[] args) {
6 int num = 100;
7 Demo005 demo = new Demo005();
8 demo.test(num);
9 System.out.println(num); //100
10 }
11 }
2、引用类型的参数
变量里存放的是对象的内存地址,所以形参和实参实际是同一个对象,改变实参的值,形参也会改
变。
1 public class Demo005 {
2 public static void main(String[] args) {
3 Demo005 demo = new Demo005();
4 System.out.println(demo); //com.bmg.C1903.Demo005@70dea4e
5 }
6 }
三、方法使用
1、判断水仙花数
用户在控制台输入一个三位数字,判断该数字是否为水仙花数。要求:使用方法判断水仙花数。
1 import java.util.Scanner;
2 public class Demo006 {3 //判断水仙花数的方法
4 public boolean isNarcissus(int number) {
5 if(number>=100&&number<=999) {
6 int ge = number%10;
7 int shi = number/10%10;
8 int bai = number/100;
9 if ((ge*ge*ge+shi*shi*shi+bai*bai*bai)==number) {
10 return true;
11 }
12 }
13 return false;
14 }
15
16 public static void main(String[] args) {
17 Scanner input = new Scanner(System.in);
18 System.out.println("请输入有个三位数:");
19 int num = input.nextInt();
20 //创建对象
21 Demo006 demo = new Demo006();
22 boolean result = demo.isNarcissus(num);
23 if (result == true) {
24 System.out.println(num + "是水仙花数");
25 } else {
26 System.out.println(num + "不是水仙花数");
27 }
28 }
29 }
2、质数判断
在控制台中输出50-100之间的所有质数。要求:判断质数使用方法实现。
1 public class Demo007 {
2 //判断质数的方法
3 public boolean isPrimeNumber(int number) {
4 //声明一个变量,标记是否为质数
5 boolean result = true; //初始默认传入的值是质数
6 for(int i=2;i<=number‐1;i++) {
7 if(number%i==0) {
8 result = false;
9 break;
10 }
11 }12 return result;
13 }
14
15 public static void main(String[] args) {
16 Demo007 demo = new Demo007();
17 System.out.println("50‐100之间所有的质数:");
18 for(int i=50;i<=100;i++) {
19 boolean result = demo.isPrimeNumber(i);
20 if(result == true) {
21 System.out.println(i);
22 }
23 }
24 }
25 }
java 方法参数 形参和实参 我们知道,在Java中定义方法时,是可以定义参数的,比如: public static void main(String[] args){ } 这里的args就是一个字符串数组类型的参数。 在程序设计语言中,参数有形式参数和实际参数之分,先来看下它们的定义: 形式参数:是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传入的参数,简称“形参”。 实际参数:在主调函数中调用一个函数时,函数名后面括号中的参数称为“实际参数”,简称“实参”。 举个栗子: 阅读详情

相关推荐

第十二节:C#工业控制编程基础--输出正弦波实验

第十二节:基于c#使用开发板输出正弦波实验 文章目录第十二节:基于c#使用开发板输出正弦波实验一、实验目的:了解采集卡DA相关函数的使用。二、实验内容:利用C#生成正弦波,然后用采集卡DA输出。三、实验步骤:1.打开Visual Studio 2013,新建窗体应用程序项目,配置好板卡dll文件。2.在窗体中放入控件,对控件进行布局排版,并修改他们的Name属性和Text属性。3.在Chart控件内选择Spline型图表,如图2。4.进入编程区域,在public partial class Form1 :

weixin_49237052的博客 2296

java 带参数的方法

通过前面的学习,我们知道,类的方法是一个功能模块,其作用是"做一件事情",实现某一个独立的功能,可供多个地方使用。在现实生活中,大家使用过榨汁机吗?榨汁机提供了一个很好的"榨汁"功能。如果放进去的是苹果,榨出来的就是苹果汁。如果放进去的是草莓,榨出来的就是草莓汁。如果同时放入两种水果,榨出来的就是苹果草莓汁。如果什么都不放,那就无法榨汁。因此,在使用榨汁机时,必须提供一个被榨的水果。再如,使用 ATM 取钱时,要先输入取款金额,然后ATM 才会"吐出"纸币。

d18631089566的博客 3340

从原理到应用:深入解析双编码器在机器人关节力矩感知中的实现

本文深入解析了双编码器方案在机器人关节力矩感知中的实现原理与应用。该方案通过在电机侧和输出侧分别安装编码器,利用两者位置差异间接高精度计算外力,克服了传统电流环精度不足和扭矩传感器成本高昂的缺点。它为实现协作机器人的丝滑拖动示教、灵敏碰撞检测以及足式机器人的动态平衡与柔顺控制提供了关键技术支撑,是目前高性能机器人力控的主流选择。

t8u9v0w1x的博客 662

Java中的方法:定义、参数与返回值

修饰符 返回值类型 方法名(参数类型 参数名){...方法体...return 返回值;法包含一个方法头和一个方法体。修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。方法可能会返回值。returnValueType 是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。在这种情况下,returnValueType 是关键字void。是方法的实际名称。方法名和参数表共同构成方法签名。参数像是一个占位符。当方法被调用时,传递值给参数。这个值被称为实参或变量。

2303_76162218的博客 2338

在MATLAB产生正态(Gauss)分布随机数

在 MATLAB 中内置了有产生标准正态(Gauss)分布的随机数函数,使用方法如下: 其中 为产生矩阵的行数和列数, 为产生矩阵的个数,产生的矩阵中的每个元素均为服从 N(0,1)N(0, 1)N(0,1) 的标准正态分布的元素。使用如下命令产生一个 的服从的随机数矩阵: 绘制图像效果如下: 可以看到这里随机数服从 的标准正态分布。假设 X∼N(0,1)X\sim N(0,1)X∼N(0,1),则 3X+33X+33X+3 服从 N(3,9)N(3,9)N(3,9) 分布,因此我们要产生服从 N(

程序必须为人类阅读而编写,并且仅仅碰巧可以让机器执行 3万+

树莓派 SPI操作

扩展板配备一款0.96inch,128864分辨率的oled显示屏,通过SPI控制,先上显示效果图。由于程序过长,在这里我就不把代码全部贴出来了,只是简单讲解一下spi的操作函数。管脚如下如所有,左边方框的管脚分别为MOSI MISO SCLK,左边CE0,CE1为两个片选管脚,分别对应上图中的spidev0.0,spidev0.1两个设备。下载spidev库,复制到树莓派,并行运行如下命令解压安装。spi设备,此处设备为/dev/spi-decv0.0。在/dev路径下面,我们可以发现两个spi设备。

weixin_46529898的博客 914

java面向对象(2):方法的调用及参数

java面向对象(2):方法的定义、调用、参数类型、组成等

qq_45020802的博客 773

深入解析五大ADC芯片架构及其应用场景

本文深入解析了五大ADC芯片架构及其应用场景,包括逐次逼近型ADC、Σ-Δ型ADC、流水线型ADC、闪存型ADC和积分型ADC。通过详细的架构分析和实际应用案例,帮助工程师理解不同ADC芯片的特点和适用场景,提升电路设计效率。

weixin_28702105的博客 355

Java程序设计基础笔记 • 【第9章 方法与参数类型】

本章目录 9.1 有参数有返回值的方法 9.1.1 有参数有返回值的方法的定义和调用 9.1.2 返回值的传递过程 9.1.3 方法返回值的注意事项 9.1.4 实践练习 9.2 参数的数据类型 9.2.1 值类型的参数 9.2.2 引用类型的参数 9.2.4 实践练习 9.3 深入理解方法 9.3.1 质数的判断 9.3.2 水仙花数的判断 9.3.3 实践练习 9....

杨明金的博客 1万+

webview腾讯x5内核离线安装

离线集成腾讯TBS浏览器服务,彻底解决官方下载限流问题,永久免费

观千剑而后识器,操千曲而后晓声。 7910

基于STM32的智能电子秤设计毕业论文

摘要:本文设计了一款基于STM32F103C8T6的智能电子秤系统,通过HX711称重传感器实现高精度测量,采用OLED显示和矩阵键盘完成人机交互。系统包含重量采集、数据处理、单价设置、去皮清零及总价计算等功能模块,经测试测量误差小于0.1%,稳定性良好。研究实现了低成本、高可靠性的智能称重方案,为后续无线传输和AI算法集成奠定了基础。关键词:STM32;智能电子秤;HX711;OLED显示;矩阵键盘。

3254968421的博客 849

Java程序设计基础笔记 • 【目录】

持续更新中… 我的大学笔记>>> 章节 内容 实践练习 Java程序设计基础作业目录(作业笔记) 第1章 Java程序设计基础笔记 • 【第1章 初识Java】 第2章 Java程序设计基础笔记 • 【第2章 变量与数据类型】 第3章 Java程序设计基础笔记 • 【第3章 运算符与表达式】 第4章 Java程序设计...

杨明金的博客 7726

使用Python爬取在线图书馆的图书馆藏和阅读记录

通过使用Python编写爬虫程序,我们可以从在线图书馆上获取图书馆藏和阅读记录,帮助人们更好地管理和利用图书馆资源。本文简要介绍了爬虫程序的准备工作、网页解析和数据提取、数据的保存和处理的关键步骤,并提供了一个示例代码。在实际应用中,我们需要注意遵守在线图书馆的使用规则和爬虫道德准则,确保合法、合规地进行爬取操作。以上仅为概述,实际应用的过程中可能需要根据具体需求进行适当的调整和改进。

2201_76125393的博客 729

java笔记一

第一部分 java基础程序设计 2.2.4 java程序的注释 单行注释 // 多行注释 /* */ 文档注释 /** */ 如果将一个类声明成public,则它的文件名称必须取成这个类的名称才能顺利编译 java把整数常量的数据类型均视为int型,须在整数常量后加“L”,如 long num = 56789231794531L; 同理,float sum

linshiyx的博客 387

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

java面向对象程序设计题库_JAVA面向对象程序设计练习题库.doc

JAVA面向对象程序设计练习题库.doc1. 下面( )是JDK中的Java运行工具.(选择二项)A. javacB. javamC. javaD. javar【解析】A C2. 选出在Java中有效的注释声明 (选择二项)A.//This is a commentB.*/This is a commentC./This is a commentD./*This is a comment*/【解析...

weixin_36397256的博客 2688

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

《Head First Java》读后笔记

java的程序结构 什么是源文件? 源文件(扩展名为.java)带有类的定义。类用来表示程序的一个组件,小程序或许只会有一个类。类的内容必须包括在花括号里。 类: public class Dog{ } 什么是类? 类中带一个或多个方法。在Dog这个类中,bark方法带有如何“汪汪叫”的指令。方法必须在类的内部声明。 方法: public class Dog{ void bark(){ ...

qq_44754555的博客 315

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Java学习———泛型程序设计

为什么要用泛型程序设计 泛型程序设计意味着编写的代码可以对多种不同类型的对象重用。 例如,你并不想为收集String和File对象编写不同的类。实际上也不需要这样做,因为一个ArrayList类就能收集任何类的对象。这就是泛型程序设计的一个例子。 类型参数的好处 泛型提供了一个更好地解决方案,类型参数。ArrayList类有一个类型参数用来指示元素的类型。 Var a=new ArrayList<String>(); 这使得代码具有更好地可读性。人们一看就知道

qq_48664605的博客 773

第8章 泛型程序设计

第8章 泛型程序设计 8.1 为什么要使用泛型程序设计 泛型程序设计 泛型程序设计 (Generic programming) 意味着编写的代码可以被很多不同类型的对象所重用。 8.1.1 类型参数的好处 public class ArrayList { // before generic classes private Object[] elementData; ... public Object get(int i) { . . , } public void add(Object o) {

silencefly的博客 471

java笔记1:java的基本程序设计结构

第三章 java的基本程序设计结构 一个简单的java demo 和cpp 不一样的,类名是以大写字母开头的名词,如果名字由多个单词构成,每个单词的第一个字母也应该是大写的; publick class className { public static void main(String[] args) //标志的javamain函数 { program statements; } } ​ java中的所有函数都属于某个类的方法;因此java中的main必须要有应该外壳

qq_29498749的博客 260

java 主方法下定义方法,Java复习题(一)选择题答案

《JA V A程序设计》复习题之(一)选择题一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。A. javaB. .classC. htmlD. .exe2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( )。A. 3B. 3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是( ...

weixin_30725317的博客 344

Java中的方法定义及调用

复习一下之前学习的方法基础入门知识。定义格式: public static void 方法名称() { 方法体 } 调用格式: 方法名称(); 注意事项: 1.方法定义的先后顺序无所谓。 2方法定义必须是挨着的,不能在一个方法的内部定义另外一个方法。 3.方法定义之后,自己不会执行的;如果希望执行,一定要进行方法的调用。 public class Day1Medthod { public static void main(String[] args) { printMethod()

weixin_47894020的博客 434

Java SE——深入理解面向对象程序设计

看完视频的八到十五讲,其实只有八到十一讲算是新知识,其余四讲是对前面知识的总结,并且在总结的基础上又深入了一些。     1.关于break和continue:break语句用在循环语句中,用于跳出整个循环,执行循环后面的代码;continue语句也用于循环语句,用于跳出当前的这个循环并开始执行下一次循环。     2.关于面向对象程序设计:两个重要的概念是类和对象。类是一个抽象的概念,而对象

滨州学院优快云高校俱乐部 赵丹丹 884

Java 方法参数传递机制实战解析:基本类型的值传递特性

本文通过解析Java二级考试典型题目,详细讲解了Java方法参数传递机制中基本类型的值传递特性。文章完整呈现了包含5处空白的原题代码,逐一分析每处填空的正确答案(如double类型声明、triple方法定义等)及其原理。程序运行结果表明:方法内对基本类型参数的修改不会影响外部变量值,验证了Java的"值传递"机制。核心知识点包括:基本类型传递值副本、方法声明与调用规则、变量作用域限制等。文章还总结了常见错误类型(如类型不匹配、变量作用域混淆)和应试技巧(如"基本类型传副本&qu

Java程序员_编程开发学习笔记_网站安全运维教程_渗透技术教程 725

方法传递参数的结论

基本数据类型:传递的是真实的数据、引用数据类型:传递的是地址值传递引用数据类型时,传递的是地址值,形参的改变,影响参数的值基本数据类型类型,不会影响参数的值方法-11-方法的值传递_哔哩哔哩_bilibili

2201_75783087的博客 188

java基础学习总结——方法的重载(overload)

 java基础学习总结——方法的重载(overload) 一、方法的重载      方法名一样,但参数不一样,这就是重载(overload)。   所谓的参数不一样,主要有两点:第一是参数的个数不一样,第二是参数的类型不一样。只要这两方面有其中的一方面不一样就可以构成方法的重载了。 1 package cn.galc.test; 2 3 public c

IT_LOSER的专栏 415

java基础 传递参数

惯例: 我是温浩然: Java基础之,Java方法传递参数: public class Text { public static void main(String[] args) { Example a = new Example(); a.setId("aaa"); String b = "222"; int i = 1; ...

weixin_34279246的博客 86
上一篇: Java程序设计基础-方法
下一篇: Java程序设计-JDBC编程教程
Jarvis!
博客等级 码龄6年 822粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值