一:
提倡使用 实例方法也就是 提倡使用非静态方法
对于静态方法、静态变量、非静态方法和非静态变量
同类之间可以直接调用
调用规范:类名.静态的东西 对象.非静态的(有时需要你new一个对象)
非静态变量==实例变量
二:
对于成员变量、成员方法 在类里面定义的,无论静态还是非静态
局部变量:在方法中定义出的变量
(没有在方法中定义的方法)
三:
参数变量:形式参、实际参
例如下方代码的p
String p=de.function2(value2, 5, " 0");
这些都是 实参。
System.out.println(p);
static void fun1(int w) //这里的 int w 的w 就是 形参
这里还有 形参列表
String function2(int a,int b,String c,String d) {// 形参列表 各种类型的变量
System.out.println(value1);
//输出语句不可以及直接放在类体中!!!
//此时 value1的值是 5
Demo1124 de = new Demo1124(); //访问非静态方法的方式二
String p=de.function2(value2, 5, " 0", ",我的岑岑憨憨小可爱.嘻嘻");
System.out.println(p);
Demo1124.fun1(10);//此时fun1()可以在 main中直接访问----访问非静态方法的方式一
// Demo1124. 可以省略!!!!
}
static void fun1(int w) {//将本来的非静态方法fun1()通过“static”设置成静态方法,即可访问
System.out.println("我有“static”,所以我是静态方法呀");
}
String function2(int a,int b,String c,String d) {// 形参列表 各种类型的变量
System.out.println("a="+a);
System.out.println("b="+b);
a=function1(); //return p(输出 p) 来自function1的返回值“52”被赋给a
String syc = a+c+d;
System.out.println(b+a+c+d);//a、b均为整型,所以进行加法运算
System.out.println(syc);
return syc;
}
对于方法,我有话说!!
构造方法——
作用:用于实例化产生对象 new
规则:方法名与类名相同,没有(去掉)返回类型
上面代码段中也有提到:
Demo1124 de = new Demo1124(); //访问非静态方法的方式二
注意:如果 类中没有构造方法可以使用默认无参数构造方法,若有构造方法只能使用已定义的构造方法
什么 你不太懂??
没错 ,我也不太懂················
简单说:
:Demo(int a){ //二号
}在没有这种构造方法的 代码时
**“Demo d1 = new Demo(); ”**这句话是可以直接用的,这就是使用默认无参数构造方法。。
有了类似于二号那种构造方法,那你构造了哪种 就调用哪种
//假如 此时 class文件名为:Demo
void fun4(){
Demo d1 = new Demo(); //一号
Demo d2 = new Demo(10);//二号
Demo d3 = new Demo("aaaaa");//三号
//不再一一说明
}
Demo(){ //一号
}
//方法重载
Demo(int a){ //二号
}//在同一个类里,方法名称相同但是参数(个数/类型--类型具有顺序性)不同
//此代码块举的例子都没错! 这种方法重载都不会报错!!
Demo(String b){ //三号
}
Demo(int a,String b){
}
Demo(String b,int a){
}
方法