2020-11-24--源赖氏佐天

JAVA

对初学者非常友好||!!
自己学习的手稿 拿去自己的eclipse或者其他环境中运行试试


package text;

//import java.util.Scanner;

public class Demo1124 {//类体\
	//定义(声明)相关代码,可直接放在类体中
	//主要定义 变量、方法
	//切记***不允许在方法中直接定义方法
	//---------------Mr.赵的分割线--------
	static int value1 = 5;//静态变量
	static int value2;//int整形
	int valueDemo;
	
	
	//定义变量格式:  类型 名称(还有更加复杂的定义格式)
	//变量名 不可重复
	//public 访问修饰符-公有的  
	//static 功能修饰符--静态的
	//静态方法中可以直接使用·静态变量/方法
	public static void main(String[] args) {
//		Scanner sc = new Scanner(System.in);     习惯之 即使调用 sc.close();
//		System.out.println("");
//		String a = sc.nextLine();
//		int b= sc.nextInt();// 整形
		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”,所以我是静态方法呀");
	}
	
	//方法定义的格式: void:返回类型“return **”
	//void 代表 方法执行结束后,返回类型为空,什么都不反回哦(main方法就是例子)
	//function:方法名称   (形参数列表){方法体}
	
	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;	
	}
	int function1() {//非静态哦
		
		fun2();      // 非静态方法可以直接调用 静态的变量/方法
		
		value1=3;
		value2=52;
		int p=value1;
		//就近使用原则  上方最近定义
		System.out.println(p);//明显  value1的值是  3 而不是 上方的5
		return value2;	
	}
	//----用下面两个函数详细解释---------------------------对于上文调用方式二解释
	static void fun2() {//静态
		//fun4();
		Demo1124 d1 = new Demo1124();//(定义变量的格式)构造方法--- 类实例化产生对象--俗话:new一个对象
		//对于一个非静态的变量亦是如此。
		d1.fun4();
		System.out.println( d1.valueDemo);//输出  零(或许是int类型变量的默认值)
		System.out.println("--------Mr.zhao的分割线---");
	}
	void fun4() {//非静态
	}
}



package text;

public class Demo1124_1 {
	//同一个文件夹下的不同class文件调用
	public static void main(String[] args) {
		    //标准使用格式
		//静态调用静态的方法:使用格式:class文件名.(静态)变量/方法名
		System.out.println( Demo1124.value1);//静态调用静态变量
		Demo1124.fun1(Demo1124.value1);   //同时调用静态变量和方法
		//Demo1124.main(args);  ///main函数也能调用?1!!!!  是的,你没有看错
		//注意  》Demo1124 也就是class文件名 不可以省略	
		//静态调用 其他文件中的  非静态方法  使用格式:(与同文件下相似)
		Demo1124 de = new Demo1124();  
		String p=de.function2(Demo1124.value2, 5, " 0", ",我的岑岑憨憨小可爱.嘻嘻");

	}

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值