java面向对象2

对象的概念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修饰的类型,方法,属性(成员变量),局部变量都是最终的,不可改变的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

20级大数据五班陈梦瑶2002303

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值