Java基础语法 类、方法、函数的区别

学习了C语言或者 C++ 的程序员在转向Java语言的时候,或者初学Java的大众,往往会出现下面的疑问:

  • java中 类, 方法, 函数 有什么区别?
  • 含有 class 的就是类吗? 含有 ()的就是函数吗? 那么怎么表示方法呢?
  • 函数、方法和类都可以调用吗? 三者具体有点什么区别呢?

下面将通过对方法的定义和使用的介绍,逐步对这些问题作出解答:

1、方法的概念

Java语言中的 “方法”(Method)在其他语言当中也可能被称为“函数”(Function)

对于一些复杂的代码逻辑,如果希望重复使用这些代码,并且做到“随时任意使用”,那么就可以将这些代码放在一个大括号“{}”当中,并且起一个名字。使用代码的时候,直接找到名字调用即可。例如:

//外部的类
public class Test{
    /**
    *被调用的方法Add
    *@param x
    *@param y
    *@return
    */
    public int Add(int x,int y){
        return x+y;
    }
}

//调用
public class HelloWord {
    public static void main(String[] args) {
        int a=5;
        int b=a+1;
        int result=0;
        //Add方法调用:第一步,类的实例化
        Test test=new Test();   
        //第二步,通过实例化的类进行Add方法调用
        result=test.Add(a, b);       
    }
}

下面是一个方法的所有组成部分:

访问修饰符  返回值类型  方法名(参数列表){
	方法体
}
  1. 访问修饰符:方法允许被访问的权限范围, 可以是 public、protected、private 甚至可以省略 ,其中 public 表示该方法可以被其他任何代码调用,其他几种修饰符的使用在后面章节中会详细讲解滴。
  2. 返回值类型:方法返回值的类型,如果方法不返回任何值,则返回值类型指定为 void ;如果方法具有返回值,则需要指定返回值的类型,并且在方法体中使用 return 语句返回具体的值。
  3. 方法名:定义的方法的名字,必须使用合法的标识符。
  4. 参数列表:传递给方法的参数列表,参数可以有多个,多个参数间以逗号隔开,每个参数由参数类型和参数名组成,以空格隔开。

根据方法是否带参、是否带返回值,可将方法分为四类:

  • 无参无返回值方法
  • 无参带返回值方法
  • 带参无返回值方法
  • 带参带返回值方法

2、Java中的类、方法、函数

  • 就是指一个种类,比如人,是一个类,动物也是一个类等等,但是如果特指是某个人,比如张三,那么这就是指定的实体。
    在Java中,类的定义是 : < class> <类名> ,通常我们在 Java 中提到 class ,就是指类的意思,下面的代码就是一个类的简单定义。

    public class Test(){
        ...
    }
    
  • 在 Java中,方法函数其实是一样的,只是在C语言中我们习惯叫函数,而在Java中我们习惯叫方法,不管怎么叫,都是指同一个意思。方法(或函数,为了方便,下面我都说方法 ) 必须在类中

    方法的定义 :<修饰符><返回值><方法名> (<参数类型> <参数名>){…},代码如下:

    public class Test(){
        public void Method(int x){
            ...
        }
    }
    

    通常你看到一个带()的代码,基本就是指代一个方法;例如: a.XXX(),是指调用实体 a的XXX()方法。

  • 类可以拥有属性和方法,方法需要定义在类中。在类或方法中创建某个类的实体,可以调用类的方法。

  • 程序运行时,首先是从main()方法开始运行的,main()函数必须放在跟你文件名同名的类中,

    注意:一个class文件中只能有一个mian()方法,否则在编译运行的时候会出错。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

很萌の萌新

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

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

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

打赏作者

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

抵扣说明:

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

余额充值