Java基本语法-面向对象(二)

66 阅读3分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第7天,点击查看活动详情

属性(field)

  • 语法格式: 修饰符 数据类型 属性名 = 初始化值 ;

说明1: 修饰符

  • 常用的权限修饰符有:private、缺省、protected、public
  • 其他修饰符:static、final (暂不考虑)

说明2:数据类型

  • 任何基本数据类型(如int、Boolean) 或 任何引用数据类型。

说明3:属性名

  • 属于标识符,符合命名规则和规范即可。
  • 举例:
public class Person{
private int age; //声明private变量 age
public String name = “Lila”; //声明public变量 name
}

变量的分类:成员变量与局部变量

  • 在方法体外,类体内声明的变量称为成员变量。
  • 在方法体内部声明的变量称为局部变量。
  • 注意:二者在初始化值方面的异同:
  • 同:都有生命周期
  • 异:局部变量除形参外,均需显式初始化。
class Person{//人类
//1.属性
String name;//姓名
int age = 1;//年龄
boolean isMale;//是否是男性
public void show(String nation){
//nation:局部变量
String color;//color:局部变量
color = "yellow";
}
}
//测试类
class PersonTest{
public static void main(String[] args){
Person p = new Person();
p.show(“china”);
}
}

对象属性的默认初始化赋值

  • 当一个对象被创建时,会对其中各种类型的成员变量自动进行初始化赋值。除了 基本数据类型之外的变量类型都是引用类型,如上面的Person及前面讲过的数组。

方法(method)

什么是方法(method、函数):

  • 方法是类或对象行为特征的抽象,用来完成某个功能操作。在某些语言中也称为函数或过程。
  • 将功能封装为方法的目的是,可以实现代码重用,简化代码
  • Java里的方法不能独立存在,所有的方法必须定义在类里。 举例:
public class Person{
private int age;
public int getAge() { //声明方法getAge()
return age; 
}
public void setAge(int i) { //声明方法setAge
age = i; //将参数i的值赋给类的成员变量age
}
}

方法的声明格式:

  • 修饰符 返回值类型 方法名(参数类型 形参1, 参数类型 形参2, ….){
  • 方法体程序代码 return 返回值; }
  • 其中: 修饰符:public,缺省,private, protected等

返回值类型:

  • 没有返回值:void。
  • 有返回值,声明出返回值的类型。与方法体中“return 返回值”搭配使用方法名:属于标识符,命名时遵循标识符命名规则和规范,“见名知意”形参列表:可以包含零个,一个或多个参数。多个参数时,中间用“,”隔开 返回值:方法在执行完毕后返还给调用它的程序的数据。

注 意:

  • 方法被调用一次,就会执行一次
  • 没有具体返回值的情况,返回值类型用关键字void表示,那么方法体中可以不必使用return语句。如果使用,仅用来结束方法。
  • 定义方法时,方法的结果应该返回给调用者,交由调用者处理。
  • 方法中只能调用方法或属性,不可以在方法内部定义方法。