类与面向对象
1.面向过程与面向对象的理解
面向过程是指做一件事的经过:
public static void main(){
study();
play();
rest();
}
//做了三件事:学习,玩,休息
public static void main(){
stu.study();
stu.play();
stu.rest();
)
//做了同样三件事,但强调了对象是谁
2.类与对象的关系分析
类的作用:1.描述对象的相同特征和方法
2.作为对象的数据类型,创建对象
3,如何定义类,如何创建对象,如何调用方法
public class student{
public Sting name;
private int num;
//定义类,它的两个特征。
public void setnum(int num){
this.num=num;
}
public void study(){
System.out.println(name+"在学习中");
}
}
//定义了一个方法
public class Test{
public static void mian(String[] args) {
student stu=new student();
//用类名创建一个对象
stu.name=" ";
//给对象赋值
stu.setnum(20);
stu.study();
//调用方法
1.构造方法的作用,它与一般方法的区别
A.构造方法的名字必须和类名一样
B.构造方法不用声明返回值
C.构造方法是通过new关键字来调用的
2.方法的重载,意义
重载包括,构造方法的重载和方法的重载
重载是指参数的类型或个数不同。
A.构造方法的重载
public class student{
public student(){
}
public student(String name){
this.name=name;
}
public student(String name ,int km){
this.name=name;
this.km=km;
}
}
//关于构造方法的重载
B.方法的重载
public class student{
public void play(){
System.out.println(name+"在玩");
}
public void play(int i){
System.out.println(name+"在玩"+i+"个小时");
}
}
//关于方法的重载
其意义在于提供多种方法,为不同情况提供便利。
3.this的作用
this能够特指,区分相同变量名,避免造成混淆
public class student{
private String name;
public student(String name){
this.name=name;
}
}
//此处出现两个name便于区别,this.name特指对象的name。
通常不做区别,同一变量默认为最近的那一个。