1. 对象
具体到某一个物体。
Student stu=new Student();stu为对象。
2. 类
具有相同特征和行为的对象的集合
public class Student{}
3. 类基本结构
public class Student
{
//数据类型 属性名
//定义方法,行为
}
4. 实例化对象
Student stu=new Student();
5. 调用方法
stu.getName();
stu.setName(“李四”);
6. 对象作为参数值传递
public int battle(hero hero1)//定义一个战斗方法
{
Hp=Hp-(int)(hero1.getAttack()*0.8-Defense);
return Hp;
}
ap.battle(hero1);
7. 类构造函数
定义的类中通常有一个默认的无参的构造函数,用于创建内存空间存储对象。
类构造函数的基本格式public Student(参数,….){}构造函数不写返回值,返回内存空间的首地址。
8. this关键字
this关键字用于区别类内参数和属性名重名情况下赋值的情况
例如:int score;
public serPoint(int score)
{
This.score=score;
}
this表示的是对象的属性名。
9. 方法重载
方法带的参数数量,顺序,数据类型的不同,方法名相同的方法可以进行重载,调用取决于主函数内调用方法时所带的参数类型,顺序,数目。
例如:public student()}{};
public student(String name,int age)
{
this.name=name;
this.age=age;
}
调用时,Student stu=student();
Student stu1=student(“李四”,18);
分别调用上述两个构造函数
10. 值传递和址传递
值传递只传递变量的值,不会在调用的时候改变变量的值。
String str=”abc”;
Stu.setName(str);
地址传递会改变传递变量的值
Student stu=Student(“张三”);
Stufent stu1=Stufent(“李四”);
stu=stu1;
stu.setName(“王五”);
之后无论是stu还是stu1都存储的是王五
具体到某一个物体。
Student stu=new Student();stu为对象。
2. 类
具有相同特征和行为的对象的集合
public class Student{}
3. 类基本结构
public class Student
{
//数据类型 属性名
//定义方法,行为
}
4. 实例化对象
Student stu=new Student();
5. 调用方法
stu.getName();
stu.setName(“李四”);
6. 对象作为参数值传递
public int battle(hero hero1)//定义一个战斗方法
{
Hp=Hp-(int)(hero1.getAttack()*0.8-Defense);
return Hp;
}
ap.battle(hero1);
7. 类构造函数
定义的类中通常有一个默认的无参的构造函数,用于创建内存空间存储对象。
类构造函数的基本格式public Student(参数,….){}构造函数不写返回值,返回内存空间的首地址。
8. this关键字
this关键字用于区别类内参数和属性名重名情况下赋值的情况
例如:int score;
public serPoint(int score)
{
This.score=score;
}
this表示的是对象的属性名。
9. 方法重载
方法带的参数数量,顺序,数据类型的不同,方法名相同的方法可以进行重载,调用取决于主函数内调用方法时所带的参数类型,顺序,数目。
例如:public student()}{};
public student(String name,int age)
{
this.name=name;
this.age=age;
}
调用时,Student stu=student();
Student stu1=student(“李四”,18);
分别调用上述两个构造函数
10. 值传递和址传递
值传递只传递变量的值,不会在调用的时候改变变量的值。
String str=”abc”;
Stu.setName(str);
地址传递会改变传递变量的值
Student stu=Student(“张三”);
Stufent stu1=Stufent(“李四”);
stu=stu1;
stu.setName(“王五”);
之后无论是stu还是stu1都存储的是王五