7.8java学习——类和对象

类和对象

引用:变量的类型是类类型

pubic class hero{

new hero();

hero h=new hero;

}

多个引用,一个对象:可以

一个引用,多个对象:不可以,

Hero garen = new Hero();(失去意义了)
garen = new Hero();

继承

类的设计

public class item{

string name;

int price;

}

public class weapon extend item{

int damage;

}//里面不仅仅只有damage 还有item 中存在的

类的运用是要进行引用的:weapon m=new weapon();

方法重载

多个名字一样的方法,但是方法的参数不同;

再调用的时候会根据不同的参数调用不同的方法(自定义函数)

public void attack() 自定义函数

public static void main(String[] args) 主函数main

可变数量的参数:

public void attack(Hero **…**heros)

在这里插入图片描述

构造方法

定义:方法名和类的名字相同(包括大小写)

方法无参数

方法有参数则相同的名字的无参构造方法就没有了

构造方法也可以重载

关键词this–普通话里的我

this代表当前对象

打印该对象的this,显示虚拟地址printdln(this)

//name代表的是参数name
//this.name代表的是属性name
this.name = name;

在构造方法中调用其他的构造方法
利用this(所调用的构造方法的参数)
public hero(name,hp,…)
{this(name,hp)
…;
}

传参

基本类型传参
在方法内,无法修改方法外的基本类型参数

引用与=
如果变量是基本变量=代表赋值
如果变量是类类型=代表的是引用指向

类类型传参

把类型比较相同的类放在同一个包中
需要在开头为之申明:package XXX包的名字

在使用其他包下的类的时候需要import XX.XX包.类

访问修饰符

成员四中修饰符:public,private,protected,package
例子:public string name;当没有修饰符时默认时package

类之间的关系
自身,同包子类:同一个包有继承关系,不同包子类,同包类:没有继承关系,其他类

img

类属性

即:静态属性:属性被static修饰,所有对象共享一个值
对象属性:非静态属性,

访问类属性:类.类属性

如果类中某一个属性各个对象都相同,因此共享运用类属性
相反的如果每一个属性都不同,利用对象属性

类方法

类方法:静态方法,无需对象,直接通过类来调用
对象方法:实例方法,非静态方法,必须有对象才能调用,

调用类方法:类.类方法或者对象.类方法

属性初始化

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

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

单例模式

只有一个实例存在

枚举类型——类

定义——利用swich判断——遍历枚举类

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

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

单例模式

只有一个实例存在

枚举类型——类

定义——利用swich判断——遍历枚举类

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值