Java类和对象

First Post:
Last Update:

一、类和对象

1.类的声明

格式:

1
2
3
[类的修饰符] class 类名 [extends] 父类名 [implements 接口列表名] {
// 类体
}

示例:

1
2
3
public class People {
// 类体
}

Tips:

  1. 类名的第一个字母应该大写
  2. 一个Java程序至少包含一个类
  3. 只能有一个public类,且类名要与源文件一致

2.方法的声明

格式:

1
2
3
4
5
6
7
[修饰符]	方法返回值类型	方法名	(形式参数列表) 	[throws 异常类]	{

//方法体

[return [返回值]]

}

Tips:

  1. 修饰符决定了方法的可见范围
    1. static:修饰的方法表示该方法为类方法
    2. final:表示方法不可被子类重写,且不可与abstract修饰符同时使用
    3. abstract:修饰该方法为抽象类中的抽象方法
  2. 方法的返回值可以是基本数值型,也可以是任一引用类型,没有返回值的方法类型默认为void
  3. 形参列表可以没有参数,但是小括号不能省略且不管如何都要独立声明形参类型
  4. throws:出现多个异常类时要用逗号隔开

3.方法的调用

格式:

1
2
3
4
(1) 对象方法的调用格式
对象名.方法名(形参列表);
(2) 类方法的调用格式
类名.方法名(形参列表);

有返回值的方法调用一般作为表达式的一部分,例如:

1
min = Math.min(3,4);

4.参数传递

(1) 形参和实参

  • 形参:方法内变量的标识符
  • 实参:调用方法时,传递到方法的实际参数

(2)值传递

  • 值传递是将实参复制一份到内存中,方法内部值的变化不会影响方法外部实参的值

(3)引用传递

  • 当实参为数组,和除String以外的其他所有类型的对象(即引用类型),实参和形参的传递方式为引用传递(相当于地址传递),方法与数组或对象共用一个数据地址。

Tips:

  1. 若参数是对象,参数的传递方式是引用传递
  2. 若参数是Java的基本类型,参数的传递方式是值传递
  3. String类型本身没有自身修改的函数,每次操作都是一个新的String对象,可以认为是值传递

持续更新中······

打赏
支付宝 | Alipay
微信 | WeChat