欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java中方法定义

程序员文章站 2024-03-26 08:57:05
...

Java语言把一组对象中相同属性和方法抽象到一个Java源文件就形成了类。

首先总结创建对象的时候存储在内存中:

创建类的对象是地址 Student student =new Student();
这个时候student里面是地址
值传递直接存储在栈里面
而地址引用student和他的地址在栈里面而堆里面存放的是new Student()

类名的命名规则:

1、符合标识符命名规范;

2、类名必须使用英文字母,首字母应大写,如Hello、People等;

3、当类名由多个”单词”组合而成时,每个单词的首字母都要大写。如 Time、Game、Dog、DateUtil等

在调用创建的对象的方法中要提到修饰符和访问控制符:

修饰符:static ,final 使用static静态修饰符则被修饰的静态方法推荐直接使用类名调用,如果不是静态方法只能使用对象调用
访问控制符:限定其修饰方法能否在其他类中使用 public protected 默认的friendly private

根据返回值的类型来分类方法:

方法如果有返回值,则必须借助return关键字将数据返回;

方法名的命名规则:遵循标识符命名规则:首字母必须小写,如果由多个单词组成则第二个开始要大写,且要动名词组合

1、如果方法没有返回值,需要用void表示。

public void HelloWorld(){
    System.out.println("helloworld");
}

2、方法返回基本数据类型的数据,则返回值类型必须是返回数据所属的数据类型或者精度更高的数据类型(针对于数值类型的数据)。(但是布尔型比较特殊,返回值只能是布尔类型)

public double GetValue() {
	return 1;
}
boolean compare(int x, int y){
	return x>y;
}
	
int add(int x, int y){
	return x+y;
}

double subtraction(int x, int y){
	return x-y;
}

3、方法返回引用数据类型的数据,则返回值类型必须是返回数据所属的数据类型或者其父类。(所有类的父类是Object类)

public Object Run(){
      System.out.println("正在奔跑");
}

如果是固定参数:参数列表:可有可无,如果有多个参数要是用逗号间隔

int multiplication(int x, int y){
	int result = x*y;
	return result;
}


动态参数重点是只能放在参数列表的末尾,所以一个方法只能有一个动态参数,方法中的同台参数只能有一个
public int add(int . . .array){
    return 0;
}

public int add(String name,int ...array){//参数列表可传可不传,且传入几个数值不固定,前面的值赋值给name,后面的数字赋值给数组
	int sum=0;
	for (int data:array) {
	sum=sum+data;
        }
	return sum;
    }
}