@学习记录
开始学习Java
遵从同学的指导,从Java se开始学习
黑马的JavaSE零基础入门
day04-06 IDEA的常用快捷键
自行设置
day04-08 方法的调用
package com;
public class Demo03 {
public static void main(String[] args){
// 输出矩阵20*5
/*
for (int i = 0; i < 20 ; i++) {
System.out.print("*"); // println代表换行,print可以直接一行输出
}
*/
for (int j = 0; j < 5; j++) { // 快捷键5.fori
for (int i = 0; i < 20 ; i++) {
System.out.print("*"); // println代表换行,print可以直接一行输出
}
System.out.println(); //每20个换行,输出为空
}
}
}
day04-10 方法的调用与练习
package com;
/*
方法
参数:进入方法的数据
返回值:从方法中出来的数据
定义方法的完整格式
修饰符 返回值类型 方法名称(参数类型 参数名称,...){
方法体
return 返回值;
}
修饰符:现阶段的固定写法,public static
返回值类型:数据结果的类型
方法名称:首字母小写,后面大写,小驼峰
ps:参数如果有多个,使用逗号进行分隔
return:两个作用,第一停止当前方法,第二将后面的返回值还给调用处
返回值:方法执行后最终产生的数据结果
注意事项:
return后面的返回值必须和方法名称前面的返回值类型保持对应
方法的三种调用格式:
1.单独调用:方法名称(参数)
2.打印调用:System.out.println(方法名称(参数))
3.赋值调用:数据类型 变量名称 = 方法名称(参数)
注意:返回值类型固定写为void,只能单独调用,不能进行打印调用或是复制调用
有无返回值的区别:
题目要求:定义一个方法,用来【求出】两个数字之和——有返回值
题目变形:定义一个方法,用来【打印】两个数字之和——无返回值
注意事项:
有返回值,三种调用方法均可
无返回值,只能单独调用
*/
// 定义一个两个int数字相加的方法
// 返回值类型:int
// 方法名称:sum
// 参数列表: int a, int b;
public class Demo04 {
public static void main(String[] args) {
/*
// 单独调用
sum(10, 20); // 已调用方法,但是没有输出结果
System.out.println("============================");
// 打印调用
System.out.println(sum(10, 20));
System.out.println("============================");
// 赋值调用
int number = sum(15, 25);
System.out.println(number);
*/
/*
System.out.println(compair(10,20));
System.out.println(compair(20,20));
*/
/*
System.out.println("结果是:" + sum());
*/
printSome(4);
}
/*
public static int sum(int a, int b){
int result = a + b;
return result;
}
*/
/*
// 定义一个方法,比较两个数字是否相同——【是否】,变量类型为boolean
public static boolean compair(int a, int b){
// boolean same;
*//*
if (a == b){
same = true;
}else {
same = false;
}
*//*
// same = a == b? true : false;
// same = a == b;
// return same;
return a == b;
}
*/
/*
// 求出1-100的累加和——【求出】,有返回值
public static int sum(){
int sum = 0;
for (int i = 1; i <= 100; i++) {
sum += i;
}
return sum;
}
*/
// 打印指定次数的HelloWorld
public static void printSome(int a){
for (int i = 0; i < a; i++) {
System.out.println("HelloWorld" + (i + 1));
}
}
}
day04-18 方法的重载
package com;
/*
对于功能类似,参数列表不一样的方法来说,方法重载可用
方法的重载:多个方法的名称一样,单参数列表不一样
1.参数个数不同
2.参数类型不同
3.参数的多类型数据顺序不同
*/
public class Overload {
public static void main(String[] args) {
/*System.out.println(sum(10,20));
System.out.println(sum(10,20,30));
System.out.println(sum(10,20,30,40));*/
/*System.out.println(compair(3, 5));
System.out.println(compair((short) 3, (short) 3));
System.out.println(compair(3L, 3L));*/
}
/*
public static int sum(int a, int b){
return a + b;
}
public static int sum(int a, int b, int c){
return a + b + c;
}
public static int sum(int a, int b, int c, int d){
return a + b + c + d;
}
*/
// 题目要求:比较两个数据是否相等。
// 参数类型分别为两个byte,两个short,两个int,两个long类型,并在main方法中进行测试
/*
public static boolean compair(byte a, byte b){
return a == b;
}
public static boolean compair(short a, short b){
return a == b;
}
public static boolean compair(int a, int b){
return a == b;
}
public static boolean compair(long a, long b){
return a == b;
}
*/
}