Java 方法

CTRL+SHIFT+O 自动引入所需库文件支持

方法各部分的名称

类 与 对象 的定义

Java的“类与对象” 就好比 “人类与人” 的关系。大家都属于人类,但人又有性别,年龄,性格等方面的区别,也就是 可以配置类的属性 来构成我们所需要的对象。

类是定义,是规范。对象是类的产物,是实体。

对象的属性和服务(操作):人具有不同的特点和能力 正如 对象的属性和服务能力。

封装

把数据和对这些数据所有的操作放在一起,称为封装。

定义类

面向对象的方式是指,我们看一个物体不再是它有哪些环节,干了那些事。而是看一个物体由哪些部分来组成了这个整体。所谓的哪些部分是指他有哪些 属性、功能。

静态方法中 调用 其他静态方法 的示例

package practise;

public class Practise 
{
	public static void main(String[] args) 
	{
		StringBuffer test=new StringBuffer(""); //实例化字符串缓存对象
		test.append('a'+",");//使用添加方法
		test.append('b'+",c,d,e,");
		test.append('g');
		test.toString();//
		printer(test);//静态方法中无法调用非静态的方法
	}
	
	public static void printer(StringBuffer test)
	{
		for(int i=0; i<test.length();i++)
		{
			System.out.println(test.charAt(i));
		}
	}

}

方法的重载

同名方法 实现 不同类型的 形式参数传递 与 运算

	public static void main(String[] args)//方法
	{
		System.out.println(max(1,2));
		System.out.println(max(3.0f,2.1f));
		
	}
	public static int max(int a,int b)
	{
		int c=a>b?a:b;
		return c;
	}
	public static float max(float a,float b)
	{
		float c=a>b?a:b;
		return c;
	}

构造方法【属性】

构造方法和它所在类同名,没有返回值。常用构造方法给类的实例变量赋初值,或执行必要步骤。

1.下述为在包内构建 一个新的类,并且设置了 构造方法。

package day05;

public class DemoReLoad
{
	static int c=0;
	static int d=0;
	
	DemoReLoad(int a,int b)
	{
		c=a;
		d=b;
	}
	
	public static void main()//方法
	{
		System.out.println(max(c,d));
	}
	public static int max(int a,int b)
	{
		int c=a>b?a:b;
		return c;
	}
}

2.下述为在上包内构建 一个新的类,并创建一个上述类 ,再调用该类的方法。

package day05;

public class DemoBuWay 
{

	public static void main(String[] args)
	{
		DemoReLoad a=new DemoReLoad(10,2);
		a.main();         //通过新对象调用
        DemoReLoad.main();//直接调用
	}

}

3.运行结果为:10

参数量可变

传递同类型的若干参数给方法,不限制个数的描述方法。

public class Demo
{
	public static void main(String[] args)
	{		
		printMax(1.1,1.2,3,15.1,15.6);
		printMax(1.1,1.2,3,15.1);		
	}
	
	public static void printMax( double... numbers) 
	{
        if (numbers.length == 0) 
        {
            System.out.println("No argument passed");
            return;
        }
 
        double result = numbers[0];
 
        for (int i = 1; i <  numbers.length; i++)
        {
            if (numbers[i] >  result)
            {
                result = numbers[i];
            }
        }
        System.out.println("The max value is " + result);
    }
}

手动使用内存回收finalize

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

神奇的海螺呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值