Java两个月速成(3)——方法&包

方法(method),为执行一个操作而组合在一起的语句组。类似C的函数(function)


语法结构


修饰符 返回值类型 方法名 (参数列表)

{

//方法体;

}


还是先来看一个程序。

//sixth.java
 输入两个数,控制台输出二者中的最大值
import java.util.Scanner;
	
public class sixth
{ 
        public static void main(String args[]) 
        {
                Scanner in = new Scanner(System.in);
                while(in.hasNextInt())
                { 
                        int a = in.nextInt();
                        int b = in.nextInt();
                        int c = max(a,b);
	//调用方法
                        System.out.println(c);
                } 
        } 
         
        public static int max(int i,int j)
		//创建方法max
        {
                return i > j ? i : j;
        }
    
}

main 也是一种方法。Java解释器调用mainmain调用其他方法。


Java方法和C函数的使用基本相同,需要注意的是——

1.Java方法有“修饰符”,如pubilcstatic

2.Java方法不需提前声明

3.Java方法也使用堆栈。

4.JavaC一样支持递归。

5.Java支持重载方法。这一点我目前在C中没有看到,但是我不敢大胆的说C不支持。

关于重载方法


//seventh.java<span style="font-family:DejaVu Sans;">  </span>无输入;代码不长,原谅我懒得写注释...

public class seventh
{
        public static void main(String args[])
        {
                System.out.println(max(3,4) + " " + max(3.0,4.0) + " " + max(3,4,5));
        }

        public static int max(int i,int j)
        {
                return i > j ? i : j;
        }
        public static double max(double i,double j)
        {
                return i > j ? i : j;
        }
        public static int max(int i,int j,int k)
        {
                int a = i > j ? i : j;
                return a > k ? a : k;
        }

}

这里创建了三个方法,都叫max,只是参数的个数和类型不同。

Java会自动根据方法头标志决定调用哪个方法。


关于具体的类的方法的使用(Math),以及编程的技巧等等,就要靠练习和使用来不断积累了。



包用于对类进行组织。

可以给每个类明确地指定一个包。

使用包的四个理由

——查找定位类。相似功能的类放在一起便于查找管理。

——避免命名冲突。

——便于发布软件。

——保护类。(设定权限)

包有层次性,即可以嵌套。

包名与文件系统的结构目录一一对应。


个人感觉自己暂时用不到包,所以这一块先了解一下放在一边,有需要时再深入。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值