类和对象
引用:变量的类型是类类型
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
类之间的关系
自身,同包子类:同一个包有继承关系,不同包子类,同包类:没有继承关系,其他类
类属性
即:静态属性:属性被static修饰,所有对象共享一个值
对象属性:非静态属性,
访问类属性:类.类属性
如果类中某一个属性各个对象都相同,因此共享运用类属性
相反的如果每一个属性都不同,利用对象属性
类方法
类方法:静态方法,无需对象,直接通过类来调用
对象方法:实例方法,非静态方法,必须有对象才能调用,
调用类方法:类.类方法或者对象.类方法
属性初始化
对象属性初始化有3种
\1. 声明该属性的时候初始化
\2. 构造方法中初始化
\3. 初始化块
类属性初始化有2种
\1. 声明该属性的时候初始化
\2. 静态初始化块
单例模式
只有一个实例存在
枚举类型——类
定义——利用swich判断——遍历枚举类
- 声明该属性的时候初始化
\2. 构造方法中初始化
\3. 初始化块
类属性初始化有2种
\1. 声明该属性的时候初始化
\2. 静态初始化块
单例模式
只有一个实例存在
枚举类型——类
定义——利用swich判断——遍历枚举类