需要记住的约定:
3、>在方法定义中,方法的返回类型与return后变量或常量类型一致;
>在方法调用时,给方法传递的参数要和方法定义时参数类型及个数一致;
>方法定义时的返回类型与接收返回值的变量类型一致。
4、在方法定义时参数为形式参数,简称形参;
方法调用时所赋予的具体值为实际参数,简称实参。
public int add(int a,int b)
{
return a+b;
} //是一个add方法,a和b就是形参;
int a = test.add(8,3)//调用add方法,8和3 就是实参。
5、void关键字表示不返回值:
若方法不返回值,在声明方法时使用void关键字,
目前有两种表示不返回值:a>不使用return语句;
b>使用return语句,但后面不加任何值或者变量,
即:return;表示退出方法,返回方法调用端。
6、成员变量和局部变量的区别与联系:
a>都需要声明即定义;
b>对于局部变量使用前必须赋值;
c> 对于成员变量使用前可以不赋值,因为它有默认是初始值,
byte,short,int,long 默认初始值为0;
float,double 默认初始值为0.0;
char 默认初始值为'\u0000';
boolean 默认初始值为false。
7、引用类型(reference type):一个对象可以被多个引用所指向,但同一时刻,每个引用只能指向唯一的一个对象,如果一个对象被多个引用所指向,那么无论哪个引用的属性进行了修改都会反映到其它的引用中。
例: public class People
{
int age = 20;
public void change(People people)
{
people.age = 30;
}
public static void main(String[] args)
{ People people = new people();
System.out.println(people.age);
people.change(people);
int age2 = people.age;
System.out.println(age2);
}
}
运行结果为:20
30
8、参数传递:对于JAVA中的方法参数传递,无论传递的是原生数据类型
还是引用类型,统一的都是传值(pass by value)。
9、构造方法(constructor):用于完成对对象属性的初始化。
特点:a>构造方法的名字必须与类名完全一致;
b>构造方法没有返回值,连void也不能出现;
c>若在定义一个类的时候没有为类声明构造方法,那么,java编译器
会为类添加一个没有参数且方法体为空的构造方法;
d>不能显示的调用类的构造方法,通常通过new关键字隐式调用。
10、new关键字在生成对象时完成的三件事情:
a>为对象开辟内存空间;
b> 调用类的构造方法;
c>返回生成对象的地址。
11、使用new关键字生成对象时,后面的括号内表示构造方法的参数列表,若构造方法不接受参数,那么括号为空;若接收参数,那么括号的实际参数与构造方法中的形式参数保持一致(数量,类型,顺序一致)。
例:public class PersonTest
{
public static void main(String[] args)
{
Person person = new Person(12);
System.out.println(person.age);
}
}
class Person
{
int age;
public Person(int i)
{
age = i;
} //构造方法,若此处把age = i;去掉,则上面把12去掉,
就是空的构造方法,运行结果为0;
}
运行结果为:12.