百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分类 > 正文

Idea项目的创建和模块的导入Java中方法的三种调用方式和方法重载

ztj100 2025-02-08 13:56 8 浏览 0 评论

一:如何创建工程和模块

File-->New-->Project...

Eempt Project-->Next

输入

Finish-->Ok-->New Window

关闭

刚创建的项目文件

新建模块

File-->New-->Module

选择

如图

之后是这样的效果

包的创建

右键src-->New-->Package

输入包名

创建之后

文件

方便管理和查看文件

快捷键:问网络

项目关闭

File-->Close Project

点击X关闭

项目导入

Open

选择项目所在的文件夹然后OK

Close

模块的导入

File-->New-->Module from E...

之前练习的代码默认存放位置,要一开始养成好习惯,吧代码放指定位置,(先把模块代码放入工程文件夹中)不要像如图

然后ok一直下一步知道Finish,Finish之前选择一次reuse

模块的删除

模块名右键-->Remove Module

OK

或者

二:方法

定义方法的格式

修饰符 返回值类型 方法名(参数列表) {

//代码省略...

return 结果;

}

修饰符:public static固定写法

返回值类型:表示方法运行的结果的数据类型

参数列表:方法在运算过程中的未知数据,调用者调用方法时传递

return:将方法执行后的结果带给调用者,方法执行到return,整体方法运行结束

定义方法时需要

明确返回值类型:方法计算的是整数的求和,结果也必然是个整数,返回值类型定义为int类型。

明确参数列表:计算哪两个整数的和,并不清楚,但可以确定是整数,参数列表可以定义两个int类型的变量,由调用者调用方法时传递

调用3种形式

直接调用:直接写方法名调用

public static void main(String[] args) {

print();

}

public static void print() {

System.out.println("方法被调用");

}

赋值调用:调用方法,在方法前面定义变量,接收方法返回值

public static void main(String[] args) {

int sum = getSum(5,6);

System.out.println(sum);

}

public static int getSum(int a,int b) {

return a + b;

}

输出语句调用:

在输出语句中调用方法,System.out.println(方法名())

public static void main(String[] args) {

System.out.println(getSum(5,6));

}

public static int getSum(int a,int b) {

return a + b;

}

不能用输出语句调用void类型的方法。因为方法执行后没有结果,也就打印不出任何内容。

public static void main(String[] args) {

System.out.println(printHello());// 错误,不能输出语句调用void类型方法

}

public static void printHello() {

System.out.println("Hello");

}

方法的案例

比较两个整数是否相同

明确返回值:比较整数,结果只有两种可能,相同或不同,因此结果是布尔类型。

明确参数列表:比较的两个整数不确定,所以默认定义两个int类型的参数。

public class Identical {
public static void main(String[] args) {
//调用方法compare,传递两个整数
//并接收方法计算后的结果,布尔值
boolean bool = compare(6, 10);
System.out.println(bool);
}
/*
定义比较两个整数是否相同的方法
返回值类型,比较的结果布尔类型
参数:不确定参与比较的两个整数
*/
public static boolean compare(int o, int t) {
if (o == t) {
return true;
} else {
return false;
}
}
}

注意:

定义位置,类中方法外面。

调用方法时写错方法名字。

调用方法时写错了参数列表。

返回值类型,必须要和return语句返回的类型相同,否则编译失败。

// 返回值类型要求是int

public static int getSum() {

return 5;// 正确,int类型

return 1.2;// 错误,类型不匹配

return true;// 错误,类型不匹配}

不能在return后面写代码,return意味着方法结束,所有后面的代码永远不会执行,属于无效代码。

public static int getSum(int a,int b) {

return a + b;

System.out.println("Hello");// 错误,return已经结束,这里不会执行,无效代码

}

方法的重载

定义2个int数求和,定义3个int数求和

我们发现2个数求和,3个数求和功能是一样的.如果定义不同的方法名使用起来不方便.最好取相同的名称,就像人的吃饭功能.不管是吃面,还是吃米饭.都叫吃饭功能

方法重载:指在同一个类中,方法名相同,参数列表不同,与修饰符和返回值类型无关。

参数列表:个数不同,数据类型不同,顺序不同。

重载方法调用:JVM通过方法的参数列表,调用不同的方法。

案例

public static void main(String[] args) {

//定义不同数据类型的变量

byte a = 10;

byte b = 20;

short c = 10;

short d = 20;

int e = 10;

int f = 10;

long g = 10;

long h = 20;

// 调用

System.out.println(compare(a, b));

System.out.println(compare(c, d));

System.out.println(compare(e, f));

System.out.println(compare(g, h));

}


// 两个byte类型的

public static boolean compare(byte a, byte b) {

System.out.println("byte");

return a == b;

}


// 两个short类型的

public static boolean compare(short a, short b) {

System.out.println("short");

return a == b;

}


// 两个int类型的

public static boolean compare(int a, int b) {

System.out.println("int");

return a == b;

}


// 两个long类型的

public static boolean compare(long a, long b) {

System.out.println("long");

return a == b;

}

}

