方法只能定义在类中。(方法名首字母小写,后面的单词的首字母大写,用驼峰命名法)

1:修饰符   返回值类型   方法名(形参列表){}

public static double add(double a,double b){
double sum=a+b;
returen sum;(返回值会返回给调用者);
}

1:调用:类名.方法名(实际参数列表)   2:方法名();

方法重载:(在同一个类中)方法名相同,参数的类型不同,参数的个数不同,顺序不同。同时方法重载与返回值无关,与修饰符无关。

值传递:

当形式参数类型是基本类型和String类型时,形式参数的改变对实际参数无影响。

class Demon02
{
public static void main(String[] args)
{
int a=1;
get(a);
System.out.println(a);
}
public static void get(int a){
a=2;
}
}

当javac Demon02.java,会生成一个Demon02.class,用java

Demon02运行,则Demon02.class进入方法和数据共享区,扫描到main方法以后,进栈执行。首先 int

a=1;既不是对象也不是容器,不会进入    到堆,然后时get(a);get(a)是一个方法,则get(a)方法进栈执行,传递的值是值,是1而不是a,则b=1,又给b重新赋值,b=2。方法执行完毕,没有返回值,弹栈消失。

引用传递:

形参类型是引用数据类型,排除String类型,形式参数的改变对实际参数有影响。

class Demon03
{
public static void main(String[] args)
{
int arr[]={7,8,9,10};
get(arr);
System.out.println(arr[0]);
}
public static void get(int[]arr){
arr[0]=2;
}
}

返回值:

1: 返回值类型可以是任何类型,只要是java中合法的数据类型就行,也就是说基本数据类型和引用数据类型都可以。

2: 返回值一般指的是是一个方法执行结束之后的结果,结果通常是一个数据 ,所以被称为“值”,而且还叫“返回值”。方法就是为了完成某个特定的功能,方法结束之后大部分都是有一个结果的,而体现结果的一般都是数据,数据得有类型,这就是返回值类型。

3:需要用变量接受返回值,并且指明数据类型。

形式参数列表:

简称形参,形式参数列表的每一个参数都是“局部变量”,方法结束之后内存释放,形参的个数是0~n个。形参的数据类型起决定作用,后面的变量名是随意的。

实参必须与形参的数据类型,个数一一对应。

java 中的类

java 方法和属性重名 java方法名和类名一样_java 方法和属性重名

public class Dog {
String breed;
int size;
String colour;
int age;
void eat() {
}
void run() {
}
void sleep(){
}
void name(){
}
}

一个类可以包含以下类型变量:

局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。

成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。

类变量:类变量也声明在类中,方法体之外,但必须声明为 static 类型。

一个类可以拥有多个方法,在上面的例子中:eat()、run()、sleep() 和 name() 都是 Dog 类的方法。

构造方法

每个类都有构造方法。如果没有显式地为类定义构造方法,Java 编译器将会为该类提供一个默认构造方法。

在创建一个对象的时候,至少要调用一个构造方法。构造方法的名称必须与类同名,一个类可以有多个构造方法。

下面是一个构造方法示例:

public class Puppy{
public Puppy(){
}
public Puppy(String name){
// 这个构造器仅有一个参数:name
}
}

创建对象

对象是根据类创建的。在Java中,使用关键字 new 来创建一个新的对象。创建对象需要以下三步:

声明:声明一个对象,包括对象名称和对象类型。

实例化:使用关键字 new 来创建一个对象。

初始化:使用 new 创建对象时,会调用构造方法初始化对象。

下面是一个创建对象的例子:

public classPuppy{publicPuppy(String name){//这个构造器仅有一个参数:name
System.out.println("小狗的名字是 :" +name );
}public static voidmain(String[] args){//下面的语句将创建一个Puppy对象
Puppy myPuppy = new Puppy( "tommy");
}
}