1.1 类定义
类是封装对象属性和方法的载体。
类定义 {
成员变量;
构造方法;
成员方法;
}
1.1.1 成员变量
Java中对象的属性也称为成员变量,成员变量可以是任意类型,其作用范围:整个类中。
class People { //名为People的类
private String name; //String类型的成员变量
private int age; //int类型的成员变量
}
1.1.2 成员方法
java中类对象的行为也称为成员方法。
class People {
private String name;
private void setName(String name) { //name的Setter方法
this.name = name;
}
public String getNmae() { //name的Getter方法
return name;
}
}
其基本语法为:
权限修饰符 返回值类型 方法名(参数类型 参数名) { //括号内也称形参列表
... //方法体
return 返回值;
}
成员方法可以有参数(①对象;②基本数据类型的变量)。
如果成员方法需要返回值,可以在方法体中使用return关键字;使用后,该方法的执行将被终止。
使用void关键字,可以使Java代码中的成员方法无返回值。
成员方法返回值可以是:①计算结果;②其他想要的数值和对象;(返回值类型要与方法返回的值类型一致)。
1.1.3 权限修饰符
Java中的权限修饰符包括(private,public,protected,默认)四种。
权限:
private:本类可见,同包其他类或子类不可见,其他包的类或子类不可见;
public:本类可见,同包其他类或子类可见,其他包的类或子类可见;
protected:本类可见,同包其他类或子类可见,其他包的类或子类不可见;
默认:向同一个包的类公开;
默认,即不添加任何修饰符。
只有默认和public才能修饰类。
1.1.4 局部变量
在成员方法中定义一个变量,即为局部变量。
class People {
public void info() {
int age = 18; //局部变量
System.out.println("age=" + age);
} //方法执行结束,局部变量被销毁
}
局部变量在方法被执行时创建,执行结束时被销毁。
局部变量在使用时必须进行赋值或初始化,否则会出现编译错误。
1.1.5 局部变量的有效范围
如1.1.4代码,局部变量的有效范围(作用域)从该变量的声明开始到该变量的结束为止。
1.在互不嵌套的作用域中可以声明两个名称和类型相同的局部变量。
public void way() { //way方法
for(int i = 0; i < 5; i++) {
System.out.println("num= " + i);
}
for(int i = 0; i < 3; i++) {
System.out.println(i);
}
}
2.访问变量时遵守就近原则。
class Test { //Test类
String name = "123";
public void way() {
String name = "1234";
System.out.println(name); //输出1234 遵守就近原则
}
}
1.1.6 this关键字
this关键字可用来访问本类的属性、方法、构造器,用于区分当前类的属性和局部变量。
如1.1.2中
private void setName(String name) { //name的Setter方法
this.name = name; //将参数值赋予类中的成员变量
}
可理解为
this.成员变量 = 局部变量;
this可以调用成员变量和方法。
访问成员方法 this.方法名(参数列表)
访问构造器 this(参数列表),只能在构造器中使用。
this不能在类定义的外部使用,只能在类定义的方法中使用。