
1. IDEA
1. 安装略
2. 项目结构

Project --> Module --> Package

?
?
?
?
?

?
?包名称只能是英文句点" . "、数字和小写的英文字母,一个英文句点就是一级文件夹,前面包含后面的。

?

?

?3. IDEA-HelloWorld

?



?
?


?
?4. IDEA基本配置
?1.? 设置字体

?2. 代码自动补全

?
?
?
?

?
5. IDEA常用快捷键?

?格式化代码意思是对齐。
6. IDEA项目关闭打开与模块导入
1. 项目打开与关闭?

?
??2. Moudle 新建、关闭与导入

?
?
?
?
?
?
?然后一路next,后面需要重新安装一下java的SDK,然后可能会不能运行,这时关闭整个项目再重新打开项目即可。
2. 方法
1. 方法的简单使用

?
// println // 会自动换行
// print // 不换行

?
package njust.c518.day0318.demo01;
public class HelloIdea {
public static void main(String[] args) {
// 打印矩形
for (int i = 0; i < 5; i++) {
for (int i1 = 0; i1 < 10; i1++) {
System.out.print("*");
}
System.out.println();
}
}
}

package njust.c518.day0318.demo01;
public class HelloIdea {
public static void main(String[] args) {
printMethod();
}
// 方法调用
public static void printMethod(){
for (int i = 0; i < 5; i++) {
for (int i1 = 0; i1 < 10; i1++) {
System.out.print("*");
}
System.out.println();
}
}
}
?2. 方法定义格式

?
package njust.c518.day0318.demo02;
public class MethodDefine {
public static void main(String[] args) {
int a = 10, b = 20;
// sumMethod(a, b); // 调用方式1,单独调用
int result = sumMethod(a, b); // 调用方式2,赋值调用
System.out.println("a + b = " + result);
System.out.println("============");
System.out.println("a + b = " + sumMethod(a, b)); // // 调用方式3,打印调用
}
// 求和方法
public static int sumMethod(int a, int b){
return a + b;
}
}

?方法调用三种格式:

?3. 方法调用流程图解
?
?
?4. 对比有参数和无参数

?
package njust.c518.day0318.demo02;
public class MethodPara {
public static void main(String[] args) {
method1(10,20);
method2();
}
// 有参数
public static void method1(int a, int b){
int result = a + b;
System.out.println("结果是:" + result);
}
// 无参数
public static void method2(){
for (int i = 0; i < 5; i++) {
System.out.println("你好!");
}
}
}

?5. 对比有返回值和无返回值
?
?
?
?
package njust.c518.day0318.demo02;
public class MethodReturn {
public static void main(String[] args) {
int num = getSum(10,20);
System.out.println("有返回值结果是:" + num);
printSum(10,20);
}
// 有返回值
public static int getSum(int a,int b){
return a + b;
}
// 无返回值
public static void printSum(int a,int b){
System.out.println("无返回值结果是:" + (a + b));
}
}

?6. 方法练习1-比较两个数字是否相同
7. 方法练习2-求出1到100的累加和
8. 方法练习3-打印指定次数的HelloWorld
package njust.c518.day0318.demo02;
public class MethodSame {
public static void main(String[] args) {
System.out.println("=====判断两个数字相同=====");
System.out.println(isSame(10,10));
System.out.println(isSame(10,20));
System.out.println("=====求1到100累加和=====");
System.out.println("求和结果:" + getSum());
System.out.println("=====打印指定次数HW=====");
printHello(5);
}
// 定义一个方法,用来判断两个数字相同
public static boolean isSame(int a,int b){
return a == b;
}
// 定义一个方法,用来 求出 1-100之间所有数字的和,带“求出”就有返回值
public static int getSum(){
int sum = 0;
for (int i = 1; i <= 100; i++) {
sum += i;
}
return sum;
}
// 定义一个方法,用来打印指定次数的 Hello
public static void printHello(int a){
for (int i = 0; i < a; i++) {
System.out.println("hello " + (i + 1));
}
}
}

?9. 方法注意事项

?
????????
?
?10. 方法重载
1. 方法重载的基本使用

?
?
?
package njust.c518.day0318.demo02;
public class MethodOverload {
public static void main(String[] args) {
// 方法重载,名字可以一样,参数列表不一样,调用时,即使方法名称一样,也会根据参数个数自动选择匹配的方法
System.out.println(sum(10));
System.out.println(sum(10,20));
System.out.println(sum(10,20,30));
// System.out.println(sum(10,20,30,40)); // 找不到匹配的方法,报错
}
public static int sum(int a){
System.out.println("有1个参数的方法执行!");
return a;
}
public static int sum(int a, int b){
System.out.println("有2个参数的方法执行!");
return a + b;
}
public static int sum(int a, int b, int c){
System.out.println("有3个参数的方法执行!");
return a + b + c;
}
}
?
2. 方法重载注意事项

3. 重载练习1-四种不同参数类型的方法
package njust.c518.day0318.demo02;
/*
题目要求:
比较两个数据是否相等。
参数类型分别是两个byte类型,两个short类型,两个int类型,两个long类型
并在main方法中进行测试
*/
public class OverloadExp1 {
public static void main(String[] args) {
byte a = 10;
byte b = 10;
System.out.println(isSame(a,b));
System.out.println(isSame((short) 20, (short) 10));
System.out.println(isSame(10,20));
System.out.println(isSame(10L, 10L));
}
public static boolean isSame(byte a, byte b){
System.out.println("两个byte类型参数");
return a == b;
}
public static boolean isSame(short a, short b){
System.out.println("两个short类型参数");
return a == b;
}
public static boolean isSame(int a, int b){
System.out.println("两个int类型参数");
return a == b;
}
public static boolean isSame(long a, long b){
System.out.println("两个long类型参数");
return a == b;
}
}

?2. 重载练习2-判断哪些方法是重载

?3. 实现重载的println方法
?同时代码中一个所有相同的单词时,选中后按shift + F6

?
自己实现打印功能的重载方法:
?
package njust.c518.day0318.demo02;
public class MyPrint {
public static void main(String[] args) {
myPrint(100);
myPrint("hello");
}
public static void myPrint(byte num){
System.out.println(num);
}
public static void myPrint(short num){
System.out.println(num);
}
public static void myPrint(int num){
System.out.println(num);
}
public static void myPrint(long num){
System.out.println(num);
}
public static void myPrint(float num){
System.out.println(num);
}
public static void myPrint(double num){
System.out.println(num);
}
public static void myPrint(char num){
System.out.println(num);
}
public static void myPrint(boolean num){
System.out.println(num);
}
public static void myPrint(String str){
System.out.println(str);
}
}

?
|