有关Java的基础知识2020/11/25

一:
提倡使用 实例方法也就是 提倡使用非静态方法
对于静态方法、静态变量、非静态方法和非静态变量
同类之间可以直接调用
调用规范:类名.静态的东西 对象.非静态的(有时需要你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){
}

方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值