对象的概念2
3.设置器和访问器
在java中,经常对类的属性进行查看和赋值,因此需要编写相应的方法。
设置器:setXXX
访问器:getXXX
3.1 设置器setter的特点
设置器:-(void)set首字母大写的实例变量:(实例变量的放回值类型)去掉下划线的实例变量名
3,2 访问器getter的特点
.访问器:-(实例变量的返回值类型)去掉下划线的实例变量名。
public class SimpleGetterAndSetter {
private int number;
public int getNumber() {
return this.number;
}
public void setNumber(int num) {
this.number = num;
}
}
4.方法重载
在java中,同一个类中的两个或多个方法可以具有同一个名称,只要他们的参数类型或参数数量不同即可。当这种情况发生时,就称为方法重载。
注意事项:重载方法参数必须不同;重载只与方法名与参数类型相关与返回值无关;重载与具体的变量标识符无关。
规则:
1.方法名称必须相同。
2.参数列表必须不同。
3.方法的返回类型可以相同也可以不相同。
4.仅仅返回类型不同不足以称为方法的重载
例如:
```
public class Graph{
public double area(float a)//求圆的面积
return(int)(Math.PI*a*a*100)/100.0;
public static void main(String args[]){
Graph g=new Graph();
System.out.println("圆的面积是:"——g.area(2));
}
`
```
5.this关键字
一、this关键字主要有三个应用:
(1)this调用本类中的属性,也就是类中的成员变量;
(2)this调用本类中的其他方法;
(3)this调用本类中的其他构造方法,调用时要放在构造方法的首行。
Public Class Student {
String name; //定义一个成员变量name
private void SetName(String name) { //定义一个参数(局部变量)name
this.name=name; //将局部变量的值传递给成员变量
}
}``
6.static关键字
一.1.static关键字修饰变量成员,类变量=静态变量,类名.XXX
2.static关键字修饰成员方法,类方法=静态方法,类名.xxxx()
3.static关键字修饰初始化器,创建多个对象,只执行一次。
public class StaticMethod {
public static void test() {
System.out.println("============= 静态方法=============");
};
public static void main(String[] args) {
//方式一:直接通过类名
StaticMethod.test();
//方式二:
StaticMethod fdd=new StaticMethod();
fdd.test();
}
}
特点:
1、static是一个修饰符,用于修饰成员。(成员变量,成员函数)static修饰的成员变量 称之为静态变量或类变量。
2、static修饰的成员被所有的对象共享。
3、static优先于对象存在,因为static的成员随着类的加载就已经存在。
4、static修饰的成员多了一种调用方式,可以直接被类名所调用,(类名.静态成员)。
5、static修饰的数据是共享数据,对象中的存储的是特有的数据。
7. final关键字:final关键字可以用来修饰类、方法和变量(包括成员变量和局部变量)
(1)修饰类:表示类不可被继承
(2)修饰方法:表示方法不可被覆盖
(3)修饰变量:表示变量一旦被赋值就不可以更改它的值。java中规定final修饰成员变量必须由程序员显示指定变量的值。
public class finalTest{
public static void main(String [] args){
final String s="ChongQin";//定义final局部变量时指定其默认值,不能在对其重新赋值
s="beijin";//s已经被定义为final局部变量,并其为指定默认值,不能对其重新赋值,此语句不合法
final int a;//a被定义为final局部变量时没有指定其默认值,对其可被赋值,
a=5;//第一次赋值合法
a=6;//第二次赋值不合法
}
}
语法格式:
public final class 类名称{
}
总结:被final修饰的类型,方法,属性(成员变量),局部变量都是最终的,不可改变的。