相关推荐

再见Swagger UI 国人开源了一款超好用的 API 文档生成框架,真香

背景最近,栈长发现某些国内的开源项目都使用到了Knife4j技术,看名字就觉得很锋利啊!...

Spring Boot自动装配黑魔法:手把手教你打造高逼格自定义Starter

如果你是SpringBoot深度用户,是否经历过这样的痛苦:每个新项目都要重复配置Redis连接池,反复粘贴Swagger配置参数,在微服务架构中为统一日志格式疲于奔命?本文将为你揭开Spring...

Spring Boot(十五):集成Knife4j(spring boot 集成)

Knife4j的简介Knife4j是一个集Swagger2和OpenAPI3为一体的增强解决方案,它的前身是上一篇文章中介绍的swagger-bootstrap-ui。swagger-bootstra...

swagger-bootstrap-ui:swagger改进版本,界面更美观易于阅读

swagger作为一款在线文档生成工具,用于自动生成接口API,避免接口文档和代码不同步,但原生的界面不是很友好,下面介绍一款改进版本swagger-bootstrap-ui,界面左右侧布局,可以打开...

界面美观功能强大,终于可以告别单调的swagger ui了——knife4j

介绍knife4j是为JavaMVC框架集成Swagger生成Api文档的增强解决方案(在非Java项目中也提供了前端UI的增强解决方案),前身是swagger-bootstrap-ui,取名kni...

从 0 到 1 实战 Spring Boot 3:手把手教你构建高效 RESTful 接口

从0到1实战SpringBoot3:手把手教你构建高效RESTful接口在微服务架构盛行的今天,构建高效稳定的RESTful接口是后端开发者的核心技能。SpringBoot凭...

SpringBoot动态权限校验终极指南:3种高赞方案让老板主动加薪!

“上周用这套方案重构权限系统,CTO当着全组的面摔了祖传代码!”一位脉脉匿名网友的血泪经验:还在用硬编码写Shiro过滤器?RBAC模型搞出200张表?是时候用SpringSecurity+动态路...

一个基于 Spring Boot 的在线考试系统

今天推荐一款超级美观的在线考试系统,感兴趣可以先去预览地址看看该项目。在线Demo预览,http://129.211.88.191,账户分别是admin、teacher、student,密码是ad...

SpringBoot API开发的十大专业实践指南

在SpringBoot应用开发领域,构建高效、可靠的API需遵循系统化的开发规范。本文结合实战编码示例,详细解析10项关键开发实践,助您打造具备工业级标准的后端接口。一、RESTful...

震碎认知!将原理融会贯通到顶点的SpringBoot实战项目

SpringBoot是什么?我们知道,从2002年开始,Spring一直在飞速的发展,如今已经成为了在JavaEE(JavaEnterpriseEdition)开发中真正意义上的标准,但...

Spring Boot 整合 Knife4j 实现接口文档编写?

Knife4j增强版的SwaggerUI实现,在Knife4j中提供了很多功能并且用户体验也随之有了很大的提升。Knife4j主要基于Swagger2.0构建的,主要的用途就是在SpringBo...

前端同事老是说swagger不好用,我用了knife4j后,同事爽得不行

日常开发当中,少不了前端联调,随着协同开发的发展,前端对接口要求也变得越来越高了。所以我使用了knife4j,同事用完觉得太舒服了。knife4j简介:Knife4j...

一个基于spring boot的Java开源商城系统

前言一个基于springboot的JAVA开源商城系统,是前后端分离、为生产环境多实例完全准备、数据库为b2b2c商城系统设计、拥有完整下单流程和精美设计的java开源商城系统https://www...

再见 Swagger!国人开源了一款超好用的 API 文档生成框架真香

Knife4j是为JavaMVC框架集成Swagger生成Api文档的增强解决方案,前身是swagger-bootstrap-ui,取名kni4j是希望她能像一把匕首一样小巧,轻量,并且功能强悍!...

Spring Boot整合MybatisPlus和Druid

在Java中,我比较ORM熟悉的只有...

取消回复欢迎 发表评论: