类
成员变量:
在java中对象的属性也称为成员变量。
首先要先定义一个类,成员变量对应类对象的属性。
例:
在Book类中设置一个成员变量name
public class Book{
private String name;//定义一个String型的成员变量
}
成员方法:
在java语言中,成员方法无返回值可以用void关键子表示。
如果一个方法中含有于成员变量同名的局部变量,则方法中对这个变量的访问以局部变量进行
类成员变量和成员方法也可以统称为类成员。
例:
权限修饰符 返回值类型 方法名(参数类型 参数名){
…//方法体
return 返回值;
}
public class Book{
private String name;//定义一个String型的成员变量
public String getName(){//定义一个get方法
int id = 0;//局部变量
}
private void setName(String name){//定义set方法
this.name = name;//将参数值赋予类中的成员变量
}
public Book getBook(){
return thia;//返回Book类引用
}
}
权限修饰符:
java中权限修饰符有4种:
private 、 public、 默认 、protected
default (即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。
private(私有访问) : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)
public (公用访问): 对所有类可见。使用对象:类、接口、变量、方法
protected(受保护的) : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)
局部变量:
在成员变量内定义一个变量,那么这个变量就被称为局部变量。
例:
public String getName(){//定义一个get方法
int id = 0;//局部变量
}
局部变量的有效范围:
可以将局部变量的有效范围称为变量的作用域,局部变量的有效范围从该变量的声明开始到该变量的结束。
在相互不嵌套的作用域中可以同时声明两个名称和类型相同的局部变量。
在相互嵌套的作用域中,如果将局部变量在方法体的for循环中再次定义,编译器会报错
在作用范围外使用局部变量是一个常见的错误,因为在作用范围外没有声明局部变量的代码。