java基础1

来源:互联网 发布:淘宝的 微淘动态 编辑:程序博客网 时间:2024/06/07 03:21

方法

方法名命名规则:1.第一个字母小写   2.如果使用多个单词,除第一个单词外其他单词第一个字母大写     3.使用的单词最好能够明确表达出该方法的主要功能,不要怕方法名长方法的调用:调用方法“三看”

一看 static

有:是静态方法  类.方法  对象.方法  方法(默认缺省类名)

没有:普通方法

1.静态方法中调    对象.方法

2.普通方法中调    对象.方法  this.方法   方法(默认缺省this)

 

二看 返回值类型

没有: 正常调用

有: 定义相应类型变量接收

直接输出

 

三看 参数列表

没有:正常调用

有:传入相应类型变量

方法的参数传递:

在定义方法时,如果方法中有参数列表,则调用方法时需要传入相应类型的参数。

形参:(形式参数)定义方法时,方法参数列表中的参数

实参:(实际参数)调用方法时,传递给形参的值就是实参

方法重载:Java中允许定义多个同名的方法,只需要这些方法参数列表不一样即可,这个就叫方法的重载。

(参数列表不一样可以是:1.参数个数不一样 2.参数类型不一样 3.参数顺序不一样)

构造方法

构造方法的特点:

1.构造方法名必须和类名一致

2.构造方法没有返回值,也不能写void

3.构造方法不能被程序员显示的直接调用

4.Java语言中,每个类至少有一个构造方法。(如果没有构造方法,则不能创建对象)

5.如果类的定义者没有显示的定义任何构造方法,则Java编译器会自动为该类提供一个默认为空的构造方法。(没有参数列表,没有方法体)

6.如果类的定义者显示定义了一个或多个构造方法,则系统不再提供默认为空的构造方法。

构造方法的重载:方法的重载就是在同一个类中允许同时存在一个以上的同名方法,只要它们的参数个数或者类型不同即可。在这种情况下,该方法就叫被重载了,这个过程称为方法的重载(overloadingJava编译器能根据调用方法时所传递的参数个数和类型选择相应的方法。

 构造方法的调用:在一个构造方法中调用另外一个构造方法,不是使用构造方法名,而是使用this(参数)的形式。

注意:在一个构造方法中调用另一个构造方法,this(参数)必须位于第一行。

不能再构造方法以内的任何地方调用构造方法

在一个构造方法中最多只能使用一个this调用一个构造方法。


成员变量与局部变量

成员变量:在类的范围里面定义的变量就是成员变量(成员变量就是属性,也可以叫成员属性)

成员变量分为两类:1.类属性   2.实例属性    (类属性和实例属性的区别:类属性保存在全局数据区,实例属性保存在堆中)

在定义一个属性时如果使用static修饰,则就是类属性;如果没有使用static修饰,则就是实例属性(实例就是对象)

局部变量:在方法的范围里面定义的变量就是局部变量

局部变量分为三类:1.形参:整个方法中有效       2.方法局部变量:在方法中,从定义开始到方法结束      3.代码块局部变量:在代码块中,从定义开始到代码块结束

局部变量与成员变量的区别:

1. 定义变量的位置不同, 局部变量在方法中, 成员变量在类中

2. 保存变量的位置不同 ,局部变量在栈中 ,成员变量在堆和全局数据区中

3. 局部变量(除了形参)必须要初始化才能使用 ,成员变量可以不用初始化系统会提供默认值