Java类和对象

2020-10-23  本文已影响0人  Liwemg

1.类的继承:

使用 extends,可以继承父类的属性类型。

2.方法重载:

一样的方法名,根据传入的参数不同,自动选择不同的方法。
动态参数:

    public void attack(Hero ... heroes){
        for(Hero hero :heroes){
            System.out.println(name + "同时攻击了"+hero.name);
        }
    }

3.构造方法:

4.this:

    //带一个参数的构造方法
    public Hero(String name){
        System.out.println("一个参数的构造方法");
        this.name = name;
    }
      
    //带两个参数的构造方法
    public Hero(String name,float hp){
        this(name);
        System.out.println("两个参数的构造方法");
        this.hp = hp;
    }

5.传参

Java中变量有两种类型,基本类型、类类型
基本类型:=是赋值的意思
类类型:=表示指向

6.包pachage

7.访问修饰符

是否可以访问/继承 自身 同包子类 不同包子类 同包类 其他类
private
没有修饰符
protected
public
  1. 属性通常使用private封装起来
  2. 方法一般使用public用于被调用
  3. 会被子类继承的方法,通常使用protected
  4. package用的不多,一般新手会用package,因为还不知道有修饰符这个东西

8.类属性

访问类属性:

  1. 对象.类属性
  2. 类.类属性
    这两种方式都可以访问类属性,访问即修改和获取,但是建议使用第二种 类.类属性 的方式进行,这样更符合语义上的理解

9.类方法

类方法: 又叫做静态方法 ,方法被static修饰
对象方法: 又叫实例方法,非静态方法

调用类方法 与 访问类属性一样,可以通过对象和类调用。但是建议使用第二种 类.类方法 的方式进行,这样更符合语义上的理解。
Math.random(),random()就是一个类方法,直接通过类Math进行调用,并没有一个Math的实例存在。

10.属性初始化

对象属性初始化有3种:

  1. 声明该属性的时候初始化
  2. 构造方法中初始化
  3. 初始化块

类属性初始化有2种:

  1. 声明该属性的时候初始化
  2. 静态初始化块

11.单例模式

单例模式又叫singleton模式,值得是一个类,在一个JVM里,只有一个实例存在。
饿汉式单例和懒汉式单例:

单例模式三元素:

什么是单例模式?
1、构造方法私有化
2、静态属性指向实例
3、public static的getInstance方法,返回第二步的静态属性

12.枚举类型

public enum Season {
    SPRING,SUMMER,AUTUMN,WINTER
}

public class HelloWorld {
    public static void main(String[] args) {
        Season season = Season.SPRING;
        switch (season) {
        case SPRING:
            System.out.println("春天");
            break;
        case SUMMER:
            System.out.println("夏天");
            break;
        case AUTUMN:
            System.out.println("秋天");
            break;
        case WINTER:
            System.out.println("冬天");
            break;
        }
    }
}
public class HelloWorld {
    public static void main(String[] args) {
        for (Season s : Season.values()) {
            System.out.println(s);
        }
    }
}
上一篇 下一篇

猜你喜欢

热点阅读