Java方法
-
位置:类中方法外,与main方法平级
-
方法(函数)就是功能实现,它遵循了特定语法,是一段具有特定功能代码
-
方法不调用,不执行
-
非构造方法(普通方法)定义:(可以有返回值,可以没有返回值)
修饰符 返回值类型 方法名(参数类型 参数名) {
方法体
return 返回值;
} -
修饰符:public、protected、默认修饰符、private,权限逐步降低
-
public的访问权限最大,private类型的访问权限最小
-
函数返回值类型:八大基本类型 / 引用类型 / 空类型(void)
-
函数名:第一个字母小写,函数名要见名知意
-
参数类型:变量的类型(八大基本类型 / 引用类型)
-
形参:方法参数列表;实参:真实传入的值,实际参与运算的值
面向对象
-
面向对象:把事情交给对象完成,具备完成某件事情的人或物;面向过程:自己一条龙完成所有事情
-
类描述的是具有共性的一类事物,所以我们又可以把类称作模板技术
-
属性用变量来描述,行为用方法来描述
-
对象是类的具体化
-
构造方法定义:
-
1.无参构造函数(默认构造函数)
public 类名( ) {
} -
2.带参数构造函数
public 类名(参数类型 参数名) {
} -
注意细节:
-
函数名必须跟类名保持一致
-
不需要声明函数返回值
-
如果在类中定义了任意构造方法,那么java不再提供默认空参构造方法
成员变量和局部变量
-
局部变量特点
-
定义在函数体内
-
定义在函数参数列表里
-
代码块中{}
-
成员变量特点
-
定义在类体内
-
在函数外
-
在代码块外
-
生命周期**
-
部变量出了包含它的{}就死亡
-
成员变量对象不消亡就一起存在
如何调用函数
-
创建对象
-
对象.方法名(参数);
public class MethodDemo {
//main方法
public static void main(String[] args) {
//方法调用,static只能直接调用static
method(5, 10);
method(100, 200);
method(1, 2);
}
/**
定义方法,解决代码的复用性、维护性,不调用不执行
功能:实现两个整数的加减乘除
格式:访问修饰符 方法返回值 方法名(方法参数){.....}
*/
public static void method(int a, int b) {
//无返回值的方法
System.out.println(a + b);
System.out.println(a - b);
System.out.println(a * b);
System.out.println(a / b);
System.out.println("----------------");
}
}
public class MethodDemo2 {
public static void main(String[] args) {
String s3 = concat("aaa", "bbbbb");
System.out.println(s3);
}
/**
拼接两个字符串并返回新的字符串
方法的参数和返回值都是由方法的功能决定
*/
public static String concat(String s1, String s2){
//有返回值的方法
return s1 + s2;
}
}
public class GirlFriend {
/**
属性
成员变量的默认值:与数组的默认值一致
*/
String name;
int age;
int height;
int a = 10;
public void shopping(){
System.out.println("逛街");
}
public void cooking(){
System.out.println(a);
System.out.println("吃饭");
}
}
public class GirlFriendTest {
public static void main(String[] args) {
//创建对象固定语法:类名 变量名(对象名) = new 类名();
GirlFriend gf = new GirlFriend();
//gf就是GirlFriend类的对象
System.out.println(gf);
gf.name = "aaaaa";
gf.age = 18;
gf.height = 165;
System.out.println(gf.name);
System.out.println(gf.age);
System.out.println(gf.height);
gf.shopping();
gf.cooking();
System.out.println("-----------");
GirlFriend gf2 = new GirlFriend();
System.out.println(gf2);
gf2.name = "bbbb";
gf.age = 50;
gf.height = 160;
System.out.println(gf2.name);
System.out.println(gf.age);
System.out.println(gf.height);
gf2.shopping();
gf2.cooking();
}
}