一 开发工具IntelliJ IDEA
1.1 概述
IDEA是一个专门针对Java的集成开发工具(IDE),由Java语言编写。它可以自动编译,检查错误,极大地提高开发效率。
1.2 安装
① 下载地址:Download IntelliJ IDEA: The Capable & Ergonomic Java IDE by JetBrains
② 选择对应平台的版本,点击下载,等待浏览器自行下载
③ 下载完成后,会得到一个安装包,双击打开,选择next,正式开始安装
④ 选择默认安装位值,不建议安装在C盘
⑤ 自定义配置项,勾选的选项表示为添加桌面快捷方式,关联.java文件,也可以不勾选
⑥ 选择开始菜单文件夹后,点击install安装,等待安装完成即可
1.3 创建项目
1.3.1 项目结构
项目
包(package)
类(java源文件)
1.3.2 创建步骤
① 选择Create New Project
② 选择左下角的Empty Project,点击next
③ 输入项目名称和保存路径,点击finish
④ 打开新建的项目后,在弹出的窗口中,点击+号,选择new module
⑤ 选择jdk1.8,点击确定,再点击next
⑥ 给模块一个名字,然后点击finish
⑦ 点击ok
⑧ 创建好的项目如下
⑨ 选中src,右键选择new->package,输入包名com.oracle.demo,点击确定
⑩ 选中创建好的包,右键选择new->class,输入类名
二 方法
2.1 java方法概述
在其他语言中被称为函数(Function),java语言中称为方法(Method),方法也被称为最小的封装体,能够完成特有功能的代码块。 编写程序的过程中某一段相同的代码在很多地方出现重复编写,导致程序编程冗余臃肿难以维护。可将这段代码提取后放到大括号{}括起来,并起一个名字称为方法名。在需要用到这段代码的地方通过方法名即可调用方法让方法中的代码执行。
2.2 方法定义的格式
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2 ....){
方法体;
return 返回值;
}
2.3 方法分类
有参方法
方法定义时方法名后面小括号中包含的内容被称为参数列表,参数列表中需要指定参数类型和参数名称,多个参数之间用逗号隔开。
方法调用时需要传递与参数列表中与之匹配的参数个数及参数类型。
无参方法
方法定义时在括号中没有定义参数列表,在调用该方法时不用传递任何参数。
有返回值的方法
定义方法时,返回值类型可以指定一个方法结束后想要返回的结果类型可以是基本类型和引用类型,定义了返回值类型的方法需要在方法体后面加上return和返回值,返回值必须和返回值类型匹配。
无返回值的方法
在方法定义时,没有返回值的方法将方法上的返回值类型定义为void关键字,方法体最后无需增加return语句和返回值。
静态方法
加上关键字的static修饰的方法。
2.4 方法格式详解
(1): 修饰符 修饰用于修饰方法如方法权限等,public static
(2): 返回值类型 用于限定返回值的数据类型
(3): 方法名 方法的名字,通过方法名字即可调用方法
(4): 参数类型 限定调用方法时传入参数的数据类型
(5): 参数名 在方法上定义的变量,用于接收方法需要用到的数据。
形式参数(形参):方法上定义的参数列表
实际参数(实参):调用方法时传的数据
(6): 方法体 方法中要完成的功能代码
(7): return 结束方法以及返回方法指定类型的值
(8): 返回值 方法执行后的返回结果返回给调用者,在return关键字后面
2.5 演示
public static int sum(int a,int b){
int c = a + b;
return c;
}
方法注意事项
1.方法不调用不执行 2.方法与方法是平级关系,不能嵌套定义 3.方法定义的时候参数之间用逗号隔开 4.方法调用的时候不用在传递数据类型 5.如果方法有明确的返回值,一定要由return带回一个值
2.6 方法案例
2.6.1 有参方法
public static void main(String[] args) {
// 定义两个int类型的变量
int x = 23 ;
int y = 45 ;
// 直接调用(不推荐)
sum(x ,y) ;//不接收返回值
// 输出调用
System.out.println("result: " + sum(x, y)) ;
// 赋值调用
int result = sum(x, y) ;
// 输出
System.out.println("result: " + result) ;
}
/*
两个明确:
a: 返回值类型 int
b: 参数列表 int a , int b
*/
public static int sum(int a , int b){
int sum = a + b ;
return sum ;
}
有参方法
public static void main(String[] args) {
int x = 5;
int y = 4;
//通过变量传入实参
print(x,y) ;
//直接传入实参
print(10,8);
}
/*
两个明确:
a: 返回值类型 void
b: 参数列表 int a , int b
*/
public static void print(int a , int b){
for(int x = 1 ; x <= a ; x++){
for(int y = 1 ; y <= b ; y++){
System.out.print("*") ;
}
System.out.println() ;
}
}
2.6.2 方法的调用方式
直接调用
public static void main(String[] args) {
print();
}
public static void print() {
System.out.println("方法被调用");
}
赋值调用
public static void main(String[] args) {
int max = getMax(5,6);
System.out.println(max);
}
public static int getMax(int a,int b) {
int c = a > b ? a : b;
return c;
// return a > b ? a : b;
}
输出调用
在输出语句中调用方法, System.out.println(方法名())
public static void main(String[] args) {
//输出调用
System.out.println(getMax(5,6));
}
public static int getMax(int a,int b) {
return a > b ? a : b;
}
void方法
public static void main(String[] args) {
System.out.println(printHello());// 错误,不能输出语句调用void类型方法
}
public static void printHello() {
System.out.println("Hello");
}
2.7 方法重载介绍
2.7.1 方法重载介绍
在同一个类中,允许存在一个以上的同名方法,只要它们的参数列表不同,就会发生重载,与返回值类型无关 参数列表: 参数个数 参数类型
案例
实现2,3,4个整数相加重载方法
2.7.2 代码实现
public static void main(String[] args) {
// 调用
System.out.println(sum(16.0, 45)) ;
System.out.println(sum(13, 35 , 22)) ;
System.out.println(sum(32, 56 , 98 , 30)) ;
}
public static int sum(int a, int b){
System.out.println("我是两个int参数的方法.....") ;
return a + b ;
}
public static int sum(int a, int b, int c){
System.out.println("我三个两个int参数的方法.....") ;
return a + b + c ;
}
public static int sum(int a, int b, int c, int d){
System.out.println("我四个两个int参数的方法.....") ;
return a + b + c + d ;
}
public static double sum(double a, int b){
System.out.println("我是方法我有两个参数,第一个是double,第二个是int.....") ;
System.out.println("double.......") ;
return a + b ;
}
请各位同学一定要按照步骤完成安装IDEA,并完成代码的编写